
批改狀態(tài):合格
老師批語:很認(rèn)真, 后面的課程 會(huì)越來越有意思的
namespace 空間名稱
;namespace 空間名稱 {//代碼}
use 命名空間名稱 as 別名
//定義第一個(gè)命名空間
namespace test\A;
class PersonInfo {
public static $name = '小明';
}
//定義第二個(gè)命名空間
namespace test\B;
class PersonInfo {
public static $name = '小紅';
}
//使用完全限定名稱訪問另一個(gè)空間的成員
echo \test\A\PersonInfo::$name;
//定義第一個(gè)命名空間
namespace test\A;
class PersonInfo {
public static $name = '小明';
}
//使用限定名稱訪問另一個(gè)空間的成員
echo B\PersonInfo::$name;
//定義第二個(gè)命名空間
namespace test\A\B;
class PersonInfo {
public static $name = '小紅';
}
//定義命名空間
namespace test\B;
class PersonInfo {
public static $name = '小紅';
}
//使用非限定名稱訪問當(dāng)前命名空間
echo PersonInfo::$name;
//定義第一個(gè)命名空間
namespace test\A;
class PersonInfo {
public static $name = '小明';
}
//定義第二個(gè)命名空間
namespace test\B;
class PersonInfo {
public static $name = '小紅';
}
//定義第三個(gè)命名空間
namespace test\C;
use test\A as A; //空間級(jí)的別名
use test\B as B; //空間級(jí)的別名
echo A\PersonInfo::$name;
echo B\PersonInfo::$name;
echo '<br>';
use test\A\PersonInfo as P1; //類級(jí)的別名
use test\B\PersonInfo as P2; //類級(jí)的別名
echo P1::$name;
echo P2::$name;
try {
spl_autoload_register(function($className) {
//1. 將類名中的命名空間的分隔符轉(zhuǎn)為目錄分隔符
$path = str_replace('\\', DIRECTORY_SEPARATOR, $className);
//2. 生成真正要加載的類文件名稱
$file = __DIR__ . DIRECTORY_SEPARATOR . $path . '.php';
//3. 加載這個(gè)文件
require $file;
});
} catch (Exception $e) {
die($e->getMessage());
}
namespace pub\putong;
class PersonInfo {
public static function getName() {
return '小明';
}
}
//封裝自動(dòng)加載器
require 'autoload.php';
use pub\putong\PersonInfo;
echo PersonInfo::getName();
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)