Ostatnio nasunęło mi się pytanie odnośnie programowania obiektowego w PHP (a i chyba ogólnie).
Załóżmy że mamy plik index.php
$pages = new Pages(); $pages->funkcja1(); $pages->funckja2();
Dodatkowo jest klasa z formularzami:
class Forms{ public function submit(){} public function inputText(){} }
Teraz w funkcji1 chcemy stworzyć jeden formularz i w funkcji2 chcemy stworzyć jeden formularz.
czyli
class Pages{ public function1(){ $form = new Forms(); // lecimy dalej z formularzem i treścią } public function2(){ $form = new Forms(); // dalej treści } }
Można zrobić też w drugi sposób tzn index.php by wyglądał
$pages = new Pages(); $form = new Forms(); $pages->funkcja1(); $pages->funckja2();
a Pages:
class Pages{ public function1(){ // lecimy dalej z formularzem i treścią } public function2(){ // dalej treści } }
Przy czym z użytkowego punktu widzenia nie ma to żadnego znaczenia. W tej klasie nie ma żadnej zmiennej statycznej, którą można by wymieniać między poszczególnymi funkcjami. Chciałem się zapytać która z tych opcji jest właściwa i która należało by używać.