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