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 と下位互換性がありません

次のことを行う必要があります。

  • namespaceanduseステートメントのすべてのケースを削除します
  • クラスの名前を からclass_filefolder1_folder2_class_file(または同様の)に変更します
  • $sample = new folder1_folder2_class_file($arg1, $arg2);インスタンスの作成に使用
于 2011-08-16T20:58:55.090 に答える
7

PHP 5.3コードの量と、プロジェクトの価値が1か月あたり5ドルを超えるかどうかによって異なります。

私の主な提案は次のとおりです。ホスティングプロバイダーを変更します。

彼らがPHP5.3を提供していない場合、2009年6月30日にリリースされたPHPバージョン(2年です!)は、プロジェクトをそこで実行するために時間を無駄にしない方がよいでしょう。

5.3は本番環境で使用できるほど成熟しており、5.2はライフサイクルの終わりに達しました(php 5.2ブランチのサポートの終わり)。

ホスティング会社があるため、「古い」アプリケーションの作成に時間を無駄にしないでください。

于 2011-08-16T22:53:58.773 に答える