call_user_func_array第一个参数是数组

2012年4月2日 发表评论 阅读评论
call_user_func_array第一个参数是数组
作者: 马甲   发布日期: 2007-11-29    查看数: 87   出自: http://www.phpx.com
这样
[php]call_user_func_array(array($controller, $action),array($id1,$id2));[/php]

似乎会静态调用$controller类 $action方法

[php]
$cont=new $controller();
call_user_func_array(array($cont, $action),array($id1,$id2));[/php]

如果这样实例化以后也能正常运行……

两个区别是什么?一个静态一个动态?

PHP和MySQL Web开发 第三版 60.8元
Ruby on Rails快速Web 应用开发实战 29.3元
Ajax实战
49元
PHP和MySQL Web应用开 发核心技术58.5元
喜悦国际村推荐的书辑 村长推荐必属精品
【论坛浏览】 【我来说两句】 【打印】 【大】 【中】 【小】 【关闭】

相关评论
作者: yanglei1979 发布日期: 2007-11-30
第一个参数,表面上看是数组,实际上还是一个单一值.

这个用法手册没写

但实际写程序的时候,有这个用法的

作者: 马甲 发布日期: 2007-11-30

QUOTE:
原帖由 yanglei1979 于 2007-11-30 12:49 AM 发表
第一个参数,表面上看是数组,实际上还是一个单一值.

这个用法手册没写

但实际写程序的时候,有这个用法的


你是杨老师?
还是不懂,实际上还是一个单一值?
不是数组?
作者: yanglei1979 发布日期: 2007-12-04
<?php
class Object1 {
function Object1() {
echo"bbbbbbbbbbbbbbbbbbbb";
$args= func_get_args();
call_user_func_array(array(&$this, ‘aaa’), $args);
}

function aaa($args) {

echo"eeeeeeeeee";
echo $args;

}
}

$c= new Object1(’123′);

?>

能看懂上面一段代码的话,这个函数的用法基本就明白了


转载请注明来自:[MSN Spaces]http://msn.shandian.biz/372.html

  1. 本文目前尚无任何评论.