PHP手冊學習日記 命名空間

2022-07-24 08:33:11 字數 1488 閱讀 9501

學習內容來自php官網手冊 : php 手冊》 語言參考》 命名空間

使用者編寫的**與php內部的類/函式/常量或第三方類/函式/常量之間的名字衝突

為很長的識別符號名稱(通常是為了緩解第一類問題而定義的)建立乙個別名(或簡短)的名稱,提高源**的可讀性

注意:名為php或php的命名空間,以及以這些名字開頭的命名空間(例如php\classes)被保留用作語言核心使用,而不應該在使用者空間的**中使用

<?php

namespace myproject;

const connect_ok = 1;

class connection

function connect()

$obj = new connection();

var_dump($obj); //object(myproject\connection)#1 (0)

<?php

namespace myproject\sub\level;

const connect_ok = 1;

class connection

function connect()

$obj = new connection();

var_dump($obj); //object(myproject\sub\level\connection)#1 (0)

# 方式1

<?php

namespace myproject;

const connect_ok = 1;

class connection

function connect()

$obj1 = new connection();

namespace anotherproject;

const connect_ok = 1;

class connection

function connect()

$obj2 = new connection();

var_dump($obj1,$obj2); //object(myproject\connection)#1 (0) object(anotherproject\connection)#2 (0)

# 方式2

<?php

namespace myproject

function connect()

$obj = new connection();

var_dump($obj);

}namespace anotherproject

function connect()

$obj = new connection();

var_dump($obj);

}namespace

?>

命名空間 PHP手冊筆記

原文 命名空間 php手冊筆記 命名空間是一種封裝事物的方法。在很多地方都可以見到這種抽象概念,比如在作業系統中,目錄用來將相關檔案分組,對於目錄中的檔案來說,目錄就扮演了命名空間的角色。這個原理應用到程式設計領域就是命名空間的概念。php 5.3後的版本開始支援命名空間。命名空間通過關鍵字name...

命名空間 PHP手冊筆記

原文 命名空間 php手冊筆記 命名空間是一種封裝事物的方法。在很多地方都可以見到這種抽象概念,比如在作業系統中,目錄用來將相關檔案分組,對於目錄中的檔案來說,目錄就扮演了命名空間的角色。這個原理應用到程式設計領域就是命名空間的概念。php 5.3後的版本開始支援命名空間。命名空間通過關鍵字name...

PHP命名空間學習

1 任何php 都可以包含在命名空間檔案中,但受到影響的只有類,函式,常量。2 定義命名空間 使用關鍵字namespace 宣告 而且必須在所有其它 之前 包括非 php 空白符 宣告。3 唯一可以出現在宣告命名空間語句之前的,是定義原始檔編碼宣告的declare 語句。例如 declare enc...