I understand that the question is rather hard to understand, I didn’t know how to ask it better, so I’ll use this code example to make things more clear:
If I have the following files:
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 } ?>
class/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; } ?>
the magic FILE constant is not the correct one, it returns path/to/myClass.php
in case you need to get ‘test.php’ see
$_SERVER['SCRIPT_NAME']