这篇文章主要介绍了php 命名空间(namespace)原理与用法,结合实例形式总结分析了PHP命名空间的相关概念、原理、基本使用方法及相关操作注意事项,需要的朋友可以参考下
本文实例讲述了php 命名空间(namespace)原理与用法。分享给大家供大家参考,具体如下:
命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀,也可以采用命名空间的方式解决
TestSpace.php
<?php
namespace Demo\Test; //声明一个命名空间Demo
class Test1
{
static function test()
{
return "my class name demo1";
}
function test1()
{
return "2222222222222222222B";
}
}
模式一 直接实例该类
index1.php
require("TestSpace.php");
$ms1 = new \Demo\Test\Test1();
echo $ms1->test1() . "<br />\n";
echo \Demo\Test\Test1::test();
模式二 use 载入该类
index2.php
require("TestSpace.php");
use Demo\Test\Test1; //导入命名空间Demo\Test下的Tese1类
$ms2 = new Test1();
echo $ms2->test1() . "<br />\n";
echo Test1::test();
模式三 use载入命名空间
index3.php
use Demo\Test; //载入命名空间Demo\Test 这一层级
$ms3 = new Test\Test1();
echo $ms3 ->test1() . "<br />\n";
echo Test\Test1::test();
模式四
index4.php
use Demo\Test as test;
$ms3 = new test\Test1();
echo $ms3 ->test1() . "<br />\n";
echo test\Test1::test();
至此 thinkphp 3.2版本中我们看到的
namespace Home\Controller;
use Think\Controller;
namespace 声明的是该文件的命名空间;
use 载入在Think命名空间下的Controller 类
tip : Controller 类 位于 Thinkphp/Library/Think/Controller.class.php
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
本文标题为:php 命名空间(namespace)原理与用法实例小结
基础教程推荐
- 设定php简写功能的方法 2023-03-17
- php实现构建排除当前元素的乘积数组方法 2022-11-23
- PHP实现文件下载【实例分享】 2024-04-27
- php数组函数序列之array_sum() – 计算数组元素值之和 2024-01-15
- php实现数组筛选奇数和偶数示例 2024-02-05
- PHP+MySQL+sphinx+scws实现全文检索功能详解 2023-01-31
- PHP判断一个字符串是否是回文字符串的方法 2024-01-31
- Yii框架连表查询操作示例 2023-02-13
- PHP实现抽奖系统的示例代码 2023-06-26
- PHP手机短信验证码实现流程详解 2022-10-18
