日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

如何理解PHP核心特性命名空間

瀏覽:43日期:2022-09-07 10:46:51
目錄提出定義使用限定符在內部訪問命名空間轉義符號提出

PHP 在 5.3 后提出了命名空間用來解決組件之間的命名沖突問題,主要參考了文件系統的設計:

同一個目錄下不允許有相同的文件名 - 同一個命名空間下不允許有相同的類; 不同的目錄可以有同名文件 - 不同的命名空間可以有相同的類;定義

使用namespace關鍵字來定義一個命名空間。其中,頂層命名空間通常為廠商名,不同開發者的廠商命名空間是唯一的。命名空間不需要與文件目錄一一對應,但是最好遵守PSR-4規范。

<?phpnamespace SymfonyComponentHttpFoundation;class Request {}命名空間必須在所有代碼之前聲明,唯一的例外就是 declare 關鍵字。<?phpdeclare(strict_types=1);namespace App;

命名空間內可包含任意 PHP 代碼,但是僅對類 (包括抽象類和 Trait)、接口、函數和常量這四種類型生效。

<?phpnamespace MyProject;const CONNECT_OK = 1;class FOO {}interface Foo{}function foo() {}使用

使用use關鍵字來引入命名空間

<?phpnamespace App;use SymfonyComponentHttpFoundationRequest;use FooBar;class Test { public function run() {$bar = new Bar(); }}

定義和使用推薦遵循PSR-2的規范

namespace之后必須存在一個空行; 所有use聲明必須位于namespace聲明之后; 每條use聲明必須只有一個use關鍵字。

use語句塊之后必須存在一個空行。

當use引入的類出現同名時,可使用as來定義別名

<?phpnamespace App;use FooBar as BaseBar;class Bar extends BaseBar {}限定符

除了使用use外,還可以直接使用限定符來進行解析,規則很簡單:如果含有前綴則代表從全局命名空間開始解析,否則則代表從當前命名空間開始解析。

<?phpnamespace App;FooBarfoo(); // 解析成 FooBarfoo();FooBarfoo(); // 解析成 AppFooBarfoo();此規則也適用于函數、常量等$a = strlen(’hi’); // 調用全局函數 strlen$b = INI_ALL; // 訪問全局常量 INI_ALL$c = new Exception(’error’); // 實例化全局類 Exception

有兩個需要特別注意的地方:

對于函數和常量而言,如果當前命名空間不存在,則會自動去全局命名空間去尋找,因此可省略前綴。對于類而言,如果當前命名空間解析不到,不會去全局空間尋找,因此,不可省略

$a = strlen(’hi’);$b = INI_ALL;$c = new Exception(’error’); // 錯誤$c = new Exception(’error’); // 正確

當動態調用命名空間時,該命名空間始終會被當成是全局命名空間,因此可以省略前綴

$class1 = ’FooBar’;$object1 = new $class1; // 始終被解析成 FooBar在內部訪問命名空間

PHP 支持兩種抽象的訪問當前命名空間內部元素的方法,__NAMESPACE__魔術常量和namespace關鍵字。

__NAMESPACE__常量的值是包含當前命名空間名稱的字符串,如果是在全局命名空間,則返回空字符串。

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

關鍵字namespace可用來顯式訪問當前命名空間或子命名空間中的元素。它等價于類中的self操作符

namespace App;use blahblah as mine;blahmine(); // Appblahmine()namespaceblahmine(); // Appblahmine()namespacefunc(); // Appfunc()namespacesubfunc(); // Appsubfunc()namespacecname::method(); // Appcname::method()$a = new namespacesubcname(); // Appsubcname$b = namespaceCONSTANT; // AppCONSTANT轉義符號

此外,推薦對所有的進行轉義,避免出現不可預期的后果

$class = 'dangerousname'; // n 被解析成換行符$obj = new $class;$class = ’dangerousname’; // 正確,但是不推薦$class = ’dangerousname’; // 推薦$class = 'dangerousname'; // 推薦

