PHP回调函数不工作的目标函数 [英] PHP Callback function not working on object functions
问题描述
我有一个数组,并想申请 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屋!