嗨朋友我从其他页面获得了一些数组值,我应该把这个值放在我的' wp-posts'表。为此,我创建了一个函数,它接收数组值和数据库连接值。下面你可以看到我是如何向这个函数发送一个值的。
foreach ($avaible as $listingx) {
AddPost(&$mysqli, $listingx);
}
下面我首先尝试在我的日志文件中写入这个值。
function AddPost(&$mysqli, $listing){
foreach ($listing as $key => $value) {
mylog(" key ::".print_r($key, TRUE));
mylog(" value ::".print_r($value, TRUE));
}
}
在日志文件中写入曾在同一文件中工作过的其他功能。但是在AddPost函数中这是行不通的。当它来到" AddPost()"之后,它不起作用。请有人告诉我为什么这个功能不起作用。
答案 0 :(得分:1)
您使用references错误:参考符号应该用在函数定义上,而不是函数调用上。所以改变这个:
AddPost(&$mysqli, $listingx);
对此:
AddPost($mysqli, $listingx);
来自PHP Doc:
函数调用上没有参考符号 - 仅在函数上 定义。单独的函数定义足以正确传递 参考的论点。从PHP 5.3.0开始,您将收到警告 说"电话时间传递参考"使用&时已弃用 在foo(& $ a);.从PHP 5.4.0开始,调用时传递引用 删除,因此使用它会引发致命错误。
如果您启用了WP_Debug
,那么您应该看到错误。