![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Uwagi, pytania zwiazane zwiazane z artykulem Nalfeina "Kurs OO" prosze pisać w tym temacie.
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 4 Dołączył: 19.05.2003 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Czylim mógłbym napisać konstruktor bez wartości domyślnej, np:
[php:1:4a4bde714a]<?php class DaneUzytkownika { // nasza wlasciwosc, chroniona przed dostepem z zewnatrz protected $dane = array(); function __construct($dane) { if(is_array($dane)) $this->dane = $dane; else if($dane instanceof DaneUzytkownika) $this->dane = $dane->pobierzJakoTablica(); else $this->dane = array(); } ... } ?>[/php:1:4a4bde714a] i ten kod będzie działał tak samo jak kod napisany przez Nalf'a? PS1. Wiem że ten kod jest mniej "elegancki" - pytam się tylko czysto teoretycznie, być może Nalf uwzględni te dywagacje w kursie dla ludków przechodzących z C++ na php (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) PS2. Jednak teraz widzę, że ostatnia linia jest zbędna, ponieważ pole chronione klasy $dane jest na starcie inicjowane tablicą. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 14:45 |