以上就是如何理解PHP核心特性命名空間的詳細內容,更多關于PHP命名空間的資料請關注好吧啦網其它相關文章!

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
视频一区二区三区入口| 亚洲精品护士| 另类小说一区二区三区| 国产a亚洲精品| 国内自拍视频一区二区三区| 青青草精品视频| 国产一区精品福利| 91成人精品视频| 午夜精品影视国产一区在线麻豆| 日韩av一二三| 欧洲av不卡| 亚洲精品婷婷| 日韩中文字幕高清在线观看| 国产免费成人| 久久精品理论片| 性一交一乱一区二区洋洋av| 国产精品久久久久久模特| 日韩美女一区二区三区在线观看| 性一交一乱一区二区洋洋av| 国产日本亚洲| 久久国产免费| 日本午夜精品视频在线观看| xxxxx性欧美特大| 日韩欧美美女在线观看| 日韩精品第一区| 国产精品一区二区三区av | 红桃视频国产一区| 精品一区二区三区四区五区| 99国产精品99久久久久久粉嫩| 久久av影视| 亚洲精品九九| 欧美专区18| 日韩在线观看一区| 日本不卡高清视频| 色婷婷精品视频| 电影91久久久| 国产精品毛片视频| 亚洲人成亚洲精品| 欧美特黄视频| 91精品在线观看国产| 国产极品模特精品一二| 四虎在线精品| 亚洲欧美久久| 午夜久久美女| 99久久精品网| 久久久久国产精品一区二区| 精品一区二区三区免费看| 日本va欧美va欧美va精品| 亚洲欧美网站| 偷拍欧美精品| 91久久中文| 亚洲欧美不卡| 亚洲精选91| 清纯唯美亚洲综合一区| 日韩av网站在线观看| 欧美日韩亚洲国产精品| 久久国产精品色av免费看| 欧美一区=区三区| 国产精品久久久亚洲一区| 国产精品天天看天天狠| 久久成人高清| av中文资源在线资源免费观看| 麻豆久久一区二区| 美腿丝袜在线亚洲一区| 麻豆久久久久久久| caoporn视频在线| 免费欧美一区| 亚洲精品一级二级三级| 美女视频黄免费的久久| 福利视频一区| 亚洲一区免费| 国产精品手机在线播放| 麻豆网站免费在线观看| 午夜精品网站| 国产精品一区二区免费福利视频| 国产中文字幕一区二区三区| 亚洲午夜在线| 久久激情综合网| 高清一区二区三区| 亚洲一区二区动漫| 久久中文字幕导航| 亚洲成人二区| 亚洲精品欧美| 97国产成人高清在线观看| 久久国产精品久久w女人spa| 国产欧美日韩一区二区三区在线| 欧美久久天堂| 婷婷五月色综合香五月| 国产一区二区三区久久| 久久国产精品久久w女人spa| 精品欠久久久中文字幕加勒比| 亚洲色诱最新| 日韩欧美综合| 无码日韩精品一区二区免费| 岛国av在线网站| 日本午夜免费一区二区| 国产亚洲观看| 亚洲免费影视| 999国产精品永久免费视频app| 亚洲精品影视| 伊人成人网在线看| 天堂а√在线最新版中文在线| 丝袜国产日韩另类美女| 日韩免费福利视频| 美日韩一区二区三区| 日韩精选在线| 国产精品外国| 在线午夜精品| 久久久久美女| 电影91久久久| 国产成人精品一区二区三区免费 | 婷婷亚洲成人| 中文字幕中文字幕精品| 视频在线观看国产精品| 欧美日韩国产传媒| 久久人人99| 欧美福利专区| 免费久久久久久久久| 日韩国产网站| 亚洲h色精品| av在线资源| 啪啪国产精品| 亚洲免费高清| 久久午夜精品| 亚洲bt欧美bt精品777| 日韩高清国产一区在线| 日本成人中文字幕| 欧美视频二区| 国产成人精品亚洲线观看| 鲁鲁在线中文| 欧美粗暴jizz性欧美20| 美女被久久久| 欧美私人啪啪vps| 麻豆精品视频在线观看视频| 成人亚洲精品| 日韩精品永久网址| 亚洲精品在线观看91| 日本在线视频一区二区| 久久免费精品| 今天的高清视频免费播放成人| 国产一区二区精品| 国产精品观看| 91精品推荐| 日本成人手机在线| 国产精品国产三级国产在线观看| 99久久精品网站| 日本成人手机在线| 国产96在线亚洲| 免费精品视频最新在线| 精品视频在线观看网站| 91精品一区国产高清在线gif| 欧美一级专区| 亚洲国产福利| 日本少妇一区二区| 国产精品99一区二区| 欧美日韩一区二区国产| 国产精品久久久久av电视剧| 中文字幕视频精品一区二区三区 | 日本不卡视频一二三区| 色综合狠狠操| 欧美综合精品| 狠狠色综合网| 国产精品一区二区美女视频免费看| 人人精品亚洲| 美女精品一区二区| 综合激情在线| 好看的av在线不卡观看| 欧美成人aaa| 中文字幕一区二区av| 99精品电影| 国产一区一一区高清不卡| 少妇高潮一区二区三区99| 欧美/亚洲一区| 日韩成人精品一区| 国产精品videossex| 少妇高潮一区二区三区99| 亚洲免费观看| 欧美日韩中文字幕一区二区三区| 91欧美极品| 青青国产91久久久久久| 日韩黄色在线观看| 亚洲精品美女91| 欧美专区在线| 免费观看在线综合| 亚洲天堂av资源在线观看| 视频一区在线视频| 一区二区三区四区精品视频| 亚洲免费高清| 久久午夜精品| 日韩精品a在线观看91| 欧美在线首页| 免费亚洲一区| 麻豆国产一区| 成人国产精选| 999久久久精品国产| 亚洲色诱最新| 日本91福利区| 精品九九久久| 久久久精品网| 亚洲伊人影院|