PHP 命名空间元素访问及use的使用
2024-09-14
12
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
赞一波!
相关文章
- brew 安装 nginx 配合PHP工作
- PHP生成指定范围的随机小数
- PHP 命名空间介绍
- PHP 数组合并的几种方式
- PHP 函数传值和传引用的区别
- PHP 可变函数
- PHP 手机号归属地查询接口【阿里云】
- PHP 面向对象类的继承
- PHP三元运算符
- PHP 常用功能函数
- PHP获取客户端真实IP地址
- PHP 实现回退页面并刷新
- windows 下 PHP 的 redis 扩展安装
- PHP的数组排序函数
- .net core md5加密与php不一致
- PHP中的 unset 和 引用变量
- PHP 操作 Excel - phpoffice/phpspreadsheet 扩展包
- PHP生成二维码 endroid/qr-code 扩展包
- 前端请求PHP接口,报错跨域问题
- PHP之内置web服务器
文章评论
全部评论