Adlı çocuk sınıf bilgi alma inşaat uzanır

0 Cevap php

I'm not quite sure how to formulate my question, so sorry in advance for this uninformative title.
So here is the problem. I have a couple of files in the same directory, each of them is a class holder. When i inherit one of the classes i need to know in which file (or more like the folder) i do it.
I don't really like the solution i came to, but still to demonstrate what exactly i mean.

foo.php

class Foo {
}

bar.php

include_once 'bootstrap.php' ;

class Bar extends Foo {
}

$bar = new Bar() ;

bootstrap.php

function __autoload( $class ) {
    $trace = debug_backtrace() ;
    // Here i've got the directory i need:
    $folder = dirname( $trace[ 0 ][ 'file' ] ) ; 
}

Bu debug_backtrace aslında operasyonları bu tür amaçlı değildir çünkü klasör adını almak için başka bir (uygun) bir yol yoktur. Ve değil ya bakış performans açısından iyi.

Sınırlama: php 5.2.12 için çalışması gerekir

0 Cevap