在什么情况下更适合使用:
$Obj_Array = new ArrayObject(array(), ArrayObject::STD_PROP_LIST);
$Obj_Array->Key = "Value";
相当:
$Array = array();
$Array['Key'] = "Value";
现在,这两者是不同的。我可以说这么远,即使在进行研究之后知道我认为没有真正的理由偏爱对象数组而不是传统数组。
那么有人可以给我展示一个关于对象数组如何比普通数组提供更多好处的活动示例吗
此外,我知道这些对象数组对于 PHP 来说是相当新的。但几乎所有的数据库函数,例如,返回一个数组或单个变量:
$Query = $DB->prepare("SELECT * FROM TBL WHERE col=?");
$Query->bind_param('s',$Variable);
$Query->execute();
$Query->bind_result($Col1, $Col2, $Col3);
$Query->fetch();
$Query->close();
上面的示例将内容作为单个变量返回。
因此,要使用 while 循环创建对象数组:
$Obj_Array = new ArrayObject(array(), ArrayObject::STD_PROP_LIST);
$Key_Creation = 0;
$Query = $DB->prepare("SELECT Username,Password FROM TBL WHERE col=?");
$Query->bind_param('s',$Variable);
$Query->execute();
$Query->bind_result($Col1, $Col2);
while($Query->fetch()){
$Obj_Array->$Key_Creation = array($Col1,$Col2);
$Key_Creation++;
}
$Query->close();