Página principal | Inicio PHP | Introducción | Lenguaje PHP | Tipos de datos | Control | Arreglos | Formularios | Archivos | Bases de datos | PHP y MySQL | PHP y ODBC | Envió de email | Sesiones | Servicios Web

 

Tipos de datos  

 

    Enteros:

 

Los enteros se puede especificar usando una de las siguientes sintaxis:

 

$a = 1234; # número decimal

$a = -123; # un número negativo

$a = 0123; # número octal (equivalente al 83 decimal)

$a = 0x12; # número hexadecimal (equivalente al 18 decimal)

 

    Números en punto flotante:

 

Los números en punto flotante ("double") se pueden especificar utilizando cualquiera de las siguientes sintaxis:

 

$a = 1.234;

$a = 1.2e3;

 

    Cadenas:

 

El único operador de cadenas que existen es el de concatenación, el punto. Pero no se preocupen, PHP dispone de toda una gama de funciones que nos permitirán trabajar cómodamente con las cadenas.

 

$a = "Hola";

$b = $a . "Mundo";   // Ahora $b contiene "Hola Mundo"

 

En este punto hay que hacer una distinción, la interpretación que hace PHP de las simples y dobles comillas. En el segundo caso PHP interpretará el contenido de la cadena.

$a = "Mundo";

echo = 'Hola $a';   //Esto escribirá "Hola $a"

echo = "Hola $a";  //Esto escribirá "Hola Mundo"

 

