2011-08-16 9 views
7

Im w firmie hostującej, która używa php 5.2, niektóre z bibliotek, których używam są napisane w 5.3 i są pewne niezgodności między kodem.php 5.2 nowe i użyj ścieżki słowa kluczowego problem

Przede wszystkim, co jest alternatywą dla:

use \folder1\folder2\class_file; 

Po drugie, co jest alternatywą dla:

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

z góry dzięki.

Odpowiedz

13

Przestrzenie nazw są nie wstecznie kompatybilny z PHP < 5,3

Będziesz musiał:

  • Usuń wszystkie przypadki namespace i use oświadczenia
  • zmieniać nazwy klas z class_file do folder1_folder2_class_file (lub podobne)
  • użyć $sample = new folder1_folder2_class_file($arg1, $arg2);, aby utworzyć instancję e
7

Powiedziałbym, że to zależy od ilości kodu PHP 5.3 i jeśli twój projekt jest wart więcej niż 5 dolarów miesięcznie.

Moja główna sugestia: Zmień dostawcę hostingu.

Jeśli nie oferują PHP 5.3, PHP Wersja wydana na 30 czerwca (to dwa lata!) Są lepiej po prostu nie tracić czasu, próbując dostać się tam uruchomić projekt.

5.3 jest wystarczająco dojrzały, aby można go było wykorzystać w produkcji, a 5.2 osiągnął koniec swojego cyklu życia (end of support for php 5.2 branch).

Po prostu nie marnuj czasu, tworząc "starą" aplikację ze względu na firmę hostingową.

Powiązane problemy