手机
当前位置:查字典教程网 >编程开发 >php教程 >php 动态执行带有参数的类方法
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 动态执行带有参数的类方法】相关文章:

PHP查找与搜索数组元素方法总结

Yii实现自动加载类地图的方法

php使用指定编码导出mysql数据到csv文件的方法

php对文件进行hash运算的方法

php 防止表单重复提交方法

php生成年月日下载列表的方法

PHP ajax 异步执行不等待执行结果的处理方法

php将12小时制转换成24小时制的方法

PHP动态图像的创建

php函数重载的替代方法

精品推荐
分类导航