7

我在使用 php 5.2 的主机公司,我使用的一些库是用 5.3 编写的,并且代码之间存在某些不兼容性。

首先,有什么替代方法:

use \folder1\folder2\class_file;

其次,有什么替代方法:

$sample = new \folder1\folder2\class_file($arg1, arg2);

提前致谢。

4

2 回答 2

13

命名空间向后兼容 PHP < 5.3

你将不得不:

  • namespace删除anduse语句的所有情况
  • 将您的课程重命名class_filefolder1_folder2_class_file(或类似)
  • 用于$sample = new folder1_folder2_class_file($arg1, $arg2);创建实例
于 2011-08-16T20:58:55.090 回答
7

我想说这取决于 PHP 5.3 代码的数量以及您的项目是否每月对您来说价值超过 5 美元。

我的主要建议是:更改您的托管服务提供商。

如果他们不提供 PHP 5.3,这是 2009 年 6 月 30(即两年!)发布的 PHP 版本,您最好不要浪费时间试图让您的项目在那里运行。

5.3 已经足够成熟,可以在生产中使用,5.2 已经到了生命周期的尽头(对 php 5.2 分支的支持结束)。

只是不要因为某些托管公司而浪费时间创建“旧”应用程序。

于 2011-08-16T22:53:58.773 回答