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;
Wankster
4.11.2003, 23:13:31
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.
Dzieki wank za szybko napisalem temat bo po zajzeniu do manuala juz to znalazlem

No ale moze komus sie przyda
kurtz
6.11.2003, 10:16:35
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 :)
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 :/
kurtz
6.11.2003, 16:02:45
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
Cytat
Cytat
Tylko nei pasuje mi przypisywanie co kazde wywolanie wartosci do pol tablicy :/
static albo switch psze pana

Dzieki :]
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.
kwiateek
6.11.2003, 20:18:04
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.
kurtz
7.11.2003, 09:09:17
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
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]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.