命名空間是抽象的容器,建立它是為了容納物件名稱的邏輯群組。在其他語言中這是為人熟知的功能,而且有時呈現為包或者模組。指令碼每天越來越大,也越來越複雜,這使得發明新的識別符號難上加難。使用use語句可以講命名空間匯入區域性命名空間,而且可以使用更方便的名稱作為它的別名。如果檔案中有多個命名空間,必須使用大括號括起來。__namespace__當前命名空間的名稱。
animals.php
<?php
namespace animals\wild
function
__construct
() function
get_type
() }
}namespace animals\domestic
function
get_type
() }
}?>
index.php
<?php
require_once('animals.php');
use \animals\wild\animal
asbeast;
$c = new beast();
printf("%s\n",$c->get_type());
beast::whereami();
?>
顯示結果
__autoload函式,它用來將類自動載入到程式中,有助於自動化require_once指令
function
__autoload
($class)
將index.php**修改如下
<?php
function
__autoload
($class)
//require_once('animals.php');
use \animals\wild\animal
asbeast;
$c = new beast();
printf("%s\n",$c->get_type());
beast::whereami();
?>
顯示結果
為了借助自動載入使用命名空間,應該制定乙個目錄層次結構,用斜槓字元替換反斜槓,包括檔案。替換字元可以通過str_replace或者preg_replace函式做到,簡單的任務,使用str_replace函式比使用preg_replace更省事
【加拿大】peter macintyre brian danchilla 【美】miaden gogala . php程式設計實戰
php 命名空間,PHP使用命名空間
介紹 命名空間中的類,函式或常量可以通過以下方式使用 在當前命名空間中使用類 指定相對於當前命名空間的命名空間 提供命名空間的全限定名稱 從當前命名空間 在此示例中,從test1.php載入了命名空間。沒有命名空間引用的函式或類名稱將訪問當前命名空間中的功能或類名稱 示例 test1.php nam...
php命名空間
namespace misszhou function var dump a 1 var dump var dump 1 表示呼叫全域性 解決常量的衝突問題 有點像子目錄的概念 namespace meizi 必須放第一行 include func.inc.php function one func...
php 命名空間
使用命名空間 別名 匯入,允許通過別名引用或匯入外部的完全限定名稱,是命名空間的乙個重要特徵。這有點類似於在類 unix 檔案系統中可以建立對其它的檔案或目錄的符號連線。所有支援命名空間的php版本支援三種別名或匯入方式 為類名稱使用別名 為介面使用別名或為命名空間名稱使用別名。php 5.6開始允...