好吧,在运行时直接就报错,不能重复定义同名的函数名 。如果注释掉函数,那么会继续报类名不能重复 。我们再定义一个file1-2.php,这次还是使用FILE1这个命名空间,但是内容不一样了 。
// file1-2.phpnamespace FILE1;const CONST_A = 1.2;function testA1_2(){echo \'FILE1-2\testA()\', PHP_EOL;}class objectA1_2{function test(){echo \'FILE1-2\ObjectA\', PHP_EOL;}}这样当然就没问题啦 。这两个文件在同一个命名空间下,但是却有着不同的能力,这样是完全OK的操作 。
include \'namespace/file1.php\';include \'namespace/file1-2.php\';use FILE1;// FILE1echo FILE1\CONST_A, PHP_EOL; // 2FILE1\testA(); // FILE1\testA()$oA = new FILE1\objectA();$oA->test(); // FILE1\ObjectA// FILE1_2echo FILE1\CONST_A, PHP_EOL; // 3FILE1\testA1_2(); // FILE1-2\testA()$oA = new FILE1\objectA1_2();$oA->test(); // FILE1-2\ObjectA测试代码:
https://github.com/zhangyue0503/dev-blog/blob/master/php/202001/source/PHP%E4%B8%AD%E5%91%BD%E5%90%8D%E7%A9%BA%E9%97%B4%E6%98%AF%E6%80%8E%E6%A0%B7%E7%9A%84%E5%AD%98%E5%9C%A8%EF%BC%9F%EF%BC%88%E4%B8%80%EF%BC%89.php
参考文档:
https://www.php.net/manual/zh/language.namespaces.rationale.php
https://www.php.net/manual/zh/language.namespaces.definition.php
- 倍益康和小米筋膜枪哪个好 倍益康筋膜枪怎么样如何检验真伪
- 路由器排行榜前十名 家庭用什么路由器最好最快2021
- 倍益康筋膜枪怎么样 倍益康筋膜枪好不好
- 做生意看风水 生意好的风水
- 破损的碗怎样扔掉为好 有破损的碗盘风水上怎么处理
- 吃什么食物养胃最好最快 吃什么养胃又补胃
- 鸡翅怎么做好吃家常做法步骤 鸡翅的做法大全家常最简单
- 婴儿出生要吃什么 新生儿吃什么好呢
- 好听的微博昵称英文名 好听的微博昵称男生霸气
- 欧芙兰水乳怎么样 欧露莲水乳怎么样好用吗
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
