Martin Rozmus: OOP-Einsteigerfragen

Beitrag lesen

Moin,

ich kenne den Unterschied. Ich musste mich lange genug mit DOS abmühen, wo der Fall 2 leider häufig programmiert worden war.

Fall 2 lässt sich nur mit $x verweden.
Fall 1 lässt sich mit jeder beliebigen Referenz benutzen und ist daher auch in der Lage rekursiv oder reentrant eingesetzt zu werden, also von zwei Applikationen "gleichzeitig" genutzt zu werden.

Deswegen hat die Benutzung von Referenzen "einen ähnlichen Effekt" auf das Ergebnis (hier die Eigenschaft aus dem Beispiel Ref), wie die Benutzung von 'global'. Und warum man auf 'global' verzichten soll, hast du ja ansatzweise schon geschrieben bzw. angedeutet. (Es wurde ja weiter oben im Thread gefragt, warum man auf global verzichten soll.)

--
Gruss Martin