Si la cadena está encerrada entre dobles comillas ("), las variables que estén dentro de la cadena serán expandidas (sujetas a ciertas limitaciones de interpretación). Como en C y en Perl, el carácter de barra invertida ("\") se puede usar para especificar caracteres especiales:

 

    Caracteres protegidos

 

\n

Nueva línea

\r

Retorno de carro

\t

Tabulación horizontal

\\

Barra invertida

\$

Signo del dólar

\"

Comillas dobles

\[0-7]{1,3}

La secuencia de caracteres que coincida con la expresión regular es un carácter en notación octal

\x[0-9A-Fa-f]{1,2}

La secuencia de caracteres que coincida con la expresión regular es un carácter en notación hexadecimal

 

    Operadores de Comparación:

 

$a <  $b   $a menor que $b

$a >  $b   $a mayor que $b

$a <= $b   $a menor o igual que $b

$a >= $b   $a mayor o igual que $b

$a == $b   $a igual que $b

$a != $b   $a distinto que $b

 

    Operadores Lógicos:

 

$a AND $b    Verdadero si ambos son verdadero

$a &&  $b     Verdadero si ambos son verdadero

$a OR  $b      Verdadero si alguno de los dos es verdadero

$a !!  $b      Verdadero si alguno de los dos es verdadero

$a XOR $b      Verdadero si sólo uno de los dos es verdadero

!$a                  Verdadero si $a es falso

 

    Operadores de Asignación:

 

$a =  $b        Asigna a $a el contenido de $b

$a += $b        Le suma a $b a $a

$a -= $b        Le resta a $b a $a

$a *= $b        Multiplica $a por $b y lo asigna a $a

$a /= $b        Divide $a por $b y lo asigna a $a

$a .= $b        Añade la cadena $b a la cadena $a

 

    Operadores Bit a bit

 

Los operadores bit a bit te permiten activar o desactivar bits individuales de un entero.

 

ejemplo

nombre

resultado

$a & $b

Y

Se activan los bits que están activos tanto en $a como $b.

$a | $b

O

Se activan los bits que están activos en $a o que lo están en $b.

$a ^ $b

Xor ("o exclusiva")

Se activan los bits que están activos en $a o en $b pero no en ambos a la vez.

~ $a

No

Se activan los bits que no están activos en $a.

$a << $b

Desplazamiento a la izquierda

Desplaza los bits de $a, $b posiciones hacia la izquierda (por aritmética binaria, cada posición desplazada equivale a multiplicar por dos el valor de $a)

$a >> $b

Desplazamiento a la derecha

Desplaza los bits de $a, $b posiciones hacia la derecha (por aritmética binaria, cada posición desplazada equivale a dividir entre dos el valor de $a)

 

Para demostrar el uso de algunos operadores mostraré algunos ejemplos en PHP:

 

 

El siguiente programa calcula el salario de un trabajador con un impuesto (salario.php)


<?php
$SalarioTrabajador
= 3500;
$Impuesto = 20; // Porcentaje
$SueldoReal = $SalarioTrabajador - (($SalarioTrabajador / 100) * $Impuesto);
echo
"Sueldo del trabajador sin impuesto: $SalarioTrabajador<BR>";
echo
"Con el impuesto :$SueldoReal";
?>

 

 

 

Programa en PHP que calcula el área de un triangulo cuya formula es a=(b*h)/2 (triangulo.php)


<?php
$Base
=15;
$Altura=12;
$Area = ($Base * $Altura)/2;
printf ("El area del triangulo es: $Area");
?>

 

 

 

Programa que dados 2 números calcule la suma, resta, multiplicación, división, y modulo. (calcular.php)


<?php
$Num1
=8;
$Num2=5;
printf("La suma de $Num1 y $Num2 es: <b>%d</b><br>",  $Num1 + $Num2 );
printf("La resta de $Num1 y $Num2 es: <b>%d</b><br>",  $Num1 - $Num2 );
printf("La multiplicación de $Num1 y $Num2 : <b>%d</b><br>",  $Num1 * $Num2 );
printf("La division de $Num1 y $Num2: <b>%0.2f</b><br>",  $Num1 / $Num2 );
printf("El modulo de $Num1 y $Num2 es  <b>%0.1f</b><br>",  $Num1 % $Num2 );
?>

 

 

 

    Constantes

 

PHP define varias constantes y proporciona un mecanismo para definir más en tiempo de ejecución. Las constantes son como las variables, salvo por las dos circunstancias de que las constantes deben ser definidas usando la función define(), y que no pueden ser redefinidas más tarde con otro valor.

 

Las constantes predefinidas (siempre disponibles) son:

 

__FILE__

 

El nombre del archivo de comandos que está siendo interpretado actualmente. Si se usa dentro de un archivo que ha sido incluido o requerido, entonces se da el nombre del archivo incluido, y no el nombre del archivo padre.

 

__LINE__

 

El número de línea dentro del archivo que está siendo interpretado en la actualidad. Si se usa dentro de un archivo incluido o requerido, entonces se da la posición dentro del archivo incluido.

 

PHP_VERSION

 

La cadena que representa la versión del analizador de PHP en uso en la actualidad.

 

PHP_OS

 

El nombre del sistema operativo en el cuál se ejecuta el analizador PHP.

 

TRUE

 

Valor verdadero.

 

FALSE

 

Valor falso.

 

E_ERROR

 

Denota un error distinto de un error de interpretación del cual no es posible recuperarse.

 

E_WARNING

 

Denota una condición donde PHP reconoce que hay algo erróneo, pero continuará de todas formas; pueden ser capturados por el propio archivo de comandos.

 

E_PARSE

 

El interprete encontró sintaxis inválida en el archivo de comandos. La recuperación no es posible.

 

E_NOTICE

 

Ocurrió algo que pudo ser o no un error. La ejecución continúa. Los ejemplos incluyen usar una cadena sin comillas como un índice "hash", o acceder a una variable que no ha sido inicializada.

 

Las constantes E_* se usan típicamente con la función error_reporting() para configurar el nivel de informes de error.

 

Se pueden definir constantes adicionales usando la función define().

 

Nótese que son constantes, con una constante sólo se pueden representar datos escalares válidos.

 

Veremos un ejemplo del uso de estas constantes:

 

<?php

function report_error($archivo, $linea, $mensaje) {

    echo "Un error ocurrió en $archivo en la línea $linea: $mensaje.";

}

report_error(__FILE__,__LINE__, "Algo esta mal!");

?>

 

Ahora veremos como definir nuestras propias constantes:

 

<?php

define("CONSTANTE", "Hola mundo.");

echo CONSTANTE; // muestra "Hola mundo."

?>