`new`和`use`关键字路径

时间:2011-08-16 20:52:48

标签: php namespaces new-operator slash php-5.2

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

首先,替代方案是什么:

use \folder1\folder2\class_file;

其次是替代方案:

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

提前致谢。

2 个答案:

答案 0 :(得分:13)

命名空间向后兼容PHP< 5.3

你将不得不:

  • 删除namespaceuse语句的所有案例
  • 将您的课程从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)。

由于某些托管公司,不要浪费你的时间来创建一个“旧的”应用程序。