domingo, 14 de abril de 2013

Introducción a PHP


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


No hay comentarios:

Publicar un comentario