K cemu slouzi funkce callback()?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
edoras
Člen | 21
+
+1
-

K cemu slouzi funkce callback()? Napr. v tomto pripade:

$form->onValidate[] = callback($this, 'validateLogin');

Proc je tam to callback(), proc nemuzu rovnou napsat neco jako $form->onValidate[] = ‚validace::validateLogin‘?

David Matějka
Moderator | 6445
+
+5
-

fce callback je deprecated, slouzi (slouzila) jako zkratka pro vytvareni Nette\Callback (ktere je taky deprecated)
Ekvivalentni zapis pro

$form->onValidate[] = callback($this, 'validateLogin');

je napriklad:

$form->onValidate[] = array($this, 'validateLogin');
//nebo pro potomky nette\object:
$form->onValidate[] = $this->validateLogin;

To validace::validateLogin je neco jineho, to provede staticke volani te metody v te tride