私はget_called_class()
同等のものを探してい__FILE__
ます...多分何かのようなものget_included_file()
ですか?
私はそれらがどのディレクトリに存在するかを知りたいクラスのセットを持っています。このようなもの:
<?php
class A {
protected $baseDir;
public function __construct() {
$this->baseDir = dirname(__FILE__);
}
public function getBaseDir() {
return $this->baseDir;
}
}
?>
そして、他のファイル、他のフォルダに...
<?php
class B extends A {
// ...
}
class C extends B {
// ...
}
$a = new A;
echo $a->getBaseDir();
$b = new B;
echo $b->getBaseDir();
$c = new C;
echo $c->getBaseDir();
// Annnd... all three return the same base directory.
?>
今、私はすべての拡張クラスに追加するなど、何かゲットーを行うことができ$this->baseDir = dirname(__FILE__)
ましたが、それは少し...ゲットーのようです。結局のところ、PHP 5.3について話しているのですよね?これは未来ではないですか?
クラスが宣言されたファイルへのパスを取得する別の方法はありますか?