我可以在运行时识别我的PHP是否支持命名空间?

时间:2018-03-12 14:39:14

标签: php namespaces

我需要发布一个具有命名空间支持的单类项目,但我希望允许较低版本的PHP(5.3之前)使用它。它有可能吗?

1 个答案:

答案 0 :(得分:1)

由于php版本5.3+支持名称空间,你可以使用某种版本开关来决定应该加载哪个类定义:

if (version_compare(PHP_VERSION, '5.3.0') >= 0) {
    // php 5.3+, load class with namespace
    require_once('my-namespaced-class.php');
} else {
    require_once('my-class.php');
}

这肯定是一个丑陋的包装,但它应该让你达到目标。