PHP
這一特性在 PHP
官方發布時說明文檔的內容可能已過期(documentation maybe out dated)
<?php namespace Project::Module; class User { const STATUS_OK = true; function register($data) {
然後在控制器中(可能是其他文件)就可以這樣調用
$user = new Project::Module::User(); $user
的確與平常的並無兩樣
Project::Module::User; Project::Module::Blog;
這樣就能從語言本身更容易描述和理解變量
上面的說明可能很難說明使用命名空間帶來了什麼好處
use Project::Module; $user = new Module::User(); $user
甚至
use Project::Module::User as ModuleUser; $user = new ModuleUser; $user
類中的常量也可以通過命名空間訪問
Project::Module::User::STATUS_OK
訪問
use Project::Module::User::STATUS_OK as STATUS_OK; echo STATUS_OK;
順便提下
function foo() {
這的函數
最後
function __autoload( $classname ) { $classname = strtolower( $classname ); $classname = str_replace(
這樣
__autoload(
就可以自動載入 Project_Module_User
From:http://tw.wingwit.com/Article/program/PHP/201311/21303.html