![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 550 Pomógł: 9 Dołączył: 29.05.2009 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
Witam,
nie umiem ogarnąć konstruktora kiedy go używamy i po co? Może ktoś mi wytłumaczy? W poniższym przykładzie mamy klasę dog w której mamy publiczny dostęp do atrybutu $name oraz konstruktora. Z tego co rozumiem konstruktor jest to metoda która w chwili powstania obiektu nadaje mu jakiś właściwości? Ale po co i kiedy tego mam używać? klasa Kod <?php class Dog{ public $name;//atrybut przechowujący imię psa /*konstruktor*/ public function __construct($name){ $this->name = $name; } public function roar(){ echo 'chał chał'; } //ciach } ?> obiekt Kod <?php
require('class.dog.php'); $reksio = new Dog('Reksio'); echo $reksio->name; //atrybut "name" publiczny, więc wyświetlone zostanie 'Reksio' $reksio->roar(); //metoda roar() publiczna, więc wyświetlone zostanie 'chał chał' ?> |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
~cykcykacz kontynuujesz temat po prawie dwóch latach? Klasa bazy danych raczej powinna być singletonem, gdyż w całej aplikacji nie ma potrzeby tworzenia za każdym razem osobnej instancji, po prostu wystarczy jeden jedyny egezmplarz. Jeśli chodzi o Waszego offtopa, to ja również korzystam ze sposobu bliższemu filozofii ~theka, chociaż nie uważam, żeby przypisywanie domyślnych wartości pól od razu było czymś złym. To, o czym tu polemizujecie, to - moim zdaniem - należy do kwestii wypracowanego stylu kodowania, a nie jakichkolwiek aspektów wydajnościowych czy logiki programowania. Zresztą można to na upartego sprawdzić.
Ten post edytował darko 25.04.2011, 13:40:50 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.09.2025 - 17:56 |