Ben Kohana kullanarak ve sadece kendi autoloading yönteminde bu kod parçası bulundu am
// Class extension to be evaluated
$extension = 'class '.$class.' extends '.$class.'_Core { }';
// Start class analysis
$core = new ReflectionClass($class.'_Core');
if ($core->isAbstract())
{
// Make the extension abstract
$extension = 'abstract '.$extension;
}
// Transparent class extensions are handled using eval. This is
// a disgusting hack, but it gets the job done.
eval($extension);
Ben (class_exists (vb) çağırarak, Nesne örnekleme yoluyla) var olmayan bir sınıf bahsediyorum zaman temelde ne yapar olduğunu, Kohana bazı adlandırma kuralı şöyle bir kütüphane sınıfını genişleten bir sınıfın (örn. Foo) yaratacak (örneğin Foo_Core). Sadece merak olmak, benzer ancak eval kullanımı olmadan bir şey yapmak için herhangi bir yolu var mı?