我有,我想分析从SQL-行输入对象的方法:试图遍历对象数组PHP
function buildPictureArray($sqlRow) {
$pics = [];
foreach($sqlRow as $value) {
extract($value); // How to do this more elegant?
$newObj = new PICObject($id, $filename, $thumb . $filename, $full . $filename, $title, $subtitle); // These are column names I got from extract
$pics[] = $newObj;
}
return $pics;
}
我PICObject看起来是这样的:
Class PICObject {
public $id;
public $fileName;
public $thumbLink;
public $fullLink;
public $title;
public $subTitle;
function __construct($id, $fileName, $thumbLink, $fullLink, $title, $subTitle) {
$this->$id = $id;
$this->$fileName = $fileName;
$this->$thumbLink = $thumbLink;
$this->$fullLink = $fullLink;
$this->$title = $title;
$this->$subTitle = $subTitle;
}
}
现在理想情况下,我想迭代这个$ pics数组,它应该包含多个PICObjects并能够访问其字段:
foreach($pics as $picObj) {
echo $picObj->$fileName;
}
Howe ver,这不起作用。那么如何做到这一点? (我已经尝试了多种方法,但没有真正做了什么,我一直在寻找)
检查哟你的语法。 '$ this-> id'不是'$ this - > $ id','echo $ picObj-> fileName;''不是'echo $ picObj - > $ fileName;' – check