todas - variable string php
¿Cuál es el propósito de que PHP tenga un símbolo(el signo de dólar) delante de cada variable? (3)
Posible duplicado:
¿Por qué las variables PHP comienzan con un símbolo de signo $?
He visto otros lenguajes de programación y parece que la mayoría de ellos no tienen ningún símbolo para mostrar que algo es una variable. ¿Hay alguna razón por la que un intérprete de PHP necesite tal signo, cuando los intérpretes / compiladores de otros idiomas son capaces de descubrir qué es una variable sin ese símbolo?
¿Lo hace más rápido para el intérprete? ¿Facilita a los ingenieros crear un intérprete? ¿Es para hacer que el código sea más fácil de leer? ¿O alguna otra razón?
Pregunta extra: Y si hay una buena razón para tener un símbolo que connote una variable, ¿por qué no lo tienen todos los lenguajes de programación?
Esta es la pregunta más cercana que pude encontrar, aunque la pregunta no parece clara y las respuestas van desde "solo porque" hasta "aquí está la razón por la que es un $ y no algún otro símbolo". Ese hilo no parece abordar el propósito real del signo de dólar.
EDIT: Mi pregunta debe haber sido horriblemente articulada, a juzgar por la confusión en los comentarios. Para aclarar, mi pregunta no es "¿Por qué el símbolo frente a una variable es $ en lugar de algún otro símbolo?", Una pregunta que se formuló y obtuvo cuatro buenas respuestas en la página a la que me vinculé. Mi pregunta es "¿Por qué hay algún símbolo delante de una variable en PHP? ¿Para qué sirve tener un símbolo delante de una variable?"
Creo que es solo desde sus orígenes.
Unix Shell y Perl fueron ejemplos.
Si observas PHP más de cerca, verás mucho en común con el shell.
Por lo tanto, es mejor que responda a su pregunta allí :)
En PHP no tiene que establecer las variables antes de usarlas, en otros idiomas debe declarar variables antes de var MyVar = ''my value''
como var MyVar = ''my value''
o definir qué tipo de contenido se va a mantener.
No estoy seguro, pero creo que el propósito de agregar un símbolo es no tener que declarar variables y dejar que Apache sepa que esta es una variable.
Tener un símbolo para denotar variables hace que la interpolación de cadenas sea simple y clara. Shell, Perl y PHP surgieron de la necesidad de una rápida y fácil manipulación de cadenas, incluida la interpolación, por lo que me imagino que usar un prefijo variable parece una buena idea.
Es decir en PHP:
$var = ''val'';
$strVar = "The var is $var";
Compare con el formato de cadena típico:
var = ''val''
strVal = ''The var is %s'' %(var)