命名空间 和 class_exist() 问题
#namespace_test_1.php
<?php
namespace namespace_test_1;
class test
{
const NAMESPACE = 'namespace_test_1';
public static function run()
{
echo self::NAMESPACE.PHP_EOL;
}
?>
#namespace_test_2.php
<?php
namespace namespce_test_2;
class test
{
const NAMESPACE = 'namespace_test_2';
public static function run()
{
echo self::NAMESPACE.PHP_EOL;
}
}
?>
#namespace_test_3.php
<?php
namespace namespace_test_3;
use namespace_test_1 as name_1;
use namespace_test_2 as name_2;
!class_exist('namespace_test_1\test') && require './namespace_test_1.php';
!class_exist('namespace_test_2\test') && requeire './namespace_test_2.php';
class test
{
const NAMESPCE = 'namespace_test_3';
public static function run()
{
echo self::NAMESPACE.PHP_EOL;
}
}
name_1\test::run(); //namespace_test_1
name_2\test::run(); //namespace_test_2
test::run(); //namespace_test_3
?>
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步