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

yipeiwu_com6年前PHP代码库
官方手册给出了以下范例:
复制代码 代码如下:

<?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!
?>

复制代码 代码如下:

<?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
?>

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

<?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.");
?>

相关文章

php建立Ftp连接的方法

本文实例讲述了php建立Ftp连接的方法。分享给大家供大家参考。具体分析如下: 今天看了下ftp函数,总结一下: FTP相关函数: ftp_connect(host,part,timeo...

php常用的安全过滤函数集锦

php常用的安全过滤函数集锦

虽然各种开发框架给我们提供了很好的安全的处理方式,但是,我们还是要注意一下安全问题的。  原因简单:很多小的功能和项目是用不到框架的,我们需要自己解决安全问题! ①常用的安全函...

使用php转义输出HTML到JavaScript

最近在做天地图是GIS集成··要输出HTML到JavaScript里面··涉及到代码转义什么的比较麻烦··所以写个PHP的function 分享一下: function jsform...

PHP实现时间比较和时间差计算的方法示例

本文实例讲述了PHP实现时间比较和时间差计算的方法。分享给大家供大家参考,具体如下: 示例1: <?php //PHP时间比较和时间差计算: //(1).比较两个绝对时...

windows下zendframework项目环境搭建(通过命令行配置)

windows下zendframework项目环境搭建(通过命令行配置)

1、首先你要确定你的PHP版本不低于5.1.4,但强烈建议使用 5.2.3 或更高版本 2、确保你的php.ini开启了如下模块: extension=php_pdo.dllextens...