久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP基礎(chǔ)之命名空間5——namespace關(guān)鍵字和__NAMESPACE__常量

瀏覽:29日期:2022-09-15 08:47:57

PHP支持兩種抽象的訪問(wèn)當(dāng)前命名空間內(nèi)部元素的方法,__NAMESPACE__?魔術(shù)常量和namespace關(guān)鍵字。

常量__NAMESPACE__的值是包含當(dāng)前命名空間名稱的字符串。在全局的,不包括在任何命名空間中的代碼,它包含一個(gè)空的字符串。

Example #1 __NAMESPACE__ 示例, 在命名空間中的代碼

<?php namespace MyProject; echo ’'’, __NAMESPACE__, ’'’; // 輸出 'MyProject'?>

Example #2 __NAMESPACE__ 示例,全局代碼

<?php echo ’'’, __NAMESPACE__, ’'’; // 輸出 ''?>

常量?__NAMESPACE__?在動(dòng)態(tài)創(chuàng)建名稱時(shí)很有用,例如:

Example #3 使用__NAMESPACE__動(dòng)態(tài)創(chuàng)建名稱

<?php namespace MyProject; function get($classname) {$a = __NAMESPACE__ . ’’ . $classname;return new $a; }?>

關(guān)鍵字?namespace?可用來(lái)顯式訪問(wèn)當(dāng)前命名空間或子命名空間中的元素。它等價(jià)于類中的?self?操作符。

Example #4 namespace操作符,命名空間中的代碼

<?php namespace MyProject; use blahblah as mine; //命名空間別名(參考:使用命名空間別名和導(dǎo)入) blahmine(); // 調(diào)用函數(shù) blahblahmine() namespaceblahmine(); // 調(diào)用函數(shù) MyProjectblahmine() namespacefunc(); // 調(diào)用函數(shù) MyProjectfunc() namespacesubfunc(); // 調(diào)用函數(shù) MyProjectsubfunc() namespacecname::method(); // 調(diào)用類 MyProjectcname 的靜態(tài)方法'method' $a = new namespacesubcname(); // 實(shí)例化類MyProjectsubcname的對(duì)象 $b = namespaceCONSTANT; // 將常量 MyProjectCONSTANT 的值賦給 $b?>

Example #5 namespace操作符, 全局代碼

<?php namespacefunc(); // 調(diào)用函數(shù) func() namespacesubfunc(); // 調(diào)用函數(shù) subfunc() namespacecname::method(); // 調(diào)用類cname的靜態(tài)方法'method' $a = new namespacesubcname(); // 實(shí)例化subcname類對(duì)象 $b = namespaceCONSTANT; // 將常量 CONSTANT 的值賦給 $b?>

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 方正县| 牙克石市| 凉山| 邓州市| 宝鸡市| 香格里拉县| 会泽县| 类乌齐县| 酒泉市| 岐山县| 浦东新区| 高尔夫| 洛阳市| 平顺县| 岚皋县| 乌海市| 汨罗市| 塘沽区| 夏津县| 新宁县| 红原县| 正宁县| 临城县| 东乌珠穆沁旗| 三江| 卢湾区| 东阳市| 政和县| 梁山县| 湖南省| 陇南市| 镇康县| 天等县| 明溪县| 哈尔滨市| 门源| 黑水县| 赤城县| 常德市| 阿图什市| 桑植县|