php中call_user_func函数使用注意事项

yipeiwu_com6年前PHP代码库

本文实例讲述了php中call_user_func函数使用注意事项。分享给大家供大家参考。具体分析如下:

call_user_func函数的注意事项:parse error: syntax error, unexpected t_list, expecting t_string in,今天在使用这个函数的时候一直提示上述问题,参看官方的手册也没有介绍使用其的注意事项.

附:mixed call_user_func(callback $function [,mixed $parameter [,mixed $... ]]).可以传递任何内置的或者用户自定义的函数,除了语言结构如array(),echo(),empty(),eval(),exit(),isset(),list(),print() 和 unset().

本人的问题就是在对象中存在一个叫list的方法名,故其和php教程的语言结构list()起冲突了.

看实例应用:call_user_func函数类似于一种特别的调用函数的方法,使用方法如下:

复制代码 代码如下:
function a($b,$c)     
{   
echo  $b;   
echo  $c;   
}   
call_user_func('a',  "111","222");   
call_user_func('a',  "333","444");   
//显示  111  222  333  444

调用类内部的方法比较奇怪,居然用的是array,不知道开发者是如何考虑的,当然省去了new,也是满有新意的,代码如下:
复制代码 代码如下:
class  a  {   
function  b($c)     
{   
echo  $c;   
}   
}   
call_user_func(array("a",  "b"),"111");   
//显示  111

call_user_func_array函数和call_user_func很相似,只不过是换了一种方式传递了参数,让参数的结构更清晰,代码如下:
复制代码 代码如下:
function  a($b,  $c)     
{   
echo  $b;   
echo  $c;
}   
call_user_func_array('a',  array("111",  "222"));   
//显示  111  222

希望本文所述对大家的php程序设计有所帮助。

相关文章

php中Redis的应用--消息传递

php中Redis的应用--消息传递

阅读目录 1、摘要 2、实现方法 3、一对一消息传递 4、多对多消息传递 1、摘要 消息传递这一应用广泛存在于各个网站中,这个功能也是一个网站必不可少的。常见的消息传递应用有,新浪微博中...

php ci 获取表单中多个同名input元素值的代码

有时前台页面要允许动态增加/删除某项属性的多个值,比如向书架中添加书本,要可以动态增加或者删除书本。前台页面的表单中会有多个input元素,如下: 复制代码 代码如下: <form...

HTML中嵌入PHP的简单方法

HTML中嵌入PHP的简单方法

我们以一个提交订单和显示订单信息的例子为学习PHP的开始。这个例子包含两个文件。一个提交订单的html文件:orderform.html,一个显示订单信息的php文件:processor...

php获取通过http协议post提交过来xml数据及解析xml

php 如何获取请求的xml数据,对方通过http协议post提交过来xml数据,php如何获取到这些数据呢?复制代码 代码如下: <?php $xml_data ='<AA...

关于URL最大长度限制的相关资料查证

在开发调试支付宝接口时,突然发现支付宝接口的URL很长,远远大于之前自己印象中的255个字符。赶紧搜索查证了一番,理解如下: URL不能大于255bytes的说法确实存在,在RFC261...