Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Migracja PHP4 <= PHP5 (OOP)
nu_moon
post
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 26.01.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
nu_moon
post
Post #3





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 26.01.2006

Ostrzeżenie: (0%)
-----


Kod który pokazałem był z PHP5, już częściowo przepisany na php4, ale zamiana referencji pomogła.
Dzięki!
Go to the top of the page
+Quote Post
thek
post
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




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ć.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 11:44