Der Martin: Variablen an Funktion übergeben scheitert

Beitrag lesen

Hi,

function addiere($a, $b) {
  $z = $a+$b;
}

echo addiere("2", "4");
müsste 6 ergeben.

pass auf, dass du nicht auf die Nase fällst, wenn du Strings und numerische Werte verwechselst! In PHP hast du zufällig Glück, weil das '+' hier nicht der Stringverkettungs-Operator ist. In Javascript würde dein Beispiel addiere("2","4") aber nicht 6 ergeben, sondern "24".
Warum schreibst du überhaupt Strings, wenn du eigentlich Zahlenwerte meinst?

Oder Du mußt die Variable innerhalb der Funktion als global definieren, dann brauchtst Du sie nicht als Parameter übergeben.

Davon würde ich aber abraten. Eine Funktion schreibe ich doch auch, um den Code modular zu kapseln. Die Verwendung globaler Variablen innerhalb der Funktion widerspricht diesem Prinzip.

Ciao,
 Martin

--
Wer morgens zerknittert aufsteht, hat den ganzen Tag Gelegenheit, sich zu entfalten.