los comentarios que soporta php son los de c, c++ y los del shell de unix, así podemos usar // y /*...

30
Primeros pasos en PHP

Upload: feliciana-verano

Post on 27-Jan-2016

215 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

Primeros pasos en PHP

Page 2: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente como haríamos en C.

O también podemos usar # como en los comentarios del shell de Unix.

Comentarios

Page 3: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

Existen diferentes estilos de etiquetas para insertar código en PHP.

◦ Corto <? … ?>◦ Xml <?php … ?>◦ Script <SCRIPT LANGUAJE=‘php’> … </script>◦ Asp <% … %>

Embeber PHP en HTML

Page 4: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

Enteros (integer)

Flotantes (float)

Cadenas de caracteres (string)

Arreglos (arrays)

Objetos (objects): almacena instancias de clases.

Tipos de Datos en PHP

Page 5: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

Ejemplo de una pagina básica (eje.1):<HTML> <HEAD> <TITLE>Mi primera pagina en PHP</TITLE> </HEAD>

<BODY> <CENTER><H1>Mi Primera pagina en

PHP</H1></CENTER> <HR>

<?echo “Hola mundo¡¡¡";

?> </BODY></HTML>

Embeber PHP en HTML

Page 6: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

echo() puede tomar expresiones múltiples, mientras el print() no, por ejemplo:

<?phpecho "uno", "dos", "tres";

$array=file("archivo.txt") or print "No encontrado";

?>

print() puede retornar un valor true o false y el echo() no.

echo() es mucho más veloz que el print(), algunos estiman que hasta en un 50%.

print vs echo

Page 7: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

Una variable es un nombre que contiene unos determinados datos, ya sean de texto o numéricos, y en php tienen la peculiaridad de ir precedidas por el signo del dolar ($).

El lenguaje PHP es muy fácil con respeto a las variables, pues no es necesario definirlas antes de usarlas y pueden contener texto y números indiferentemente, vamos a ver un ejemplo de uso de variables.

Variables

Page 8: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

Si se quisiese obligar a que una variable se convierta a un tipo concreto, se podría forzar la variable o usar la función settype() para ello.

<?php$foo = "5bar"; // string$bar = true;   // boolean

settype($foo, "integer"); //$foo es ahora 5 (integer)

settype($bar, "string");  //$bar es ahora "1" (string)?>

Variables

Page 9: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

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 )

Variables

Page 10: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

FLOTANTES. Los números en punto flotante ( "double" ) se

pueden especificar utilizando cualquiera de las siguientes sintaxis: ◦ $a = 1.234;

CADENAS. Las cadenas de caracteres se pueden especificar

