![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Czy dostac sie do wlasciwosci singletonu ?
Probowalem w ten sposb: [php:1:339c549578]print JakasKlasa::wlasciwosc;[/php:1:339c549578] ... ale parser sugeruje, ze przed ; powinein byc nawias ( Czy wiec nie mozna korzystac z wlasciwosci w singletonie ? Dodam, ze mam je wszystkie zadeklarowane w var tzn: var wartosc = 12; |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 208 Pomógł: 0 Dołączył: 19.04.2003 Ostrzeżenie: (0%) ![]() ![]() |
PHP4?
Cytat Istnieją funkcje klasy, ale nie ma zmiennych klasy. Faktycznie w czasie wykonania nie ma żadnego obiektu. W związku z tym funkcje klasy nie mogą używać żadnych zmiennych obiektu (ale mogą używać zmiennych lokalnych i globalnych), ani w ogóle $this.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Dzieki wank za szybko napisalem temat bo po zajzeniu do manuala juz to znalazlem
![]() ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 786 Pomógł: 0 Dołączył: 18.03.2002 Skąd: Wroclaw/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Hej
Cytat Czy dostac sie do wlasciwosci singletonu ? w php4 niestety prawdziwe singletony nie sa mozliwe... ale w php5 spokojnie mozna a nich korzystac.
Gratulacje dojscia do tego etapu "programowania" - z dotychczasowych moich spostrzezen singletony znakomicie sie sprawdzaja :) Pozdrawiam :) -------------------- .. make web your home ..
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Zastanawiam sie czy umieszczenie konfiguracji w sinlgetonie to dobry pomysl ?
Wygladal by on mniej wiecej tak: [php:1:01978de0ac]class Config { function Get( $key ) { $config['test1'] = '1'; $config['test2'] = '2'; $config['test3'] = '3'; $config['test4'] = '4'; $config['test5'] = '5'; return $config[$key]; } function &Instance() { return new Config; } }[/php:1:01978de0ac] Co o tym sadzicie ? Tylko nei pasuje mi przypisywanie co kazde wywolanie wartosci do pol tablicy :/ |
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 786 Pomógł: 0 Dołączył: 18.03.2002 Skąd: Wroclaw/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Hej
Cytat Zastanawiam sie czy umieszczenie konfiguracji w sinlgetonie to dobry pomysl ? Moze byc. Opcjonalnie mozna inicjowac obiekt i wtedy juz uzywac wartosci klasy (azdna pewnie nowosc ale ja tak wlasnie uzywam razporaz).
Cytat Tylko nei pasuje mi przypisywanie co kazde wywolanie wartosci do pol tablicy :/ static albo switch psze pana ;)
Pozdrawiam -------------------- .. make web your home ..
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Cytat Tylko nei pasuje mi przypisywanie co kazde wywolanie wartosci do pol tablicy :/ static albo switch psze pana ![]() Dzieki :] |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
tylko zastanawia mnie sens tworzenia funkcji Instance w twoim singletonie. Jaki ona ma cel? Przecież jest to zwykła klasa wiec nie wymaga jakiegoś specyficznego konstruktora.
-------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 223 Pomógł: 0 Dołączył: 13.01.2003 Skąd: 3rd ball of mud behind a big ball of burning gas Ostrzeżenie: (0%) ![]() ![]() |
Cytat tylko zastanawia mnie sens tworzenia funkcji Instance w twoim singletonie. Jaki ona ma cel? Przecież jest to zwykła klasa wiec nie wymaga jakiegoś specyficznego konstruktora.
Na moje oko waga estetyczna, zwiększa profesjonalność kodu ![]() Pozdrawiam. -------------------- It's Time to Join the PLD Linux Generation!
<? while (!$success) { $try++; } ?> |
|
|
![]()
Post
#10
|
|
![]() Grupa: Przyjaciele php.pl Postów: 786 Pomógł: 0 Dołączył: 18.03.2002 Skąd: Wroclaw/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Hej
Cytat tylko zastanawia mnie sens tworzenia funkcji Instance w twoim singletonie. Jaki ona ma cel? Przecież jest to zwykła klasa wiec nie wymaga jakiegoś specyficznego konstruktora. Mniejwiecej na czyms takim polegaja Singletony. To obiekty wywolywane wielokrotnie ale zwracajace referencje do jednokrotnie utworzonego elementu.
Pozdrawiam -------------------- .. make web your home ..
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 270 Pomógł: 0 Dołączył: 15.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
Odgrzebuje kolejny stary kawałek.
Ale po przeczytaniu komentarzy znalazłem że da sie dojść do wartości. [php:1:00331ae108]<?php class cCat { function Miew(){ // cCat does not have a member "kind", but cDog has, and we'll use it echo "I am ".$this->kind.", and I say MIEWn"; // here things are even stranger: does cCat class // support WhoAmI function? guess again... $this->WhoAmI(); } } class cDog { var $kind = "DOG"; function Bark(){ // let's make this dog act like a cat:) cCat::Miew(); } function WhoAmI(){ echo "Yes, I'm really ".$this->kind."!"; } } $dog = new cDog(); echo $dog->Bark() ?>[/php:1:00331ae108] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 11:59 |