Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Migracja PHP4 <= PHP5 (OOP)
Forum PHP.pl > Forum > PHP
nu_moon
Witam,

Nie sądziłem że kiedykolwiek będę musiał się tak uwstecznić ale zadanie proste, a klient ma serwer z PHP4 i nie chce z niego zrezygnować (ma to za darmo).
Napisałem z 4-5 lat temu strasznie prosty CMS, na moje nieszczęście obiektowo ale do tego akurat by wystarczył.

Pozamieniałem już wszystkie public/private/protected na var, zamieniłem nazwy konstruktorów ale nie wiem jeszcze jak taką konstrukcję mam przenieść (chodzi o przekazywanie obiektów):


PHP5
  1.  
  2. require_once __ROOT.'lib/classes/registry.php';
  3. require_once __ROOT.'lib/classes/db_class.php';
  4.  
  5. $reg = new registry()
  6. $db = new db( $reg );
  7. $db->connect();
  8.  
  9. dalej w klasie db (konstruktor klasy):
  10.  
  11. function db( registry $registry ){
  12. $this->reg = $registry;
  13. }
  14.  


Będę wdzięczny za taką historyczną wiedzę.
Pozdrawiam
nospor
Podejrzewam, ze wali ci bledem. Byloby naprawdę milo jakbys ten blad pokazał :/

Poza tym nie: function db( registry $registry )
a: function db($registry )
a najlepiej: function db(&$registry )
gdy w php4 obiekty chyba nie są domyslnie przekazywane przez referencje
nu_moon
Kod który pokazałem był z PHP5, już częściowo przepisany na php4, ale zamiana referencji pomogła.
Dzięki!
thek
Ja bym jeszcze Ci radził zerknąć w funkcje. Niestety nie wszystkie istnieją w php4 lub nie działają tak samo jak w php5. Przykładem takiej może być choćby filter_var, ale jest ich o wiele więcej. Niestety także ten aspekt będziesz musiał sprawdzić.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.