Es el mas simple y solo puede contener verdadero (True) o falso (False).
$x = True;
Para convertir un valor boleano se usa bool, sin embargo en la mayoría de casos es innecesario ya que el valor es convertido automaticamente. Por ejemplo el entero 0, flotante 0.0, cadena vacía '' o '0', una matriz sin elementos, un objeto sin parámetros y NULL son considerados falsos. Todos los demás verdaderos.
Función | Descripción |
---|---|
is_bool() | Comprueba si una variable es de tipo booleano. |
El entero -1 es considerado verdadero como cualquier otro valor diferente de cero.
Es un numero entero positivo o negativo. Si la plataforma es de 32 bit el valor máximo es 2,147'483,647 y si es 64 bits el máximo es 9'223,372"036,854'775,807. Si PHP encuentra un numero fuera de limites del entero se interpreta como flotante.
$x = 2147483647; //int (2147483647) $y = $x + 1; //float (2147483648)
Puedes consultar las funciones para números aquí
Función | Descripción |
---|---|
is_int() | Comprueba si el tipo de una variable es integer. |
is_integer() | Comprueba si el tipo de una variable es integer. |
is_long() | Comprueba si el tipo de una variable es long. |
is_numeric() | Comprueba si una variable es un número o un string numérico. |
intval() | Obtiene el valor entero de una variable. |
También llamado double. Su precisión es de aproximadamente 14 decimales.
$x = 1.234;
Función | Descripción |
---|---|
is_float() | Comprueba si el tipo de una variable es float. |
is_double() | Comprueba si el tipo de una variable es double. |
is_numeric() | Comprueba si una variable es un número o un string numérico. |
floatval() | Obtener el valor flotante de una variable. |
doubleval() | Obtener el valor double de una variable. |
Es una serie de caracteres donde cada uno es representado por un byte. Es decir solo se acepta máximo 256 caracteres.
$x = 'Hola como estas'; echo 'Arnold una vez dijo: "I\'ll be back"'; echo "Esto se expandirá: \n una nueva línea"; echo "Hola $nombre como estas";
Hay una serie de cadenas que puedes usar:
Secuencia | Descripción |
---|---|
\n | Avance de linea (LF) |
\r | Retorno de carro (CR) |
\t | Tabulado horizontal(HT) |
\v | Tabulado vertical(VT) desde PHP 5.2.5 |
\e | Escape (ESC) desde PHP 5.4.4 |
\f | Avance pagina (FF) desde PHP 5.2.5 |
\\ | Barra invertida |
\$ | Signo dólar |
\" | Comillas doble |
\' | Comillas simple |
Una cadena puede llegar a alcanzar hasta 2GB de tamaño máximo (2 147 483 647 bytes).
Puedes consultar las funciones para cadenas aquí
Función | Descripción |
---|---|
is_string() | Comprueba si una variable es de tipo cadena. |
strval() | Obtiene el valor de cadena de una variable. |
Otra manera de delimitar una cadena es con HEREDOC.
<<<EOT ... EOT;
la linea EOT final no debe usar sangrada.
Función | Descripción |
---|---|
is_bool() | Comprueba si una variable es de tipo booleano. |
Representa una variable sin valor. Esto puede ocurrir porque se asigno NULL a la variable, no se asigna ningún valor aun o la variable fue destruida con unset().
$a = null;
Es insensible a mayúsculas / minúsculas. Ver también las funciones is_null() y unset().
Realmente PHP no tiene formato tipo fecha, pero se pueden usar algunas funciones de fecha que se clasifican en: que formatean, que devuelven y que validan fechas.
La marca de tiempo Unix mide el tiempo como el numero de segundos trascurridos desde la época Unix (01-01-1970 en GMT).
Función | Descripción |
---|---|
Date_create() | Devuelve un nuevo objeto DateTime. |
Date_add() | Añade una cantidad de días, meses, años, horas, minutos y segundos a un objeto DateTime. |
Date_sub() | Sustrae una cantidad de días, meses, años, horas, minutos y segundos de un objeto DateTime. |
Date() | Fecha de hoy. Dar formato a la fecha/hora local. |
Time() | Devuelve la fecha Unix actual. |
Strtotime('now') | Convierte texto en Unix |
Getdate(time()) | Fecha de hoy |
mktime() | Obtener la marca de tiempo Unix de una fecha. |
localtime() | Obtiene fecha y hora local |
Puedes consultar las funciones para fechas aquí
La base predeterminada en PHP es la decimal (base 19), pero se puede usar hexadecimal (0x) u octal (0).
Función | Descripción |
---|---|
BinDec() | binario (base 2) a decimal (base 10) |
DecBin() | decimal (base 10) a binario (base 2) |
OctDec() | octal (base 8) a decimal (base 10) |
DecOct() | decimal (base 10) a octal (base 8) |
HexDec() | hexadecimal (base 16) a decimal (base 10) |
DecHex() | decimal (base 10) a hexadecimal (base 16) |
baseconvert() | Se requiere 3 parámetros: numero,base origen,base destino |
$num = 20; for ($n=2; $n<=36; $n++){ $x = baseconvert($num, 10, $n); echo "$num en base $n es $x \n"; }