dedlfix: Variablen in Funktionen

Beitrag lesen

Hi!

PHP ist aber eine Interpretersprache und daher lässt es, wie fast alle Interpretersprachen, auch die Übergabe von Werten per Namen, also nicht per Position zu. Hierzu kannst Du in PHP einfach ein Array benutzen.

Ein Array vs. Funktionsparameter anhand ihres Namens zu übergeben sind aber zwei verschiedene Paar Schuhe. PHP kennt keine Übergabe per Namen. Python könnte genau das.

Der Nachteil ist, dass man für das Setzen der Elemente im Array einen extra Verarbeitungsschritt benötigt, also nicht inline arbeiten kann.

Wenn du Parameter in einem Array haben möchtest, dann erstell eine Funktion ohne Argumente. Man kann trotzdem welche übergeben, und sie dann mit func_*arg(s) erhalten.

Lo!