Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> __get zwracający tablicę w php 5.2.0
cicik
post 8.11.2006, 08:50:32
Post #1





Grupa: Zarejestrowani
Postów: 219
Pomógł: 5
Dołączył: 18.07.2006
Skąd: Piekary Śląskie

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


Jak wiadomo ukazała się niedawno wersja 5.2.0 php
Zainstalowałem ją czym prędzej ale napotkałem problem.

Jest klasa:

  1. <?php
  2. class test {
  3. private $zmienne = array();
  4.  
  5. public function & __get($nazwa) {
  6. return $this->$zmienne[$nazwa];
  7. }
  8. }
  9. ?>


Do tej pory gdy robiłem

  1. <?php
  2. $test = new test;
  3. $test->dane['cos_tam'] = 'wartosc';
  4. ?>


otrzymywałem efekt zgodny z zamierzeniem (wiadomo, że klucz $this->zmienne['dane'] powinien już wcześniej istnieć i istnieje). Metoda __get zwraca referencję do odpowiedniego obszaru w pamięci i przypisywana jest tam wartość 'wartosc'.

W php 5.1.x działa bez problemu.
W php 5.2.0 nie przypisuje.

Spotkał się jeszcze ktoś z tym.

Dodam, że generalnie metody magiczne działają.


--------------------
CMS dla Twojej firmy
Wojciech Małota
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:21