PHP回调函数不工作的目标函数 [英] PHP Callback function not working on object functions

查看:140
本文介绍了PHP回调函数不工作的目标函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个数组,并想申请 MySQLi->通过 array_walk real_escape_string 的数组中的每个成员但是这不工作:

I have an array and want to apply MySQLi->real_escape_string on every member of the array through array_walk but this is not working:

array_walk($array, '$mysqli->real_escape_string');

它给出​​了这个错误:

It gives this error:

警告:array_walk()预计参数2是一个有效的回调,功能'$ mysqli-> real_escape_string'未找到或c无效的函数名称:\\ WAMP \\ WWW \\ ts.php在线69

Warning: array_walk() expects parameter 2 to be a valid callback, function '$mysqli->real_escape_string' not found or invalid function name in C:\wamp\www\ts.php on line 69

$的mysqli 是一个有效的对象和工作正常,如果我这样做 $ mysqli-> real_escape_string('东西')上其他任何东西。

$mysqli is a valid object and works fine if I do $mysqli->real_escape_string('anything') on anything else.

我的问题:这难道不是可能通过对象的函数回调?还是我做错了什么。

My Question: Is it not possible to pass object's functions as callback ? Or am I doing something wrong.

重要:我知道我可以创建自己的回调函数,实现$ mysqli-> real_escape_string在它的​​的,我想知道是不是可以使用作为回调一个对象的功能?

IMPORTANT: I know I can create my own callback function and implement $mysqli->real_escape_string in it BUT I want to know is it not possible to use callback as an object's function ?

推荐答案

正如你所阅读的 PHP回调页面,您将使用:

As you can read on php callback page, you shall use:

# produces an error
array_walk($array, array($msqli, 'real_escape_string'));
array_map($array, array($msqli, 'real_escape_string'));

这篇关于PHP回调函数不工作的目标函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