Entiendo que todas las variables PHP deben ir precedidas de un signo de dólar (por ejemplo $someValue = 1
), pero ¿por qué es este el caso? ¿Por qué se hizo esta elección de diseño?
La razón por la que pregunto es porque mi novia preguntó por qué cuando mencioné que las variables PHP necesitan comenzar con un signo de dólar, y me di cuenta de que no tenía idea de por qué se hizo esta elección sintáctica.
¿Algunas ideas?
$this->
frente a cada variable de clase y función.Respuestas:
Bueno, tampoco soy un gran admirador del $$$ (realmente no me importa cuánto costó la variable). Pero viene de perl.
Los lenguajes de secuencias de comandos interpretados como perl o php usan $ para identificar y analizar rápidamente las variables. Es solo una optimización para el intérprete. ¡Pero definitivamente no es una optimización para el programador!
fuente
PHP fue originalmente una meta-sintaxis que fue analizada y simplemente llamada dinámicamente a funciones compiladas de programas c.
De esta manera, puede pensar en él de forma similar a un programa "shell" para la "web" ...
No es de extrañar que se hayan utilizado variables con $ dollarsigns similares a las variables shell.
Cuando tenía 12 años y estaba aprendiendo PHP 3 ... como mi primer lenguaje de programación, tener $ hizo la vida mucho más fácil. Sabía lo que era una variable, pero tener un recordatorio en todo el código fuente que leí hizo posible el aprendizaje ... no estoy seguro de que estaría aquí hoy si no comenzara en PHP.
Aquí hay un ejemplo de -> http://www.php.net/manual/en/history.php.php
fuente