You are able to instantiate an array in PHP using the new keyword, however it's a little bulkier than arrays created using the array() function, and does not use the same call.
new ArrayObject();
will instantiate an array as an object. More importantly this is an extensible class, should you want to use array syntax with an object in object oriented PHP. In most cases it's advisable just to use array() for speed and simplicity.
Edit: i guess I never actually answered the question.
$var = array();
$var[] = 'car';
will make a new empty array and then append 'car' to the array. It's good form to initialize any and all arrays. It would be better to write these two lines as one: $var = array('car');
$var[] = 'car';
will make a new array with 'car' in it if $var is not an array or is empty. If $var happens to have already been declared as array, you might find that you've accidentally kept some older values (which is why it's good form to initialize your arrays).
$var = new ArrayObject();
$var[] = 'car';
is the OOP way to declare an array. It's a bit more resource intensive, so stick with array() unless you have a good reason to use ArrayObject
Note:
Incrementing an uninitialized numeric variable is significantly slower than incrementing an initialized numeric variable ($i++ is slower than $i = 0; $i++). This is not the case for arrays in php: ($var[] = 'car' is approximately the same as $var = array(); $var[] = 'car')