Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Entwicklung (31) – ThinkPHP5.0 (3) mehrstufiger Namespace – PHPStorm

PHP-Entwicklung (31) – ThinkPHP5.0 (3) mehrstufiger Namespace – PHPStorm

黄舟
黄舟Original
2017-03-03 10:05:071132Durchsuche

Im Vergleich zum Namespace im vorherigen Blog-Beitrag handelt es sich lediglich um eine weitere Ebene relativer Pfade. Das einzige, was erklärt werden muss, ist die Verwendung von use zum Importieren eines Namespace.

<?php
    /**
     * 多级命名空间
     */
   namespace beijing\haidian;

   class Animal{
       public $obj=&#39;dog<br>&#39;;
       static $name=&#39;大黄<br>&#39;;
   }

   function getmsg(){
       echo &#39;北京海淀<br>&#39;;
   }

   namespace shanghai\putuo;

   class Animal{
       public $obj=&#39;pig<br>&#39;;
       static $name=&#39;哼哼<br>&#39;;
   }

   function getmsg(){
       echo &#39;上海普陀<br>&#39;;
   }


   /**
    * 访问方式
    */
   $animal = new Animal();
   $animal2 = new \beijing\haidian\Animal();
   echo $animal->obj; // 打印结果:pig
   echo $animal2->obj; // 打印结果:dog

   echo Animal::$name; // 打印结果:哼哼
   echo \beijing\haidian\Animal::$name; // 打印结果:大黄

    /**
     * 访问方式:3、限定名称访问方式(相对路径)
     * use 导入一个命名空间
     */
    use beijing\haidian;
    haidian\getmsg(); // 打印结果:北京海淀
    $animal3 = new haidian\Animal();
    echo $animal3->obj; // 打印结果:dog
    echo haidian\Animal::$name; // 打印结果:大黄

Das Obige ist der Inhalt von PHP Development (31)-ThinkPHP5.0 (3) Multi-Level-Namespace-PhpStorm. Weitere verwandte Inhalte finden Sie unter PHP chinesische Website (www. php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn