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
adbacz
post
Post #2





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

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


Imho jest to coś jak Singleton. Warto by zastosowac nową zmienną i przypisać do niej obiekt tego właśnie validatora. Jak pisał batman, nie można zrobić w ten sposób, ale można zrobić coś takiego:
  1. $new = new str();
  2. $validation -> add_rule('name', $new->configure(array('field' => 'name', 'required' => true)));


PS. Konstruktor nie moze zwracać żadnych danych, ale może na nich operować.

Ten post edytował adbacz 26.10.2011, 07:45:47
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 - 12:18