Я понимаю, что вопрос довольно сложный для понимания, я не знал, как его лучше задать, поэтому я буду использовать этот пример кода, чтобы прояснить ситуацию:
Если у меня есть следующие файлы:
test.php:
<?php
include('include.php');
echo myClass::myStaticFunction();
?>
include.php
<?php
__autoload($classname){
include_once("class/".$classname.".php"); //normally checking of included file would happen
}
?>
класс / myClass.php
<?php
class myClass{
public static function myStaticFunction(){
//I want this to return test.php, or whatever the filename is of the file that is using this class
return SOMETHING;
}
?>
магическая константа FILE не верна, она возвращает путь / к / myClass.php