源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-01-17 05:43 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php 动态执行带有参数的类方法
官方手册给出了以下范例:
[u]复制代码[/u] 代码如下:
<?php // 使用了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! ?>
[u]复制代码[/u] 代码如下:
<?php // 直接调用方法的例子 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 ?>
[b]那么,如果是普通的方法,而且,方法带有参数该怎么办?[/b] 以下是笔者写的一个小例子,供参考:
[u]复制代码[/u] 代码如下:
<?php // 执行带有参数的类 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."); ?>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部