![]() |
![]() |
![]()
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: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
@darko: Nie wiem z jakich Ty to FW korzystasz, ale każdy z jakim miałem do czynienia umożliwiał tworzenie wielokrotnych połączeń do tej samej bazy danych. I nie, nie spotakłem się z tym by połączenie było singletonem.
@everth: Pomijając fakt, że do czegoś takiego raczej nie powinno dochodzić to: 1. Trzeba znać umiar we wszystkim, a metody dobierać do sytuacji. 2. Nadpisanie w klasie potomnej wiele nie zmieni bo przy tworzeniu obiektu wartości w kasie narzędnej i tak muszą zostać zainicjalizowane. @thek: Ehhh... nadal się nie rozumiemy. (IMG:style_emoticons/default/wink.gif) Twój post od którego zaczęła się cała ta dyskusja: http://forum.php.pl/index.php?showtopic=17...mp;#entry856988 Nie chodzi o przypadek, gdzie jakieś dane mogą być konfigurowane z zewnątrz czy coś takiego. Bo jest to zupełnie co innego, inna sytuacja, a więc i użycie innych metod. Ten post edytował Crozin 26.04.2011, 12:27:19 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 17:18 |