PHP陣列()[] =失敗:爲什麼[]在文字數組上失敗?
<?php
// PHP Version => 5.6.13
$e=array()[]=1; // REJECTED "E_COMPILE_ERROR : type 64 -- Cannot use [] for reading "
$d=array();$e=$d[]=1; // Workaround - accepted
儘管手冊說array() returns an array和somearray[]= assigns a value to an array。
爲什麼?
*「的** **現有的陣列可以通過明示地設定值來改變。」 *在你第一個例子中的數組還不存在。 – Rizier123
它的確如此。 array()創建它,它存在,然後[]嘗試訪問它。 – ChrisJJ