foreach
in PHP7 per impostazione predefinita, quando l'iterazione in valore, opera su una copia della matrice secondo: http://php.net/manual/en/migration70.incompatible.phpcambiamenti foreach in PHP7
Ha pigramente creare una copia solo se vi sono modifiche apportate alla matrice o un valore o produrrà sempre una copia e in pratica farà riferimento al looping su un ottimizzazione delle prestazioni?
Inoltre, le matrici di oggetti continuano a loop/danno riferimenti agli oggetti? Oppure creeranno anche copie per lo foreach
e restituiranno gli oggetti in base al valore?
Secondo [la risposta più importante qui] (http://stackoverflow.com/questions/10057671/how-does-foreach-actually-work?rq=1) c'è anche una copia eseguita in PHP5 durante l'iterazione in base al valore. – Kenney
Suggerimento: basta eseguire l'iterazione e non cercare di ottimizzare "scrivendo codice efficiente". La maggior parte del tempo usa solo i costrutti e permette loro di capire come eseguire il codice. Solo se si misura che le prestazioni non sono accettabili, si desidera apportare una modifica. (Non è una risposta o un downvote perché c'è una ragione accademica per porre la domanda, ma vale la pena affermarlo) – ircmaxell
@ircmaxell questo potrebbe essere formulato più brevemente: http://stackoverflow.com/questions/385506/when-is-optimisation- precoce –