La forma principal de almacenar información en medio de un programa PHP es mediante el uso de una variable.
Estas son las cosas más importantes que debe saber sobre las variables en PHP.
  1. Todas las variables en PHP se denotan con un signo de dólar principal ($).
  2. El valor de una variable es el valor de su asignación más reciente.
  3. Las variables se asignan con el operador =, con la variable en el lado izquierdo y la expresión a evaluar a la derecha.
  4. Las variables pueden, pero no necesitan, declararse antes de la asignación.
  5. Las variables en PHP no tienen tipos intrínsecos: una variable no sabe de antemano si se usará para almacenar un número o una cadena de caracteres.
  6. Las variables utilizadas antes de que se asignen tienen valores predeterminados.
  7. PHP hace un buen trabajo de conversión automática de tipos de uno a otro cuando sea necesario.
  8. Las variables de PHP son similares a Perl.
PHP tiene un total de ocho tipos de datos que usamos para construir nuestras variables:

  1. Enteros(Integers): son números enteros, sin punto decimal, como 4195.
  2. Dobles(Doubles): son números de coma flotante, como 3.14159 o 49.1.
  3. Booleanos(Booleans): solo tienen dos valores posibles, verdadero o falso.
  4. NULL(NULL): es un tipo especial que solo tiene un valor: NULL.
  5. Cadenas(Strings): son secuencias de caracteres, como 'PHP admite operaciones de cadena'.
  6. Arrays(Arrays): son colecciones nombradas e indexadas de otros valores.
  7. Objetos(Objects): son instancias de clases definidas por el programador, que pueden empaquetar tanto otros tipos de valores como funciones que son específicas de la clase.
  8. Recursos(Resources): son variables especiales que contienen referencias a recursos externos a PHP (como conexiones de bases de datos).

Los primeros cinco son tipos simples, y los siguientes dos (matrices y objetos) son compuestos: los tipos compuestos pueden empaquetar otros valores arbitrarios de tipo arbitrario, mientras que los tipos simples no pueden.

Explicaremos solo el tipo de datos simples en estos capítulos. Array y Objects se explicarán por separado.

Enteros

Son números enteros, sin punto decimal, como 4195. Son el tipo más simple. Corresponden a números enteros simples, tanto positivos como negativos. Los enteros se pueden asignar a variables, o se pueden usar en expresiones, como ese:

$ int_var = 12345;
$ otro_int = -12345 + 12345;

El entero puede estar en formato decimal (base 10), octal (base 8) y hexadecimal (base 16). El formato decimal es el predeterminado, los enteros octales se especifican con un 0 inicial y los hexadecimales tienen un 0x inicial.

Para las plataformas más comunes, el número entero más grande es (2 ** 31. 1) (o 2,147,483,647), y el número entero más pequeño (más negativo). (2 ** 31. 1) (o .2,147,483,647).

Dobles

Les gusta 3.14159 o 49.1. De forma predeterminada, duplica la impresión con la cantidad mínima de decimales necesaria. Por ejemplo, el código -

<? php
$muchos= 2.2888800;
$muchos_2 = 2.2111200;
$pocos= $muchos+ $muchos_2;

print ("$ muchos+ $muchos_2 = $pocos<br>");
?>

Produce la siguiente salida del navegador:

2.28888 + 2.21112 = 4.5

Booleano

Solo tienen dos valores posibles, verdadero o falso. PHP proporciona un par de constantes

especialmente para usar como booleanos: TRUE y FALSE, que se pueden usar como tal.

if (TRUE)
 print("This will always print<br>");
else
print("This will never print<br>");

Aquí están las reglas para determinar la "verdad" de cualquier valor que no sea del tipo booleano:
  1. Si el valor es un número, es falso si es exactamente igual a cero y verdadero de lo contrario.
  2. Si el valor es una cadena, es falso si la cadena está vacía (tiene cero caracteres) o la cadena es "0", y es verdadera de lo contrario.
  3. Los valores de tipo NULL siempre son falsos.
  4. Si el valor es una matriz, es falso si no contiene otros valores, y es cierto lo contrario. Para un objeto, contener un valor significa tener una variable miembro a la que se le ha asignado un valor.
  5. Los recursos válidos son verdaderos (aunque algunas funciones que devuelven recursos cuando tienen éxito devolverán FALSE cuando no tengan éxito).
  6. No use dobles como Booleanos.

