1 回答

TA贡献1995条经验 获得超2个赞
您不能像在函数中那样定义全局变量,它们必须首先在全局范围内定义。正确的方法是从第二个函数返回并在第一个函数中分配返回值:
function setImageCopyrightsPost($db_link_backend, $img)
{
//remove
//global $img_thumbnail;
//code
$img_thumbnail = getPostImageThumbnailByID($img['id']); // assign the return
$img_copyrights["post-". $img['id']]['url'] = IMG_URL_PATH . $img_thumbnail;
}
function getPostImageThumbnailByID($img_id)
{
//remove
//global $img_thumbnail;
//unset($img_thumbnail);
//code
$img_thumbnail = $preg_matches[6];
return $img_thumbnail; // return the variable
}
一种黑客方法是将所有实例替换为$img_thumbnail,$GLOBALS['img_thumbnail']但不要这样做。
- 1 回答
- 0 关注
- 114 浏览
添加回答
举报