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


Posted in PHP onApril 10, 2009

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

<?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 相关文章推荐
php批量缩放图片的代码[ini参数控制]
Feb 11 PHP
php设计模式 Singleton(单例模式)
Jun 26 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
Jun 26 PHP
Yii不依赖Model的表单生成器用法实例
Dec 04 PHP
PHP输出两个数字中间有多少个回文数的方法
Mar 23 PHP
php实现比较全的数据库操作类
Jun 18 PHP
php统计数组元素个数的方法
Jul 02 PHP
PHP根据session与cookie用户登录状态操作类的代码
May 13 PHP
PHP实现适用于文件内容操作的分页类
Jun 15 PHP
简单谈谈PHP面向对象之标识对象
Jun 27 PHP
PHP+redis实现的购物车单例类示例
Feb 02 PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 PHP
PHP获取类中常量,属性,及方法列表的方法
Apr 09 #PHP
php 随机生成10位字符代码
Mar 26 #PHP
php SQL之where语句生成器
Mar 24 #PHP
php cookie 作用范围?不要在当前页面使用你的cookie
Mar 24 #PHP
php xml实例 留言本
Mar 20 #PHP
php xml文件操作实现代码(二)
Mar 20 #PHP
php xml文件操作代码(一)
Mar 20 #PHP
You might like
两种php调用Java对象的方法
2006/10/09 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
2017/05/30 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
javascript 实现map集合
2015/04/03 Javascript
jQuery on()方法绑定动态元素的点击事件无响应的解决办法
2016/07/07 Javascript
详解jQuery选择器
2016/12/21 Javascript
利用JS做网页特效_大图轮播(实例讲解)
2017/08/09 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
使用js获取身份证年龄的示例代码
2020/12/11 Javascript
Python 时间操作例子和时间格式化参数小结
2014/04/24 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
python计算日期之间的放假日期
2018/06/05 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
获取CSDN文章内容并转换为markdown文本的python
2020/09/06 Python
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
领先的荷兰线上超市:荷兰之家Holland at Home(支持中文)
2021/01/21 全球购物
PHP如何删除一个Cookie值
2012/11/15 面试题
2013英文求职信模板范文
2013/11/15 职场文书
高中毕业生个人自我鉴定
2013/11/24 职场文书
资产运营委托书范本
2014/10/16 职场文书
民主生活会发言材料
2014/10/20 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
56句经典英文座右铭
2019/08/09 职场文书
python 实现图与图之间的间距调整subplots_adjust
2021/05/21 Python
使用Python开发贪吃蛇游戏 SnakeGame
2022/04/30 Python