Definir variables en PHP
Al igual que en otros lenguajes de programación, definir variables en PHP es una de las primeras cosas que deberemos tener claras si estamos iniciándonos en este lenguaje.
Cómo defenir variables en PHP
La estructura básica para definir una variable en PHP es utilizar el símbolo $ (dólar) seguido de una letra o un guión bajo.
$name;
$age;
Cuando nombres variables debes tener muy en cuenta el nombre que le asignas, ya que no pueden comenzar con nada que no sea el símbolo $ e inmendiatamente a continuación no podrás utilizar un número:
$name; // Correcto
$name1; // Correcto
$_name; // Correcto
$_name1; // Correcto
$1name; // Error
$?name; // Error
Definir y asignar valor a una variable en PHP
Si quieres crear una variable en PHP y en la misma instrucción asignarle un valor, también puedes hacerlo.
$name = "John";
$age = 29;
Asignar tipo a una variable de PHP
El tipo de la variable viene dado por el tipo de dato que asignes a esa variable.
$name = "John"; //Cadena
$age = 29; // Número
Mostrar una variable de PHP
La forma más sencilla de mostrar por pantalla una variable de PHP es utilizar la sentencia echo.
$name = "John";
echo $name; // John
Siempre podremos concatenar cadenas con variables o varias variables:
$name = "John";
$age = 29;
echo "Su nombre es " . $name . " y su edad es " . $age; // Su nombre es John y su edad es 29
Sobreescribir valor de una variable en PHP
Es posible cambiar el valor de una variable definida en PHP, por ejemplo, del siguiente modo:
$name = "John";
echo $name; // John
$name = "Anna";
echo $name; // Anna
PHP también nos permite modificar el tipo de dato asociado a una variable, como en el siguiente caso, que pasaremos una variable de tipo string a tipo int.
$name = "John";
var_dump($name); // string(4)
$name = 10;
var_dump($name); // int(10)
Asignar valor a una variable de PHP por referencia
Esto significa que la nueva variable simplemente referencia (en otras palabras, «se convierte en un alias de» ó «apunta a») la variable original. Los cambios a la nueva variable afectan a la original, y viceversa.
Si queremos establecer una relación de referencia, basta con poner el signo ampersand (&) al comienzo de la variable.
$name = "John";
$newName = &$name;
echo $name; // John
echo $newName ; // John
$name = "Sophia";
echo $name; // Sophia
echo $newName ; // Sophia
$newName = "Anna";
echo $name; // Anna
echo $newName ; // Anna
Como podemos ver en el ejemplo anterior, las dos variables permanecen relacionadas y con el mismo valor. Si modificamos el valor a cualquiera de ellas, repercute en la otra.