好用的php空间 php空间是什么意思( 二 )

好吧,在运行时直接就报错,不能重复定义同名的函数名 。如果注释掉函数,那么会继续报类名不能重复 。我们再定义一个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


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。