php 命名空间(namespace)原理与用法实例小结
发布:smiling 来源: PHP粉丝网 添加日期:2022-01-22 21:18:57 浏览: 评论:0
本文实例讲述了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
Tags: php命名空间 namespace
- 上一篇:在 PHP 和 Laravel 中使用 Traits的方法
- 下一篇:最后一页
相关文章
- ·PHP中的命名空间详细介绍(2021-06-07)
- ·详细解读php的命名空间(一)(2021-09-03)
- ·详细解读php的命名空间(二)(2021-09-03)
- ·PHP命名空间namespace定义及导入use用法详解(2021-09-05)
- ·PHP命名空间简单用法示例(2021-11-03)
- ·实例讲解PHP中使用命名空间(2021-11-06)
- ·PHP中命名空间的使用例子(2021-11-13)
- ·PHP进阶学习之命名空间基本用法分析(2021-11-26)
- ·PHP命令空间namespace及use的用法小结(2021-08-21)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)