variable todas pasar las etiquetas ejemplos definen constantes como combinar codigo php programming-languages syntax

pasar - todas las etiquetas de php



¿Por qué PHP tiene un signo $ delante de las variables? (6)

En PHP y algunos otros lenguajes de script tienen la sintaxis de $var mientras que en Java y otros lenguajes podemos hacer solo var .

¿Hay alguna teoría detrás de esto? ¿Les ayuda a analizar? Si no, ¿por qué elegirían agregar un personaje adicional al frente?


Aquí hay una explicación propuesta de por qué PHP usa $ . Muestra la secuencia de scripts originales, como awk, que usó $ a través de Perl para PHP.

Probablemente originalmente se usaba para facilitar el análisis del lenguaje.


Debido a que algunos lenguajes son feos, las secuencias de comandos ad hoc y los trucos utilizados para alertar al "analizador" sobre el hecho de que tiene trabajo por hacer.

Y otros lenguajes eran esfuerzos de diseño de lenguaje real que utilizaban nombres de variables reales y no una sintaxis de macros fea ...

El único lenguaje bastante decente que usa $ es Perl, pero puedo señalar que Perl6 lo dejó.


Evita que los nombres de las variables entren en conflicto con las palabras clave del idioma y les permite interpolarlas en cadenas.


Mi teoría es que los lenguajes de scripting como php necesitarían alguna forma de continuar ejecutándose incluso si se introduce una nueva palabra reservada, como php4 -> php5 se agregó catch. Dado que es un lenguaje de secuencias de comandos, cualquier página web que tuviera un nombre de variable no se moriría, debido al cambio en el idioma.

Este no es un problema con los lenguajes compilados, ya que todo se convierte a un binario y cualquier cambio en el lenguaje no afectaría los programas ya compilados.


Porque constantes y palabras reservadas vienen sin el $ thing.

No intentes comparar las sintaxis de los lenguajes de programación ... Tienen razón al ser tan diferentes. :)