Вы можете создать экземпляр массива в PHP с помощью ключевого слова new
, однако он немного громоздче массивов, созданных с помощью функции array()
, и не использует тот же вызов.
new ArrayObject();
будет создавать массив как объект. Что еще более важно, это расширяемый класс, если вы хотите использовать синтаксис массива с объектом в объектно-ориентированном PHP. В большинстве случаев рекомендуется просто использовать array()
для скорости и простоты.
Редактировать: наверное, я никогда не отвечал на вопрос.
$var = array();
$var[] = 'car';
создаст новый пустой массив и затем добавит 'car' к массиву. Это хорошая форма для инициализации любых массивов. Было бы лучше написать эти две строки как одну: $var = array('car');
$var[] = 'car';
создаст новый массив с 'car', если $var
не является массивом или пуст. Если $var
уже объявлено как массив, вы можете обнаружить, что вы случайно сохранили некоторые более старые значения (именно поэтому рекомендуется инициализировать ваши массивы).
$var = new ArrayObject();
$var[] = 'car';
это ООП способ объявления массива. Это немного более ресурсоемко, поэтому придерживайтесь array()
, если у вас нет веских причин использовать ArrayObject
Примечание:
Увеличение неинициализированной числовой переменной значительно медленнее, чем увеличение инициализированной числовой переменной ($i++
медленнее, чем $i = 0; $i++
). Это не относится к массивам в php: ($var[] = 'car'
примерно такой же, как $var = array(); $var[] = 'car'
)