PHP 命名空间元素访问及use的使用
2024-09-14
18
1. 命名空间的访问分为三种模式2. 通过 use 关键字访问空间元素3. 系统默认的空间元素访问规则
1. 命名空间的访问分为三种模式
非限定名称访问、限定名称访问、完全限定名称访问
非限定名称访问
var_dump();// 不加空间名前缀访问空间元素
限定名称访问
\think\var_dump();// 加空间名前缀访问空间元素
完全限定名称访问
\app\think\var_dump();//从根命名空间开始访问
<?php
namespace app\think;
function var_dump()
{
echo 'this is one data <br>';
}
var_dump();//非限定名称访问
namespace app;
think\var_dump();//限定名称访问
\app\think\var_dump();//完全限定名称访问
2. 通过 use 关键字访问空间元素
use 语法规则
使用 as
时空间元素名称则被新名称取代, 原名称不能用了, 故不能称之为起别名, 应该是起新名
use 引入空间元素是从根命名空间引入的, 也就是 完全限定名称访问
use [元素类型] [命名空间\]类名 [as 新名称];
空间元素都可以通过 use 引入, 但是对于不同类型的空间元素引入方式
use 空间名称\类名;//引入类
use function 空间名称\函数名;//引入函数
use const 空间名称\常量名;//引入常量
使用示例
use app\A; // 类
use const app\PI;//常量
use function app\var_dump;//函数
PHP7 开始支持使用 {}
一次引入多个相同命名空间下的多个空间元素 (PHP7之前需要使用多次 use)
use app\{
A,//类
const PI,//常量
function var_dump,//函数
};
3. 系统默认的空间元素访问规则
系统内置的函数、常量、类都属于全局空间
函数和类在空间内访问时系统会先在当前空间找, 找不到再去全局空间找; 而类不会去全局空间下找, 当前空间下类找不到时将抛出 Fatal error
赞一波!
相关文章
- docker 怎么部署 php 应用
- Laravel扩展推荐:导航元素工具“Laravel Navigation”
- php语法技巧代码实例
- PHP学习的技巧和学习的要素总结
- PHP平滑关闭/重启的实现代码
- PHP CURLFile函数模拟实现文件上传展示
- PHP导出数据超时的优化建议解读
- PHP实现生成二维码代码展示
- 10个技巧优化PHP程序Laravel 5框架
- 全栈工程师看过来!PHP Javascript语法对照、速查
- PHP程序员经常碰到的11个MySQL错误
- PHP 经纬度坐标相关计算方法
- PHP运算符执行顺序对照表
- PHP 中的 final 关键字
- PHP 命令行指令
- PHP 代码复用机制 trait
- mac 系统 homebrew 管理 PHP
- PHP 冒泡排序算法
- PHP 中的魔术方法
- PHP 拼手气红包分配算法
文章评论
评论问答