Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> "Niedziałający" argument domyślny funkcji "this->", Parse error: syntax error, unexpected T_VARIABLE
rafalp
post 7.12.2008, 21:34:38
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
mike
post 7.12.2008, 21:39:06
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 7.12.2008, 21:42:17
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
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 - 11:37