php命名空間

2021-07-09 21:32:33 字數 2447 閱讀 5695

<?php 

namespace misszhou;

function var_dump($a=1)

var_dump();

\var_dump(1);

\表示呼叫全域性

解決常量的衝突問題 有點像子目錄的概念

namespace meizi;//必須放第一行

include "func.inc.php";

function one()

function two()

one();

\one();

define("meizi/root", "9999999999999");

<?php 

/* * 命名空間 --- 名子空間

* *

* 1. 常量

* 2. 函式

* 3. 類

* ** 一、 namespace 來宣告

* 二、 在namespace宣告命名空間的**上面,不能有任何php**和html內容輸出(除了declare ), 宣告命名空間只能是第一條

*/// declare(encoding="utf-8");

//宣告乙個名子空間, 字首為 meizi

namespace meizi\pl;

const aaa = 1;

class demo

} function test()

test();

\meizi\pl\test();

echo aaa."

"; echo \meizi\pl\aaa."

"; demo::one();

\meizi\pl\demo::one();

<?php 

/* * 命名空間 --- 名子空間

* *

* 1. 常量

* 2. 函式

* 3. 類

* ** 一、 namespace 來宣告

* 二、 在namespace宣告命名空間的**上面,不能有任何php**和html內容輸出(除了declare ), 宣告命名空間只能是第一條

* 三、定義多個名子空間,以最後乙個為主

*四、在實際的程式設計實踐中,非常不提倡在同乙個檔案中定義多個命名空間。 (不要在大括號外部加任何**)

*/// declare(encoding="utf-8");

//宣告乙個名子空間, 字首為 meizi

namespace hello\world

} function test()

test();

\hello\world\test();

echo aaa."

"; echo \hello\world\aaa."

"; demo::one();

\hello\world\demo::one(); }

$a = 10;

namespace meizi\pl

namespace

動態輸出:

<?php 

namespace misszhou;

function demo()

$fun="misszhou\demo";

$fun();

類 常量同理

我們想到了乙個沒講的魔術常量

<?php 

namespace misszhou;

function demo()

$fun="misszhou\demo";

$fun();

echo __namespace__;

作用

<?php 

namespace misszhou;

function demo()

$fun=__namespace__."\demo";

$fun();

echo __namespace__;

再介紹乙個操作符namespace等價於self::

好長啊啊 取別名吧

<?php 

namespace misszhou\zyj\fighting;//一般用公司網域名稱的倒寫 貌似html課程講過==

use misszhou\zyj\fighting as wuli;

function demo()

wuli\demo();

還有乙個問題,php呼叫類的時候,如果當前檔案裡面沒有,不會自動找全域性!(但是很糾結的是如果定義的時候不寫,定義在全域性)如何解決?不想寫了,偷張圖吧

use只能匯入類,不能匯入常量和函式

php 命名空間,PHP使用命名空間

介紹 命名空間中的類,函式或常量可以通過以下方式使用 在當前命名空間中使用類 指定相對於當前命名空間的命名空間 提供命名空間的全限定名稱 從當前命名空間 在此示例中,從test1.php載入了命名空間。沒有命名空間引用的函式或類名稱將訪問當前命名空間中的功能或類名稱 示例 test1.php nam...

php 命名空間

使用命名空間 別名 匯入,允許通過別名引用或匯入外部的完全限定名稱,是命名空間的乙個重要特徵。這有點類似於在類 unix 檔案系統中可以建立對其它的檔案或目錄的符號連線。所有支援命名空間的php版本支援三種別名或匯入方式 為類名稱使用別名 為介面使用別名或為命名空間名稱使用別名。php 5.6開始允...

PHP命名空間

命名空間是抽象的容器,建立它是為了容納物件名稱的邏輯群組。在其他語言中這是為人熟知的功能,而且有時呈現為包或者模組。指令碼每天越來越大,也越來越複雜,這使得發明新的識別符號難上加難。使用use語句可以講命名空間匯入區域性命名空間,而且可以使用更方便的名稱作為它的別名。如果檔案中有多個命名空間,必須使...