Oznámení
Omlouváme se, provoz fóra byl ukončen
DibiObject::extensionMethod a PHP < 5.3
Upozornění: Tohle vlákno je hodně staré.
před 9 lety
- gogloid
- Člen | 5
Pokud chce člověk použít DibiObject::extensionMethod (velmi elegantní věc btw), tak ale v PHP < 5.3 musí mít první argument včetně třídy (jakože FinalniTrida::novaMetoda) a ne jen novaMetoda, protože jinak to vede k chybě (neexistující funkce get_called_class()). Myslím, že chyba je tady:
<?php
//dibi-1.2/dibi/libs/DibiObject.php, line 176
$class = strtolower(get_called_class());
?>
Poslední stabilní (1.2) verze a PHP 5.2.10.
před 9 lety
- David Grudl
- Nette Core | 6806
Ano, to je rozdíl v PHP 5.2 a 5.3, které ještě neumí late static binding.