How to define global functions in PHP
If you want your function to always be available, without including it, do this:
Create your function in a PHP file.
In your php.ini file, search for the option
auto_prepend_file
and add your PHP file to that line, like this:`auto_prepend_file = "/path/to/my_superglobal_function.php"`
Or if you write it with a non absolute path, like this:
auto_prepend_file = "my_superglobal_function.php"
It will look in your
include_path
inphp.ini
to find the file.
You could declare a function inside a function. Be careful to call the outside function only once or you'll get an error.
class MyClass { function declareGlobalsFn () { // Functions declared inside a function have global scope function globalfn1() {echo "fn1";} function globalfn2() {echo "fn2";} }}$ob = new MyClass();$ob->declareGlobalsFn();globalfn1(); // fn1globalfn2(); // fn2