第11章 0223-命名空间2与数据库基础1,学习心得、笔记(命名空间引入方式,类的别名引入,自动加载类)
16lz
2021-03-01
示例运行截图
2、命名空间引入方式,类的别名引入,自动加载类,示例代码
namespace www {
//命名空间的3种引用方式
class Msg
{
public static function outPut(): void
{
echo "这里是: " . __METHOD__ . "方法...";
}
}
echo "<h4>------命名空间的3种引用方式-------------------------</h4>";
// 1. 非限定名称, 相当于“当前路径”
echo Msg::outPut(), "<br>";
// 2. 限定名称, 相当于“相对路径”
echo php\Msg::outPut(), "<br>";
// 3. 完全限定名称, 相当于“绝对路径”
echo \gitHub\com\cn\Msg::outPut(), "<br>";
echo "<h4>----类的别名引入,当引入的类,与现有空间的类名相同时----</h4>";
//类的别名引入
use gitHub\com\cn\Msg as Msg1;
echo Msg1::outPut(), "<br>";
//在引入类中,起的别名与原始的类名相同,在当前空间没冲突时,可以不写别名
use gitHub\com\cn\Message;
echo Message::outPut(), "<br>";
echo "<h4>------自动加载类, 的使用------------------------------</h4>";
// 使用自动加载器
require 'loader.php';
use www\java\MsgJava;
echo MsgJava::outPut(), "<br>";
use www\php\MsgPhp;
echo MsgPhp::outPut(), "<br>";
}
namespace www\php {
class Msg
{
public static function outPut(): void
{
echo "这里是: " . __METHOD__ . "方法...";
}
}
}
namespace gitHub\com\cn {
class Msg
{
public static function outPut(): void
{
echo "这里是: " . __METHOD__ . "方法...";
}
}
class Message
{
public static function outPut(): void
{
echo "这里是: " . __METHOD__ . "方法...";
}
}
}
2、自动加载类,代码
spl_autoload_register(function ($name) {
$file = str_replace('\\', DIRECTORY_SEPARATOR, $name). '.php';
require $file;
});
更多相关文章
- springboot2.x引入Mybatis-plus-generator代码自动生成工具
- PHP命名空间类三种引用|类导入命名冲突解决|自动加载类|mysql操
- 类名的引入及自动加载类和常用mysql语句
- PHP基础: 命名空间的引入方式和自动加载类、附加:mysql的一些基
- php 自动加载类与mysql基础
- 0223-空间引用类的三种方式,写一个自动加载类;
- 命名空间类三种引用、类导入命名冲突解决、自动加载类、mysql操
- CSS引入方式与选择器
- php常用运算符、条件分支、循环、及文件引入