Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dostep do zmiennych singletonu
Seth
post
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;
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
Wankster
post
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.
Go to the top of the page
+Quote Post
Seth
post
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 tongue.gif No ale moze komus sie przyda smile.gif
Go to the top of the page
+Quote Post
kurtz
post
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 ..
Go to the top of the page
+Quote Post
Seth
post
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 :/
Go to the top of the page
+Quote Post
kurtz
post
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 ..
Go to the top of the page
+Quote Post
Seth
post
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 winksmiley.jpg

Dzieki :]
Go to the top of the page
+Quote Post
DeyV
post
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..."
Go to the top of the page
+Quote Post
kwiateek
post
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 smile.gif...

Pozdrawiam.


--------------------
It's Time to Join the PLD Linux Generation!
<? while (!$success) { $try++; } ?>
Go to the top of the page
+Quote Post
kurtz
post
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 ..
Go to the top of the page
+Quote Post
Bora
post
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]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 11:59