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