日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php命名空间 动态 new,PHP命名空间(namespace)的动态访问及使用技巧_php实例

發布時間:2025/7/14 php 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php命名空间 动态 new,PHP命名空间(namespace)的动态访问及使用技巧_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;

}

本文原創發布php中文網,轉載請注明出處,感謝您的尊重!

總結

以上是生活随笔為你收集整理的php命名空间 动态 new,PHP命名空间(namespace)的动态访问及使用技巧_php实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。