2010-06-19 12 views
32

¿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 $?

+2

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; '"? –

+2

Lo más probable es que provenga de Perl, del cual se basaron partes de PHP. –

+0

¿Tal vez proviene de variables de linux shell? –

Respuesta

43

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

+3

Recuerdo usar $ para marcar las variables de cadena en c64 basic. –

+4

@Itay: pero fue un sufijo. – Artelius

+1

No es culpa del idioma que los hosts baratos no quieran actualizar.PHP está apareciendo como un lenguaje propio muy bien. –

8

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.

5

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!

+2

¿Por qué votar abajo? es mi historia mal? – Zuul

+7

El signo de dólar indica VALOR. – Babiker

+2

PD: no te voté abajo. – Babiker

8

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.

Cuestiones relacionadas