Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Blad przy zwracaniu $this
marcio
post
Post #1





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

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


Czesc pisze nowa klase do walidacji danych chce konfigurowac walidator w taki sposob:
  1. $validation -> add_rule('name', new str()->configure(array('field' => 'name', 'required' => true)));

Jednak dostaje blad:
Cytat
Parse error: syntax error, unexpected T_OBJECT_OPERATOR

Jednak w klasie str mam tak:
  1. public function __construct()
  2. {
  3. parent::__construct();
  4. return $this;
  5. }

Zwracam this wiec powinno dzialac czy moze robie cos zle?Bo troche zamotany juz jestem

Ten post edytował marcio 23.10.2011, 15:25:38
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


To jest po prostu ułomność składni języka, jakich w PHP wiele - musisz użyć dodatkowej zmiennej.

PS. Konstruktor nie powinien niczego zwracać.

EDIT:
Mógłbyś to rozwiązać wykorzystując metodę statyczną, tworzącą i zwracającą obiekt: Str::newInstance(...)->doSth();, ale to bardziej ominięcie niż rozwiązanie problemu.

Ten post edytował Crozin 23.10.2011, 15:49:57
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: 15.10.2025 - 20:12