I have simllar question like here: static-method-invocation, but in PHP. Simply, I want have class like this:
static class ClassName{ static public function methodName(){ //blah blah blah } }
and I want to call member method without name od class like this:
require_once(ClassName.php); methodName();
Is it possible in PHP? Thanks for your answers!
You can not do what you’re looking for. The example call you give:
Is calling a global function. Even static class functions are global as well, they always need the class-name to be called:
This calls the global static class function you’ve created in the include file.
I can only guess what you’d like to achieve, maybe you can benefit from the feature that includes can return values:
Including:
However this won’t work with
reguire_oncewhen the file has been loaded earlier.You can write a wrapper function to
require_oncefiles, store their return value into a global context array that keeps these values based on the file-name of the include.Keep in mind that the java language differs from PHP. The equivalent to the java static function would be the global function in PHP:
Including:
That’s the PHP equivalent.