代码之家  ›  专栏  ›  技术社区  ›  tklustig

这个符号在PHP中是什么意思?

php
  •  0
  • tklustig  · 技术社区  · 7 年前

    $locales = GeneralUtility::makeInstance(Locales::class);
    

    我在理解makeInstance的参数时遇到问题。Locales似乎是另一个静态类。什么是符号

    Locales::class
    

    1 回复  |  直到 7 年前
        1
  •  0
  •   Chukwuemeka Inya    7 年前

    根据文件, http://php.net/manual/en/migration55.new-features.php#migration55.new-features.class-name

    在你的情况下,假设 Locale

    <?php
        namespace App\Core;
    
        class Locale {}
    
        echo Locale::class;     // output - App\Core\Locale
    

    在单独的文件中 require / autoload 文件,

    <?php
    
        require_once #pathToFile1/file1.php;
    
        use App\Core\Locale;
    
        echo Locale::class;        // output - App\Core\Locale
    

    我们还可以从中看出,我们不再需要将类名保存在变量中,因为我们可以随时调用 Locale::class 然后出发。

    class parse error .. 但是在PHP7中发生了变化……因此您可以定义一个函数并命名它 , function

    推荐文章