Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [OOP] jak napisać taką metodę
nu_moon
post
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 26.01.2006

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


Witam,

Może mnie ktoś naprowadzić w jaki sposób mogę napisać metodę z której będzie można korzystać w taki sposób:

  1. $obiekt->metoda('zmienna') = 'string lub zmienna';
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
flashdev
post
Post #2





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Cytat(l0ud @ 26.08.2009, 23:46:08 ) *
Zrobiłem przed chwilą kilka prób i za każdym razem PHP zwracało błąd "Can't use method return value in write context" (IMG:style_emoticons/default/smile.gif) Podpatrzyłeś gdzieś takie rozwiązanie?

flashdev, w Twoim przypadku to i tak nie ma prawa działać: po co komu referencja do lokalnej zmiennej, która przestaje istnieć już po wyjściu z funkcji? (IMG:style_emoticons/default/tongue.gif)


Chodziło mi oczywiście o coś takiego, tylko nie chciało mi się tego napisać:

  1. class test{
  2. public $a;
  3.  
  4. public function show(){
  5. echo $this->a . '<br />';
  6. }
  7.  
  8. public function &get(){
  9. return $this->a;
  10. }
  11. }
  12.  
  13. $test = new Test();
  14. $test -> show();
  15. $test -> get() = 3;
  16. $test -> show();


Cytat
Fatal error: Can't use method return value in write context in E:\xampp\htdocs\***.php on line 17
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 20:22