マニュアルで定義されているように、 ArrayObject ::STD_PROP_LISTconstを理解しようとしています。
オブジェクトのプロパティは、リストとしてアクセスすると通常の機能を持ちます(var_dump、foreachなど)。
私はこのコードを書きます:
$array = array(5,7,9,3,6,5,4);
$arrayObj = new ArrayObject($array);
var_dump($arrayObj);
$arrayObj2 = new ArrayObject($arrayObj->getArrayCopy(), ArrayObject::STD_PROP_LIST);
var_dump($arrayObj2);
最初のvar_dumpでは配列要素を見ることができますが、2番目のvar_dumpではそれらを見ることができません。また、foreachとforeachループがarrayObjオブジェクトとarrayObj2オブジェクトの両方で機能することをテストしました。
誰かが私に通常の機能とは何か、そして2番目のvar_dump要素が表示されない理由を説明してください。ありがとうございました。良い一日を。