Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z __get(), czy jest static __get() ?
Manwe89
post
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 3
Dołączył: 28.10.2008
Skąd: Łuków

Ostrzeżenie: (0%)
-----


Witam.

Otóż mam klasę, która nigdy nie otrzyma swojej instancji. Jest natomiast dziedziczona przez parę innych klas. (te też nie będą miały swoich instancji). W każdym razie:
  1. class A{
  2. private static $DB, $SESSION, $CONTROL;
  3. private static $special=array('DB','SESSION');
  4.  
  5. public static function __get($key){
  6. if(in_array($key, self::$special){
  7. return self::${$key};
  8. }
  9. }
  10. }


i error, że __get() nie może być statyczne. No więc pomijam słowo static i przy próbie:
  1. A::$DB;

wyskakuje error, że nie mogę się dostać do prywatnej własności. No więc jak widać pomijane jest przeciążenie __get(). A czy istnieje jakaś możliwość jednak na użycie __get() do statycznych wywołań?
Go to the top of the page
+Quote Post

Posty w temacie
- Manwe89   Problem z __get()   18.03.2010, 11:07:14
- - ucho   Nie.   18.03.2010, 11:10:47
- - AdamAdax   Od PHP 5.3 można się odwoływać jedynie to metod st...   23.03.2010, 19:27:00


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: 22.08.2025 - 02:09