ホームページ  >  記事  >  バックエンド開発  >  PHP 開発 (31) - ThinkPHP5.0 (3) マルチレベル名前空間 - PhpStorm

PHP 開発 (31) - ThinkPHP5.0 (3) マルチレベル名前空間 - PhpStorm

黄舟
黄舟オリジナル
2017-03-03 10:05:071133ブラウズ

前のブログ投稿の名前空間と比較すると、相対パスの層が 1 つ増えただけです。説明する必要があるのは、名前空間をインポートするための use の使用だけです。

<?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; // 打印结果:大黄

上記は、PHP 開発 (31) - ThinkPHP5.0(3) マルチレベル名前空間 - PhpStorm の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) を参照してください。 !


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。