Php dynamically executes class methods with parameters. The official manual provides the following example: Copy the code as follows :? Example of using NameSpace in php namespaceFoobar; classFoo {staticpublicfunctiontest () {printHelloworld! The official manual provides the following examples:
The code is as follows:
// Example of using NameSpace
Namespace Foobar;
Class Foo {
Static public function test (){
Print "Hello world! \ N ";
}
}
Call_user_func (_ NAMESPACE _. '\ Foo: test'); // As of PHP 5.3.0
// Hello world!
Call_user_func (array (_ NAMESPACE _. '\ Foo', 'test'); // As of PHP 5.3.0
// Hello world!
?>
The code is as follows:
// Example of directly calling a method
Class myclass {
Static function say_hello ()
{
Echo "Hello! \ N ";
}
}
$ Classname = "myclass ";
Call_user_func (array ($ classname, 'Say _ hello '));
Call_user_func ($ classname. ': say_hello'); // As of 5.2.3
?>
So what if it is a common method and the method has parameters?
The following is a small example written by the author for your reference:
The code is as follows:
// Execute a class with parameters
Class Loveapple {
Public function sayHello ($ a, $ B ){
Echo "Hello:". $ a. ".". $ B. "\ n ";
}
}
$ Obj = new Loveapple ();
// Execution result Hello: loveapple. Using instance.
Call_user_func (array ($ obj, "sayHello"), "loveapple", "Using instance .");
// Execution result Hello: loveapple. Using class name.
Call_user_func (array ("Loveapple", "sayHello"), "loveapple", "Using class name .");
?>
The pipeline code is as follows :? Php // NameSpace example namespace Foobar; class Foo {static public function test () {print "Hello world !...