どのような場合に使用するのがより適切ですか:
$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();