【发布时间】:2017-11-14 04:15:05
【问题描述】:
我的代码:
public function valRef($arr) {
$refs = array();
foreach ($arr as $key => $value) {
$refs[$key] = &$arr[$key];
}
var_dump($refs);
//var_dump($refs) returns something like this:
array(1) {
[0]=>
&int(1)
return $refs;
}
这是使用函数的地方。我不明白为什么返回的$refs 数组不同。不应该和上面那个一样吗?
var_dump($this->helperClass->valRef($ref));
array(1) {
[0]=>
int(1)
}
call_user_func_array('mysqli_stmt_bind_param', array_merge(array($q, $prep), $this->helperClass->valRef($ref)));
【问题讨论】:
-
PDO 让这种事情变得微不足道。
mysqli是一个更笨重的界面,会引起很多摩擦。此时您是否致力于mysqli? -
call_user_func_array需要 2 个参数。第一个参数是方法名称mysqli_stmt_bind_param,第二个参数是提供给方法的参数数组。 -
@tadman 这是一个老项目。我只是想让它工作。我没有时间重做整个事情。所以我想我被mysqli困住了。
标签: php