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

Joh*_*iou 7 php namespaces slash new-operator php-5.2

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

首先,替代方案是什么:

use \folder1\folder2\class_file;
Run Code Online (Sandbox Code Playgroud)

其次是什么是替代方案:

$sample = new \folder1\folder2\class_file($arg1, arg2);
Run Code Online (Sandbox Code Playgroud)

提前致谢.

adl*_*son 13

命名空间向后兼容PHP <5.3

你将不得不:

  • 删除所有案例namespaceuse陈述
  • 将您的课程重命名class_filefolder1_folder2_class_file(或类似)
  • 用于$sample = new folder1_folder2_class_file($arg1, $arg2);创建实例


edo*_*ian 7

我会说这取决于PHP 5.3代码的数量,以及你的项目每月价值是否超过5美元.

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

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

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

只是不要因为一些托管公司而浪费你的时间来创建一个"旧的"应用程序.