usando uno de dos tipos de delimitadores.◦ la cadena está encerrada entre comillas dobles ( " ).◦ la cadena está encerrada entre comillas simples ( ‘ ).

Variables

Page 11: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

CADENAS. Caracteres protegidos

Variables

Secuencia significado

\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

Page 12: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

Una variable puede definirse dedos estilos diferentes:

◦ Estilo corto: $variable;

◦ Estilo Largo: $HTTP_POST_VARS[“variable”];

Variables

Page 13: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

asignamos valor a una variable con el operador de igualdad (=).

concatenamos con el operador punto (.). <?

$miVariable = 'Hola '; $miVariable2 = 33; // Imprimimos Hola 33 echo $miVariable.$miVariable2;

?>

Variables

Page 14: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

Si colocamos comillas dobles el interprete asumirá que existen variable ($var) dentro del string.

Con comillas simples se ignoran las variables dentro del string pero le falto decir que es mas rápido.

$tmp = 'aaaaaaaaaaaaaaaaaaaa';//rápido$tmp = "aaaaaaaaaaaaaaaaaaaa"; //lento

Variables

Page 15: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

A diferencia que una variable toma un valor que no puede variar durante la ejecución del script.

Son globales, por lo que se pueden leer desde el interior de una función sin tener que pasarlas como parámetro.

Constantes

Page 16: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

Al contrario que las variables, las constantes se expresan sin signo del dolar ($), y se tienen que definir usando la función define:

<? define ('miConstante','valor de mi constante'); echo miConstante; ?>

Eje: define (“CONSTANTE”, 100);

Constantes

Page 17: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

Los operadores son expresiones que nos permiten manipular los datos

Operadores

Page 18: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

PHP dispone de una gran cantidad de operadores que podríamos organizar en las siguientes categorías:

◦ Operadores Aritméticos◦ Operadores de Asignación◦ Operadores de Comparación◦ Operadores de Incremento◦ Operadores de Lógica◦ Operadores de Cadena◦ Operadores de Matrices ◦ Operadores de Tipo

Tipos de operadores

Page 19: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

Los operadores de aritmética son los operadores básicos para el trabajo con números, nos permiten sumar dos valores, restarlos, dividirlos... Se trata de operadores binarios en todos los casos ya que requieren dos operandos para funcionar correctamente.

Operadores Aritméticos

OPERADOR NOMBRE EJEMPLO

+ Adición $a + $b

- Sustracción $a +- $b

* Multiplicación $a * $b

/ División $a / $b

% Modulus $a % $b

Page 20: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

Permiten modificar el valor de una variable, el operador de asignación básico es el 'es igual a' (=), que da el valor que lo sigue a la variable que lo precede:<?

$a = 1; $a += 1; // Sumamos y asignamos $a = $a + 1; // Operación equivalente

?>

Operadores de Asignación

OPERADOR USO EQUIVALENTE A

+= $a += $b $a = $a + $b

-= $a -= $b $a = $a - $b

*= $a *= $b $a = $a * $b

/= $a /= $b $a = $a / $b

%= $a %= $b $a = $a % $b

.= $a .= $b $a = $a . $b

Page 21: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

Los operadores de comparación son operadores en su mayoría binarios que nos permiten comparar variables devolviendo un valor booleano a 1 (TRUE) si se cumple la condición que expresan y a 0 (FALSE) en el caso contrario.

Operadores de Comparación

OPERADOR NOMBRE USO

= = igual $a = =$b

= = = Idéntico (igual y del mismo tipo) $a = = = $b

! = , <> Desigual $a ! = $b

!== Desigual o de tipo diferente $a <> $b

< menor que $a < $b

> mayor que $a > $b

Page 22: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

Estos operadores se usan mayormente como condición para las estructuras de control.

El operador de comparación ternario es el '?:’◦ Evalúa una condición, que puede ser una

operación de comparación binaria y si se cumple ejecuta el segundo operando, de lo contrario ejecuta el tercero:

<? echo ($variable == 1) ? 'Vale 1' : 'Vale mas de uno'; ?>

Operadores de Comparación

Page 23: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

Los operadores de incremento (++) permiten aumentar en una unidad el valor de una variable numérica, los de decremento (--) por lo contrario disminuyen la misma variable en una unidad.

<? $variable = 2; echo $variable++; // Imprime 2 y luego incrementa echo ++$variable; // incrementa y luego imprime 4

?>

Este tipo de operador se utiliza mucho para el tercer parámetro de un bucle for.

Operadores de Incremento

Page 24: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

Permiten crear expresiones mas complejas para evaluar nuestras estructuras de control, permitiendo enlazar varias operaciones de comparación con los diferentes operadores booleanos.

Operadores de Lógica

OPERADOR

NOMBRE USO RESULTADO

! NOT ! $b Devuelve verdadero si $b es falso y viceversa.

&& AND $a && $b Devuelve verdadero si $a y $b sn verdaderos; en otro caso devuelve falso.

| | OR $a | | $b Devuelve verdadero si alguno de los dos $a ó $b o ambos son verdaderos; en otro

caso devuelve falso.

and AND $a and $b Lo mismo que && pero con baja prioridad.

or OR $a or $b Lo mismo que | | pero con baja prioridad.

Page 25: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

En esta categoría encontramos el operador binario de concatenacion (.), que se encarga de unir dos cadenas dadas la una a continuacion de la otra:

Operadores de Cadena

Page 26: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

Este operador nos será de gran utilidad para almacenar una gran cantidad de datos en una misma variable de manera limpia, veamos un ejemplo:  <? $html  = "<html>\n"; $html .= "<head>\n"; $html .= "<title>Mi página</title>\n"; $html .= "</head>\n"; $html .= "<body>\n"; $html .= "Este es el contenido de mi\n"; $html .= "preciosa página\n"; $html .= "</body>\n"; $html .= "</html>\n"; echo $html; ?>

Operadores de Cadena

Page 27: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

EXTRA PRIMEROS PASOS

Page 28: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

Caracteres de escape

Carácter de escape Significado

\n Nueva línea

\r Retorno de carro

\t Tabulación horizontal

\$ Signo de dólar

\’ Comilla simple

\’’ Comilla doble

\\ Contraslash

Page 29: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

PHP nos permite conocer un tipo de dato que hay almacenado en una variable mediante la función gettype().

La función settype() permite cambiar el tipo de dato.

Ejemplo:

settype ($variable “integer”);

Conocer un tipo de variable

Page 30: Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente

isset nos permite determinar si una variable concreta tiene un valor asignado o no.

unset esta destinada a eliminar el contenido de una variable.

empty tiene un valor parecido a issset pero con el resultado opuesto.

Las funciones is_integer(), is_double e is_string reciben como argumento una variable y devuelve un valor booleano.

Funciones en manejo de variables