我需要发布一个具有命名空间支持的单类项目,但我希望允许较低版本的PHP(5.3之前)使用它。它有可能吗?
答案 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');
}
这肯定是一个丑陋的包装,但它应该让你达到目标。