Markus: Funktion liefert nichts zurück

Beitrag lesen

Wenn du die (angeklickt($eng)); ausführst, fehlt der Funktion die Kenntnis vom Array $engines. Eine funktion hat einen eigenen Namensraum. Das heißt, dass es eine Variable, z.B. $name sowohl außerhalb als auch innerhalb der Funktion geben könnte, ohne dass diese in Konflikt mit einander geraten. Willst du eine Variable von außerhalb in der Funktion verwenden, musst du diese der Funktion bekannt geben.

Entweder du bindest sie per global $engines; in die Funktion ein, oder du übergibst sie der Funktion als Parameter (angeklickt($engines,$eng)). In diesem Fall würde ich es per global machen.

Tschö, Auge

Danke!
ich hab in PHP noch nie wirklich mit Funktionen gearbeitet und wusste es deswegen nicht.