¿Alguien ha pensado alguna vez en esta pregunta? ¿Por qué debemos escribir $var_name = value;
y no var_name = value;
? Sí, sé que es la regla de sintaxis que usa PHP, pero ¿por qué es un símbolo de signo $
?
Respuesta
Porque PHP se basaba en Perl que usaba $
, aunque los símbolos Perl utilizados eran significativos y se usaban para indicar el tipo de datos (como @ se usa para indicar una matriz) PHP solo tiene $
.
PHP en sus primeras etapas era una versión simplista de Perl pero con el tiempo incorporó más características de Perl, aunque se puede argumentar que PHP fue durante mucho tiempo una versión primitiva simplista de Perl ya que antes de PHP 5.3 no incluía características que han existido en otros idiomas como cierres/espacios de nombres.
http://en.wikipedia.org/wiki/PHP
Larry Wall, el creador de Perl, se inspiró para utilizar $
de Shell scripting: http://en.wikipedia.org/wiki/Sigil_%28computer_programming%29
Recuerdo usar $ para marcar las variables de cadena en c64 basic. –
@Itay: pero fue un sufijo. – Artelius
No es culpa del idioma que los hosts baratos no quieran actualizar.PHP está apareciendo como un lenguaje propio muy bien. –
agregar el prefijo a todas las variables con $ hace que el código un poco más fácil de analizar, y encaja con el " Hola $ var "variable-embedded-in-string idea.
respuesta divertido:
Piense en las variables de PHP como personas, nombrar a una persona y se asigna un trabajo!
Pero esa persona va a negarse a trabajar si no paga, así, proporcionar un dólar en primera mano :)
$ Jack = "conducir mi coche";
¡Trayendo diversión al "juego"! ¡Disfrútalo!
En cuanto a una respuesta real:
El signo $ se eligió en los primeros tiempos del equipo de codificación, porque era un señal presente en prácticamente todos los juego de caracteres de códigos, y un signo rara vez es necesario dentro de los lenguajes de programación!
Esto ha sido común en los lenguajes de computadora durante mucho tiempo, eso es todo. Mucho antes de Perl, también! Por ejemplo, echa un vistazo a Commodore 64 BASIC
10 PRINT "WHAT IS YOUR NAME?"
20 INPUT A$
30 IF A$="BAHKTIYOR" THEN PRINT "HEY CHECK OUT THAT DOLLAR SIGN"
En BASIC el $ estaba después del nombre de la variable, sin embargo.
- 1. ¿Por qué PHP tiene un signo $ delante de las variables?
- 2. ¿Qué significan los nombres de las variables que comienzan con _?
- 3. ¿Por qué veo las variables de JavaScript con el prefijo $?
- 4. Objetivo C - ¿Por qué las constantes comienzan con k
- 5. ¿Qué significa un "?" significa símbolo (signo de interrogación) en Scala?
- 6. ¿Por qué Resharper cambia el nombre de las variables para comenzar con un guión bajo?
- 7. ¿Por qué se escapan las variables $ _POST en PHP?
- 8. doble signo de dólar php
- 9. C# Las declaraciones preparadas - símbolo @ (en/signo strudel) busca
- 10. ¿Por qué todos los errores de análisis de PHP comienzan con "T_"?
- 11. ¿Qué tan seguras son las variables de sesión de PHP?
- 12. ¿Qué causaría que el servidor reescribiera las variables de PHP?
- 13. Por qué crear instancias de variables con un valor nulo
- 14. Declaración de variables signo de interrogación
- 15. Por qué se declaran variables de objeto con una estrella
- 16. ¿Por qué se eligió el signo comercial como el símbolo de referencias en C++?
- 17. ¿Por qué muchas bibliotecas javascript comienzan con "(function() {"
- 18. ¿Qué significa el signo de dólar en PHP?
- 19. ¿Por qué es ilegal que las variables comiencen con números?
- 20. ¿Por qué no puedo mostrar un símbolo de libra (£) en HTML?
- 21. ¿Por qué el enlace estático no funciona con las variables en PHP 5.3?
- 22. Autocompletar un Textarea con variables de PHP
- 23. ¿Las variables PHP se pasan por valor o por referencia?
- 24. PHP money_format(); £ signo no GBP
- 25. ¿Qué hace un símbolo de porcentaje en un archivo MAKE?
- 26. ¿Cuándo/por qué prefijar variables con "$" cuando se usa jQuery?
- 27. ¿Qué representa un signo de interrogación en las consultas SQL?
- 28. cadena corta antes de un símbolo con php
- 29. php mailer y html se incluye con las variables php
- 30. ¿Por qué C# vincula las variables locales por adelantado?
Respondió su primera pregunta (es una regla de sintaxis) ... Creo que quería preguntar: "¿Por qué debemos escribir' $ var_name = value; 'y no' #var_name = value; 'o' @var_name = valor; '"? –
Lo más probable es que provenga de Perl, del cual se basaron partes de PHP. –
¿Tal vez proviene de variables de linux shell? –