dedlfix: Muss man, oder muss man nicht ? Notice: Undefined variable:

Beitrag lesen

Tach!

Bei Lesezugriffen wird nichts angelegt, aber als Ergebnis des Zugriffsversuchs wird Null zurückgegeben.

ah, so konkret war mir das nicht klar. Ich dachte, der "Fehler" beim Zugriff reichte schon als Trigger, die Variable dann auch anzulegen.

Nein, man kann sie so oft lesen, wie man mag, und bekommt immer wieder die Notice.

Abgesehen davon: Warum beginnst du das Aufsummieren mit der Konstante 0?

Literal, keine Konstante.

Beides. Ich nehme an, du zielst auf die Abgrenzung zu benannten (symbolischen) Konstanten ab. Aber ob literal oder symbolisch: Beide sind Konstanten, also feste, zur Laufzeit unveränderliche Werte.

Ja, dass ein Literal und eine Konstante jeweils unveränderliche Werte haben, ist ihre Gemeinsamkeit. Man darf das aber durchaus namentlich und funktional auseinanderhalten, der Compiler tut es ja auch. Ein Literal steht immer wieder neu im Kompilat, wann immer es auftaucht, eine Konstante wird nur einmal angelegt und dann immer wiederverwendet.

dedlfix.