これを試す:
$obj = (object) array('test' => 'qualitypoint', 'technologies', 'India');
var_dump($obj->test);
結果は次のとおりです。
string(12) "qualitypoint"
しかし、にアクセスしようとする$obj->0
と、同じエラーが表示されます:Parse error: syntax error, unexpected T_LNUMBER, expecting T_STRING or T_VARIABLE or '{' or '$'
オブジェクトをループすると、タフですが、通常の配列として通常どおりプロパティにアクセスできます。
foreach($obj as $x) {
var_dump($x);
}
どうやら、プロパティの命名規則は基本的な変数の命名規則と同じです。
代わりに ArrayObject に変換すると、通常どおりインデックスにアクセスできます。
$obj = new ArrayObject(array('qualitypoint', 'technologies', 'India'));
そしてそれをダンプします:
var_dump($obj[0]);
あなたは得るでしょう:
string(12) "qualitypoint"