Inwiefern siehst du die Verwendung von array_push() sauberer als die Zuweisungsmethode?
$x = true;
if($x = false){
$array = array(10,20);
}
$array[] = 30;
$ergebnis = $array[0] + $array[1] + $array[2];
print $ergebnis;
Du weisst einfach nicht, ob das Array schon existiert oder nicht. $array[] = 30; erstellt das Array, falls es noch nicht existiert. Das kann gewollt sein (dann wäre diese Schreibweise ein Vorteil) oder aber auch nicht. Und wenn man erwartet, dass das Array schon existiert würde ich ganz gerne informiert werden, wenn es nicht so ist.