abstrak:關(guān)鍵字 namespace 可用來(lái)顯式訪問(wèn)當(dāng)前命名空間或子命名空間中的元素。它等價(jià)于類(lèi)中的 self 操作符。常量__NAMESPACE__的值是包含當(dāng)前命名空間名稱(chēng)的字符串。在全局的,不包括在任何命名空間中的代碼,它包含一個(gè)空的字符串。常量 __NAMESPACE__ 在動(dòng)態(tài)創(chuàng)建名稱(chēng)時(shí)很有用。<?php namespace newspace {  
關(guān)鍵字 namespace 可用來(lái)顯式訪問(wèn)當(dāng)前命名空間或子命名空間中的元素。它等價(jià)于類(lèi)中的 self 操作符。
常量__NAMESPACE__的值是包含當(dāng)前命名空間名稱(chēng)的字符串。在全局的,不包括在任何命名空間中的代碼,它包含一個(gè)空的字符串。常量 __NAMESPACE__ 在動(dòng)態(tài)創(chuàng)建名稱(chēng)時(shí)很有用。
<?php namespace newspace { const REGION = 'CHINA'; class NewClass { public static function newInfo() { echo '我在新聞newspace的命名空間的newClass類(lèi)下的newInfo方法中'; } } function newFun() { echo '我在新聞newspace的命名空間的newfun函數(shù)里'; } } // myspace 命名空間 namespace myspace { const NAME = '老王'; class MyClass { public static function myInfo() { echo var_dump(__NAMESPACE__) . '——————————————__NAMESPACE__的值為:'. __NAMESPACE__ .'<hr>'; return '我在個(gè)人中心myspace的命名空間的myclass類(lèi)下的myInfo方法中'; } } function myFun() { echo '我在個(gè)人中心myspace的命名空間的myfun函數(shù)里'; } } // 以下為全局空間 namespace { echo myspace\NAME; echo '<br>'; echo myspace\MyClass::myInfo(); echo '<hr>'; echo namespace\newspace\newFun(); } ?>
Guru membetulkan:天蓬老師Masa pembetulan:2019-04-12 09:17:25
Rumusan guru:命名空間, 類(lèi)似其它語(yǔ)言中的包管理工具, 可以將之前在全局中的成員, 放在指定空間中進(jìn)行隔離