国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP命名空間(namespace)的動態訪問及使用技巧

2024-05-04 23:24:55
字體:
來源:轉載
供稿:網友
上篇文章介紹了PHP命名空間的一些術語,其解析規則,本文我們來繼續講述PHP命名空間動態訪問及使用技巧,希望能有所幫助
 
 

PHP的命名空間(namespace)是PHP 5.3中加入最重要的一個新特性,這個概念在C#中已經很早就有了,php中的namespace其實和c#的概念是一樣的。

一.動態訪問命名空間的元素

namespace me/poet;function test(){  echo '1111';}$fun = 'test';//不能這么用,最后$fun()無法動態調用到test():Fatal error: Call to undefined function test()$fun = '/me/poet/test';//正確//$fun = 'me/poet/test';//正確$fun();

也就是說,動態調用必須是 限定名稱 或 完全限定名稱(概念參考:PHP命名空間的使用基礎)


二.魔術常量 和 操作符

namespace me/poet;function test(){  echo '1';}echo __NAMESPACE__; //魔術常量:命名空間的名稱(輸出 me/poet)//namespace操作符:顯式訪問當前命名空間或子命名空間中的元素,等價于類中的self操作符/me/poet/test();namespace/test();//上兩行代碼等價。


三.別名、導入 和 全局空間(含多個例子)

namespace ws/weichen/www;use ws/weichen/www as poet;//定義別名poet//use ws/weichen/www; //不加as,則取最后的作為別名(www)function demo(){  echo '1';}/ws/weichen/www/demo();poet/demo();//www/demo();    //不加as的情況,則這樣調用

以上三行代碼效果一樣。
按規則(ws/weichen/www)命名的好處:若更換域名,只要把前綴名稱改了就可以,不影響后面代碼中別名www的使用。

/* 導入 */include 'hello.class.php';use /ws/weichen/www;use /Hello;/*--------------------------------------------------------*//* 支持多個use語句 */use /nihao/shijie as hello, /ws/weichen/www;/*--------------------------------------------------------*//* 全局空間:反斜線調用 */namespace A/B/C;//這個函數是 A/B/C/fopen();function fopen(){  $f = /fopen('demo.txt');//調用全局fopen函數  return $f;}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昭苏县| 乳山市| 牙克石市| 兴国县| 高安市| 鸡东县| 长春市| 高尔夫| 新绛县| 嘉义市| 乐至县| 滨海县| 吴堡县| 福建省| 临湘市| 即墨市| 阜南县| 高邑县| 阳东县| 玉树县| 镇雄县| 西乌| 汝城县| 从化市| 安泽县| 大安市| 阜城县| 寻乌县| 哈巴河县| 乌拉特中旗| 清远市| 眉山市| 合水县| 四川省| 平凉市| 仙居县| 永昌县| 三明市| 昌都县| 北流市| 新密市|