我在使用 php 5.2 的主机公司,我使用的一些库是用 5.3 编写的,并且代码之间存在某些不兼容性。
首先,有什么替代方法:
use \folder1\folder2\class_file;
其次,有什么替代方法:
$sample = new \folder1\folder2\class_file($arg1, arg2);
提前致谢。
我在使用 php 5.2 的主机公司,我使用的一些库是用 5.3 编写的,并且代码之间存在某些不兼容性。
首先,有什么替代方法:
use \folder1\folder2\class_file;
其次,有什么替代方法:
$sample = new \folder1\folder2\class_file($arg1, arg2);
提前致谢。
命名空间不向后兼容 PHP < 5.3
你将不得不:
namespace
删除anduse
语句的所有情况class_file
为folder1_folder2_class_file
(或类似)$sample = new folder1_folder2_class_file($arg1, $arg2);
创建实例我想说这取决于 PHP 5.3 代码的数量以及您的项目是否每月对您来说价值超过 5 美元。
我的主要建议是:更改您的托管服务提供商。
如果他们不提供 PHP 5.3,这是 2009 年 6 月 30日(即两年!)发布的 PHP 版本,您最好不要浪费时间试图让您的项目在那里运行。
5.3 已经足够成熟,可以在生产中使用,5.2 已经到了生命周期的尽头(对 php 5.2 分支的支持结束)。
只是不要因为某些托管公司而浪费时间创建“旧”应用程序。