Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> "Niedziałający" argument domyślny funkcji "this->", Parse error: syntax error, unexpected T_VARIABLE
rafalp
post
Post #1





Grupa: Zarejestrowani
Postów: 224
Pomógł: 18
Dołączył: 4.02.2003
Skąd: Częstochowa

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


Mam klase a w niej metode:

  1. <?php
  2. function update_settings($settings, $user_id = $this->user->id)
  3.    {
  4. (...)
  5. }
  6. ?>


Jako domyślną chce przekazać zmienną znajdującą się w tej klasie ($user_id = $this->user->id)
W rezultacie mam:
Parse error: syntax error, unexpected T_VARIABLE (linia 3)

Czy w PHP mamy takie ograniczenie?

Ten post edytował rafalp 7.12.2008, 21:35:31
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(rafalp @ 7.12.2008, 21:34:38 ) *
Czy w PHP mamy takie ograniczenie?
Zapraszam do dokumentacji: Domyślne wartości argumentów. Wszystko ładnie i jasno opisane.
Go to the top of the page
+Quote Post
rafalp
post
Post #3





Grupa: Zarejestrowani
Postów: 224
Pomógł: 18
Dołączył: 4.02.2003
Skąd: Częstochowa

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


Przed dodanie postu tam zajrzałem ale szukałm wzrokowo czegoś o klasach ale po głębszym zaznajomieniu się z tematem mamy jasno napisane:

Domyślna wartość musi być stałym wyrażeniem, a nie na przykład zmienną, członkiem klasy czy wywołaniem funkcji.

Spoko dzieki;)
Go to the top of the page
+Quote Post

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: 25.09.2025 - 01:48