Dieter: Unterschied global setzen, Parameter übergeben

Beitrag lesen

Hallo

ich habe eine Frage zu PHP bzw. Programmiertechnik im Allgemeinen.
Und zwar mal folgendes angenommen:

<?php
$monster_array_mit_viel_inhalt=array('a','b'...'z');

1 . Variante

function tu_dies_und_das()
{
 global $monster_array_mit_viel_inhalt;
 ... hier wird es getan ....
}

tu_dies_und_das();

oder 2. Variante

function tu_dieses_und_jenes($array)
{
 ... hier wird es getan ....
 return $array;
}

$monster_array_mit_viel_inhalt=tu_dieses_und_jenes($monster_array_mit_viel_inhalt);
?>

###############
abgesehen davon das Version 1. übersichtlicher und Version 2. universeller ist, würde es mich interessieren ob es da z.B. Performance-Unterschiede  gibt.
Ich habe zwar so ziemlich wenig Ahnung wie das PHP-intern behandelt wird, aber ich vermute das in beiden Fällen nur ein Zeiger auf eine Speicheradresse gesetzt, bzw. übergeben wird.
Demnach wäre es also wurscht.

Liege ich da ungefähr richtig?

Viele Grüße

Euer Dieter