Ich verstehe, dass allen PHP-Variablen ein Dollarzeichen (z. B. $someValue = 1
) vorangestellt werden muss , aber warum ist das so? Warum wurde diese Designentscheidung getroffen?
Der Grund, den ich frage, ist, dass meine Freundin gefragt wurde, warum PHP-Variablen mit einem Dollarzeichen beginnen müssen, und mir wurde klar, dass ich keine Ahnung hatte, warum diese syntaktische Wahl getroffen wurde.
Irgendwelche Ideen?
$this->
vor jeder Klassenvariable und -funktion verwenden müsste .Antworten:
Nun, ich bin auch kein großer Fan der $$$ (es ist mir egal, wie viel die Variable gekostet hat). Aber es kommt von Perl.
Interpretierte Skriptsprachen wie Perl oder PHP verwenden das $, um Variablen schnell zu identifizieren und zu analysieren. Es ist nur eine Optimierung für den Dolmetscher. Aber definitiv keine Optimierung für den Programmierer!
quelle
PHP war ursprünglich eine Metasyntax, die analysiert und einfach dynamisch in kompilierte C-Programmfunktionen aufgerufen wurde.
Auf diese Weise können Sie es sich ähnlich wie ein "Shell" -Programm für das "Web"
vorstellen. Es ist kein Wunder, dass Variablen mit $ dollarsigns ähnlich wie Shell-Variablen verwendet wurden.
Als ich 12 Jahre alt war und PHP 3 lernte ... als meine erste Programmiersprache - das $ hat das Leben so viel einfacher gemacht. Ich wusste, was eine Variable ist, aber eine Erinnerung an den gesamten Quellcode, den ich gelesen habe, ermöglichte das Lernen. Ich bin mir nicht sicher, ob ich heute hier wäre, wenn ich nicht mit PHP anfangen würde.
Hier ist ein Beispiel von -> http://www.php.net/manual/en/history.php.php
quelle