国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

PHP基礎(chǔ)之命名空間4——命名空間和動(dòng)態(tài)語(yǔ)言特征

瀏覽:66日期:2022-09-15 08:36:49

PHP 命名空間的實(shí)現(xiàn)受到其語(yǔ)言自身的動(dòng)態(tài)特征的影響。因此,如果要將下面的代碼轉(zhuǎn)換到命名空間中:

Example #1 動(dòng)態(tài)訪問(wèn)元素

example1.php:

<?php class classname {function __construct(){ echo __METHOD__,'n';} } function funcname() {echo __FUNCTION__,'n'; } const constname = 'global'; $a = ’classname’; $obj = new $a; // prints classname::__construct $b = ’funcname’; $b(); // prints funcname echo constant(’constname’), 'n'; // prints global?>

必須使用完全限定名稱(包括命名空間前綴的類名稱)。注意因?yàn)樵趧?dòng)態(tài)的類名稱、函數(shù)名稱或常量名稱中,限定名稱和完全限定名稱沒(méi)有區(qū)別,因此其前導(dǎo)的反斜杠是不必要的。

Example #2 動(dòng)態(tài)訪問(wèn)命名空間的元素

<?php namespace namespacename; class classname {function __construct(){ echo __METHOD__,'n';} } function funcname() {echo __FUNCTION__,'n'; } const constname = 'namespaced'; include ’example1.php’; $a = ’classname’; $obj = new $a; // prints classname::__construct $b = ’funcname’; $b(); // prints funcname echo constant(’constname’), 'n'; // prints global /* 注意如果使用雙引號(hào), 一定要使用'namespacenameclassname'進(jìn)行轉(zhuǎn)義 */ $a = ’namespacenameclassname’; $obj = new $a; // prints namespacenameclassname::__construct $a = ’namespacenameclassname’; $obj = new $a; // also prints namespacenameclassname::__construct $b = ’namespacenamefuncname’; $b(); // prints namespacenamefuncname $b = ’namespacenamefuncname’; $b(); // also prints namespacenamefuncname echo constant(’namespacenameconstname’), 'n'; // prints namespaced echo constant(’namespacenameconstname’), 'n'; // also prints namespaced?>

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 花莲市| 友谊县| 凤冈县| 桐庐县| 梁河县| 韶山市| 柘荣县| 万源市| 大姚县| 青浦区| 临湘市| 松桃| 大名县| 平塘县| 西充县| 洛阳市| 蕉岭县| 南京市| 久治县| 临沂市| 凤凰县| 徐汇区| 旬阳县| 准格尔旗| 泽库县| 上杭县| 紫金县| 平南县| 张北县| 阿克苏市| 蚌埠市| 高平市| 马龙县| 洪江市| 蚌埠市| 广元市| 三明市| 张掖市| 平乐县| 南江县| 顺平县|