我在使用php 5.2的主机公司,我使用的一些库是用5.3编写的,代码之间存在某些不兼容性。
首先,替代方案是什么:
use \folder1\folder2\class_file;
其次是替代方案:
$sample = new \folder1\folder2\class_file($arg1, arg2);
提前致谢。
答案 0 :(得分:13)
命名空间不向后兼容PHP< 5.3
你将不得不:
namespace
和use
语句的所有案例class_file
重命名为folder1_folder2_class_file
(或类似)$sample = new folder1_folder2_class_file($arg1, $arg2);
创建实例答案 1 :(得分:7)
我会说这取决于PHP 5.3代码的数量,以及你的项目每月价值超过5美元。
我的主要建议是:更改您的托管服务提供商。
如果他们不提供PHP 5.3,6月30日发布的PHP版本 2009 (那两年!)你最好不要浪费时间试图让你的项目跑到那里。
5.3已经足够成熟,可以用于生产,5.2已经达到生命周期的终点(end of support for php 5.2 branch)。
由于某些托管公司,不要浪费你的时间来创建一个“旧的”应用程序。