tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

DibiObject::extensionMethod a PHP < 5.3

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.