Cada una de las siguientes variables tiene el valor de verdad incrustado en su nombre cuando se usa en un contexto booleano.

$ true_num = 3 + 0.14159;
$ true_str = "Probado y verdadero"
$ true_array [49] = "Un elemento de matriz";
$ false_array = array ();
$ false_null = NULL;
$ false_num = 999 - 999;
$ false_str = "";

NULL

NULL es un tipo especial que solo tiene un valor: NULL. Para darle a una variable el valor NULO, simplemente asígnelo así:

$ my_var = NULL;

La constante especial NULL está escrita en mayúsculas por convención, pero en realidad es insensible a mayúsculas y minúsculas; podrías haber escrito bien -

$ my_var = null;

Una variable que ha sido asignada NULL tiene las siguientes propiedades:
  1. Se evalúa como FALSO en un contexto booleano.
  2. Devuelve FALSE cuando se prueba con la función IsSet ().
String

Son secuencias de caracteres, como "PHP admite operaciones de cadena". Los siguientes son ejemplos válidos de cadenas

$ string_1 = "Esta es una cadena entre comillas dobles";
$ string_2 = 'Esta es una cadena algo más larga, citada individualmente';
$ string_39 = "Esta cadena tiene treinta y nueve
$ string_0 = ""; // una cadena con cero caracteres

Las cadenas citadas de manera individual se tratan casi literalmente, mientras que las cadenas doblemente citadas reemplazan las variables con sus valores, así como la interpretación especial de ciertas secuencias de caracteres.

<? php
$ variable = "nombre";
$ literally = '¡Mi variable $ no se imprimirá!';

imprimir ($ literalmente);
imprimir "<br>";

$ literally = "Mi $ variable se imprimirá!";
imprimir ($ literalmente);
?>

Esto producirá el siguiente resultado:

Mi $ variable no se imprimirá! \ N
Mi nombre se imprimirá

No existen límites artificiales en la longitud de la cadena: dentro de los límites de la memoria disponible, debe poder hacer cadenas arbitrariamente largas.

Las cadenas que están delimitadas por comillas dobles (como en "this") son preprocesadas en las dos formas siguientes por PHP -

  • Ciertas secuencias de caracteres que comienzan con barra invertida (\) se reemplazan con caracteres especiales
  • Los nombres de variables (comenzando con $) se reemplazan con representaciones de cadena de sus valores.

Los reemplazos de la secuencia de escape son -

  1. \ n es reemplazado por el carácter de nueva línea
  2. \ r se reemplaza por el carácter de retorno de carro
  3. \ t es reemplazado por el carácter de tabulación
  4. \ $ se reemplaza por el signo de dólar en sí ($)
  5. \ "se reemplaza por una comilla doble simple (")
  6. \\ se reemplaza por una barra invertida (\)

Aquí Documento

Puede asignar varias líneas a una sola variable de cadena utilizando aquí documento -

<? php
$ channel = <<< _ XML_

<channel >
<title> ¿Qué hay para cenar? </ title>
<link> http://menu.example.com/ </ link>
<description> Elija qué comer esta noche. </ description>
</ channel>
_XML_;

echo <<< END
Esto usa la sintaxis "here document" para generar múltiples líneas con variable
interpolación. Tenga en cuenta que el terminador de documento aquí debe aparecer en una línea con
solo un punto y coma. ¡sin espacio en blanco adicional!


FIN;

imprimir $ canal;
?>

Esto producirá el siguiente resultado:

Esto usa la sintaxis "aquí documento" para producir
líneas múltiples con interpolación variable. Nota
que el terminador de documento aquí debe aparecer en una
línea con solo un punto y coma. ¡sin espacio en blanco adicional!

<canal>
<title> ¿Qué hay para la cena? <title>
<link> http://menu.example.com/ <link>
<description> Elija qué comer esta noche. </ description>

Alcance variable

El alcance se puede definir como el rango de disponibilidad que tiene una variable para el programa en el que se declara. Las variables PHP pueden ser uno de los cuatro tipos de alcance:

  1. Variables locales
  2. Parámetros de función
  3. Variables globales
  4. Variables estáticas
  5. Naming variable

Las reglas para nombrar una variable son:

  • Los nombres de las variables deben comenzar con una letra o carácter de subrayado.
  • Un nombre de variable puede constar de números, letras, guiones bajos pero no puede usar caracteres como +, -,%, (,). &, etc.
No hay límite de tamaño para las variables.