ホームページ  >  記事  >  バックエンド開発  >  名前空間に別の空間要素を導入するにはどうすればよいですか?

名前空間に別の空間要素を導入するにはどうすればよいですか?

autoload
autoloadオリジナル
2021-03-10 16:16:291604ブラウズ

スペースの導入方法: use キーワードを使用します

<?php
namespace n1;
class OK{};
namespace n2;

//一种方式
new \n1\OK();

//第二种方式  
use n1\OK;
new OK();
?>

スペースによって導入される要素はデフォルトでクラスです。他の要素を導入したい場合は、を使用する必要があります。対応するキーワード: function および const (同じタイプの複数の要素を導入する必要がある場合は、「,」を使用してそれらを区切る必要があります)

<?php
namespace n1;
class OK{};
function display(){
    echo "display";
}
const P=10;
const  A=11;
namespace n2;
use n1\OK;              //引入类
use function n1\display;             //引入函数
use const   n1\A,n1\P;       //引入常量,可以同时引入多个

display();
echo P;
new OK();
?>

複数の要素を同時に追加する必要がある場合

<?php
namespace n1;
class OK{};
function display(){
    echo "n1中的display";
}
const P=10;
const  A=11;

namespace n2;
    use n1\{
    OK,
    const P,
    const A
};	
?>


導入された要素が現在の空間にすでに存在する場合、名前が重複します。解決策は、エイリアス as## を使用することです # 名前変更用のキーワード

<?php
namespace n1;
class OK{};
function display(){
    echo "n1中的display";
}
const P=10;
const  A=11;

namespace n2;
function display(){
    echo "n2中的display";
}

use n1\OK;              //引入类
use function n1\display as display2;//引入函数
use const    n1\P,n1\A;       //引入常量


display2();
echo P." ".A;
new OK();
?>

スペース内のすべての要素を導入する必要がある場合は、

space

<?php
namespace n1\n2;
class OK{
    public function __construct()
    {
        echo __NAMESPACE__."<br>";
    }
}

namespace n2;
class OK{
    public function __construct()
    {
        echo __NAMESPACE__."<br>";
    }
}
//引入空间
use n1\n2;

new OK();                       //访问的是n2\OK
new n2\OK();                //使用引入空间的最后一级空间访问

?>
を直接導入することもできます

推奨:

php チュートリアル ,php ビデオ チュートリアル

以上が名前空間に別の空間要素を導入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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