• 技术文章 >后端开发 >php教程

    php 动态执行带有参数的类方法_PHP教程

    2016-07-21 15:47:01原创421

    官方手册给出了以下范例:

    复制代码 代码如下:

    // 使用了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!
    ?>

    复制代码 代码如下:

    // 直接调用方法的例子
    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
    ?>

    那么,如果是普通的方法,而且,方法带有参数该怎么办?
    以下是笔者写的一个小例子,供参考:
    复制代码 代码如下:

    // 执行带有参数的类
    class Loveapple{
    public function sayHello($a, $b){
    echo "Hello:".$a.". ".$b."\n";

    }
    }
    $obj = new Loveapple();
    //执行结果 Hello:loveapple. Using instance.
    call_user_func(array($obj, "sayHello"), "loveapple", "Using instance.");
    //执行结果 Hello:loveapple. Using class name.
    call_user_func(array("Loveapple", "sayHello"), "loveapple", "Using class name.");
    ?>

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/320023.htmlTechArticle官方手册给出了以下范例: 复制代码 代码如下: ?php // 使用了NameSpace的例子 namespace Foobar; class Foo { static public function test() { print "Hello world!...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 动态 执行 带有 参数 方法 官方 手册 出了 以下 范例 复制 代码 如下 php 使 用了 Na
    上一篇:php adodb分页实现代码_PHP教程 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 聊聊PHP escapeshellarg函数使用的中文问题• PHP原生类的总结分享• 分享PHP函数使用小工具(附代码示例)• PHP安全编码总结(经验分享)• 非常全面!PHP常见漏洞代码总结!
    1/1

    PHP中文网