INTRODUCCIÓN
Etiquetas
El código php se escribe dentro de la
página web, junto con el html. Se distingue de este último porque el
código php va entre unas etiquetas especificas:
<? codigo php ?>
<?php codigo php ?>
<script languaje=”php”>
codigo php </script>
Instrucciones
Las instrucciones php terminan en punto
y coma ( ; ):
echo “hola mundo”;
En la ultima instrucción no es
obligatorio:
<?
echo “esta instrucción es la
primera”;
echo “esta es la segunda”;
echo “esta es la ultima”
?>
NOTA: echo sirve para
imprimir por pantalla
Comentarios
Comentarios de una linea:
//comentario
#comentario
Comentarios de varias lineas:
/*comentario*/
VARIABLES Y TIPOS DE DATOS
Variables
Se definen poniendo el símbolo dólar
($) delante del nombre de la misma:
$nombreVariable
Tipos
No es necesario declararlas, el tipo
depende del contenido de la variable:
Numéricas | Entero | $numero=5; |
Real | $numeroReal=5.4; | |
Alfanuméricas | Cadena | $cadena=”Hola mundo”; |
Tablas | Array | $diasSem[0]=”Lunes”; $diasSem[1]=”Martes”; $diasSem[2]=”Miercoles”; ... |
Objetos | Instancias de clases |
Ej:
NOTA: Dentro de las etiquetas de php se puede incluir código html entre comillas y utilizando echo.
La etiqueta <br/> es el saldo de linea en html.
Cambios de tipo
Las variables se pueden cambiar de tipo
siempre que se quiera.
- Cambiando el tipo manualmente:
$numero=4; //es un entero
$numero=”hola
mundo” //deja de ser entero y pasa a ser cadena
NOTA: Hay que tener cuidado al
cambiar de cadena a vector ya que en realidad lo que se hace es
modificar los caracteres de la cadena, no transformarla en un vector:
Supongamos que esta es la cadena:
0 1 2 3 4 5 6 7 8 9
h | o | l | a | m | u | n | d | o |
Al escribir $cadena[0]=”p” se reemplaza la h por la p ya que es la letra que ocupa la posición 0. La cadena resultante sería "pola mundo".
- Usando la función setType:
La sintaxis es: setType(variable,
“nuevoTipo”)
El nuevo tipo puede ser:
integer: entero
double: real
string: cadena
array: array
object: objeto
Ej:
La variable inicialmente es una cadena
y posteriormente se fuerza su cambio a entero
- Haciendo un cast:
Un cast es un cambio de tipo
especificado a través de unos parentesis. Igual que se hace en C o
en otros lenguajes:
variable2 = (nuevo tipo) variable;
Los cast permitidos son:
(int), (integer) : entero
(real), (double), (float): real
(string): cadena
(array): array
(object): objeto
Ej:
Al hacer el cast la segunda variable
guarda el 5 como una cadena “5”
OPERADORES
Aritméticos
Sirven para realizar operaciones aritméticas.
Operador | Operación |
+ | Suma |
- | Resta |
* | Producto |
/ | División |
% | Resto de la división |
++ | Incremento |
– | Decremento |
Ej:
Suma:
Resultado:
5 + 3 = 8
Resta:
Resultado:
5 - 3 = 2
Producto:
Resultado:
5 * 3 = 15
División entera y resto:
Resultado:
5 / 3 = 1Resto:5 % 3 = 2
División real:
Resultado:
5 / 3 = 1.6666666666667
Incremento:
Resultado: Se incrementa en una unidad el valor de la variable tanto usando el operador como prefijo (delante de la variable) como usándolo como postfijo (detrás de la variable).
Decremento:
Resultado: Decrementa en una unidad.
De
comparación
Devuelven verdadero si se cumple la condición y falso si no se cumple.
Operador | Operación |
== | Comparación |
!= | Desigualdad |
> | Mayor que |
>= | Mayor o igual |
< | Menor que |
<= | Menor o igual |
Lógicos
Permiten unir condiciones lógicas (que devuelven verdadero o falso).
Operador | Operación |
and | And lógico |
or | Or lógico |
! |
Negación
|
Concatenación
(.)
Sirve para concatenar cadenas.
Ej:
Operador de asignación (=)
Sirve para asignar valores a variables.
No debe confundirse con el operador de comparación (==).
$variable=valor;
Se puede usar combinado con los
operadores aritméticos y con el operador de concatenación.
Ej:
Suma:
Equivalente a : $numero1 = $numero1 + 3;
Resultado: 8
Resta:
Equivalente a: $numero1 = $numero1 - 3;
Resultado: 2
Producto:
Equivalente a: $numero1 = $numero1 * 3;
Resultado = 15
División:
Equivalente a: $numero1 = $numero1 / 3;
Resultado: 1.6666666666667
Resto:
Equivalente a: $numero = $numero % 3;
Resultado: 2
Concatenación:
Equivalente a: $cadena = $cadena . "Mundo";
Resultado: Hola Mundo