7.12.4 PHP命名空間和動態語言特征
1.php
<?php
/*
* 命名空間 --- 名子空間
*
*
* 1. 常量
* 2. 函數
* 3. 類
*
*
* 一、 namespace 來聲明
* 二、 在namespace聲明命名空間的代碼上面,不能有任何PHP代碼和HTML內容輸出(除了declare ), 聲明命名空間只能是第一條
* 三、定義多個名子空間,以最后一個為主
*四、在實際的編程實踐中,非常不提倡在同一個文件中定義多個命名空間。 (不要在大括號外部加任何代碼)
*/
namespace hello\world;
function demo() {
echo "11111111111111<br>";
}
$fun = __NAMESPACE__.'\demo';
$fun();
echo __NAMESPACE__;
hello.class.php
<?php
class Hello {
static function one() {
echo "hhhhhhhhhhhhhh<br>";
}
}
test.php
<?php
/*
* 命名空間 --- 名子空間
*
*
* 1. 常量
* 2. 函數
* 3. 類
*
*
* 一、 namespace 來聲明
* 二、 在namespace聲明命名空間的代碼上面,不能有任何PHP代碼和HTML內容輸出(除了declare ), 聲明命名空間只能是第一條
* 三、定義多個名子空間,以最后一個為主
*四、在實際的編程實踐中,非常不提倡在同一個文件中定義多個命名空間。 (不要在大括號外部加任何代碼)
__NAMESPACE__
www.lampbrother.net
*/
namespace net\lampbrother\www;
function var_dump($a) {
echo "$a $a $a";
\var_dump($a);
}
var_dump(100);