Pecesama.Net [developing the future]
CICESE, Volcán de Colima, Iglesia de Cihuatlán, Ensenada y Manzanillo
 

 

Temas:

  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
  Attachments
  Sesiones
  Servicios Web

Donar:

Extras:

  Licencia

 

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."

?>