Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dostep do zmiennych singletonu
Forum PHP.pl > Forum > PHP
Seth
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
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.
Seth
Dzieki wank za szybko napisalem temat bo po zajzeniu do manuala juz to znalazlem tongue.gif No ale moze komus sie przyda smile.gif
kurtz
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 :)
Seth
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
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
Seth
Cytat
Cytat
Tylko nei pasuje mi przypisywanie co kazde wywolanie wartosci do pol tablicy :/
static albo switch psze pana winksmiley.jpg

Dzieki :]
DeyV
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
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 smile.gif...

Pozdrawiam.
kurtz
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
Bora
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.