1. Introducción a la
Programación en PHP
Ing. Felipe de Jesús Niño de la Cruz
Noviembre del 2011
2. Conceptos básicos
El lenguaje PHP es un lenguaje de
programación de estilo clásico, es decir:
es un lenguaje de programación con
variables, sentencias condicionales,
bucles, funciones.... No es un lenguaje de
marcas como podría ser HTML o XML .
Está mas cerca de JavaScript o de C,
para aquellos que conocen estos
lenguajes.
3. El navegador pide un documento al servidor, en el caso que
este documento sea un archivo PHP, el archivo es
interpretado y se envía su resultado al navegador.
4. Ejemplo 1
<html><head>
<title>Ejemplo de PHP</title>
</head>
<body><BR>
<!-- Parte de HTML normal. -->
<?php
echo "Parte de PHP<br>";
for($i=0;$i<10;$i++)
{
echo "Linea ".$i."<br>";
}
?>
</body></html>
5. Los Comentarios
Al igual que en cualquier otro lenguaje, los
comentarios son muy importantes, ya que nos
ayudan a distinguir una parte del código de
otra, a realizar aclaraciones, etc. Su sintaxis es
la siguiente:
// Esto es un comentario de una sola línea
/* Esto es un comentario que puede ocupar
Varias líneas y ser todo lo largo que se Desee.
No puede leerse desde una web. */
Otra posibilidad (tipo shell de unix) es: #
6. Variables
Una variable es un contenedor de información,
en el que podemos meter números enteros,
números decimales, caracteres... el contenido
de las variables se puede leer y se puede
cambiar durante la ejecución de una página
PHP.
En PHP todas las variables comienzan con el
símbolo del dólar $ y no es necesario definir
una variable antes de usarla. Tampoco tienen
tipos, es decir que una misma variable puede
contener un número y luego puede contener
caracteres.
8. …Variables
Restricciones de las variables:
• Debemos tener cuidado con las mayúsculas y
las minúsculas, pues las distingue y no son lo
mismo.
• Las variables con números se colocan tal cual
($numero=5;)
• Las variables cuyo valor sea una cadena de
texto, deben llevar comillas en el texto
($text=”Salvador”;)
9. Constantes
Una constante es como una variable pero con la
diferencia que una vez toma un valor este no
puede variar durante la ejecución del script, otra
particularidad de las constantes es que son
globales, por lo que se pueden leer desde el
interior de una función sin tener que pasarlas
como parámetro.
Al contrario que las variables, las constantes se
expresan sin signo del dolar ($), y se tienen que
definir usando la función define:
11. Operadores
Aritméticos
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.
12. Operadores
Asignación
Losoperadores de asignación, son
aquellos que nos 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.
13. Operadores
Lógicos
Los operadores de Lógica nos permiten crear
expresiones mas complejas para evaluar nuestras
estructuras de control, permitiéndonos enlazar varias
operaciones de comparación con los diferentes
operadores booleanos.
Y (&& o and) - Devuelve 1 si ambos operandos són 1
O (|| o or) - Devuelve 1 si algún operando es 1
O exclusivo (xor) - Devuelve 1 si solo 1 operando es
1
14. Estructuras
Porque los scripts PHP no son lineales, debemos poder controlar la
ejecución de una acción o de un determinado bloque de acciones, para
hacer esto, PHP dispone de lo que se llama estructuras de control, que nos
permiten ejecutar o no, una o mas veces un determinado bloque de
acciones.
Estas estructuras son:
if
while
do..while
for
foreach
switch
15. Estructura if 4
La estructura if nos permite ejecutar un bloque de
acciones si se cumple una determinada condición, de lo
contrario nos permite ejecutar otro bloque de acciones
identificado por la sentencia else, si el resultado de la
condición es distinto de 0, se ejecutarán las acciones
del if, de lo contrario las del else:
<?php
$var=12;
if($var==12){
echo "la variable vale 12";
}
else{
echo "la variable tiene otro valor";
}
?>
16. Estructura do … while 5
El bucle do while es en su esencia igual al bucle while
con la diferencia de que ejecuta las acciones antes de
comprobar la condición, consiguiendo que se ejecuten
las acciones una vez si la condición retorna 0 o FALSE,
así, este bucle se ejecutará siempre una vez mas que
while si tienen la misma condición:
<?php
$var1=0;
do{
echo "$var1 = $var1<br>";
$var1++;
}while($var1<10);
?>
17. Estructura while 6
Esta instrucción nos permite efectuar un bloque de
acciones mientras se cumpla una determinada
condición, cuando deje de cumplirse, se continuará
ejecutando el resto del código PHP, la condición se
cumple mientras no de resultado 0 y esta formada por
operaciones PHP, sobretodo por operaciones lógicas y
de comparación.
<?php
$var1=0;
while($var1<10){
echo "$var = $var1<br>";
$var1++; // Incrementamos la variable
} ?>
18. Estructura for 7
El bucle for nos permite ejecutar un determinado
bloque de acciones un número determinado de veces, a
esta estructura le pasaremos tres parámetros que
separaremos por punto y coma (;) y que serán :
acción inicial - Inicializa la variable de control del bucle
condición - Se evalúa en cada iteración, cuando devuelve 0 o FALSE
se continua ejecutando el código de después del for
acción - Se ejecuta en cada bucle y debe modificar la variable de la
condición Vamos a ver un ejemplo para que nos quede todo claro, ya
que el concepto puede costar un poco de comprender.
<?php
• for($var1=0; $var1 < 10; $var1++){
• echo "$var1 = $var1<br>";
• }
• ?>
19. Estructura foreach 8
El bucle foreach nos permite iterar para cada elemento
de un vector, su sintaxis es sencilla, solo hay que
indicar el identificador de la matriz, la expresión as y
seguidamente la variable que identificará el valor del
elemento:
<?php
$vector = array("uno", "dos", "tres");
foreach ($vector as $valor)
{
echo "Valor: $valor<br>";
}
?>
20. Estructura switch 9
En muchas ocasiones, programando en
PHP, nos encontramos que queremos
hacer una u otra acción dependiendo del
valor de una variable, en este
caso, podríamos usar una sucesión de
condicionales if, pero el código resultante
será confuso y difícil de modificar en el
futuro.
21. Estructura switch 9
Pero PHP y en general todos los lenguajes de programación
disponen de un ciclo que nos irá como anillo al dedo en este
caso, el ciclo switch que nos realizará un bloque de acciones para
cada valor de una variable dada.
<?php
$i = 1;
switch ($i)
{
case 0:
echo "Variable en valor bajo";
break;
case 1:
echo "Variable en valor alto";
break;
default:
echo "La variable no es binaria";
}?>
22. Funciones
Para declarar una función utilizamos la
expresión function seguida del nombre que
queremos dar a la función, a continuación y
entre paréntesis, los argumentos que recibe la
función y finalmente y entre corchetes el código
que esta debe ejecutar, veamos un ejemplo:
<?php
function miFuncion ($argumento_1, $argumento
_2) {
// Codigo de la funcion
}
?>
23. …Funciones
Llamando a una función
Una vez creada la función, la debemos
llamar como una función prefabricada de
PHP, por su nombre pasando los
argumentos que necesita. Veamos un
ejemplo:
<?php
miFuncion("hola", "pepe");
?>
24. …Funciones
El valor de retorno
Es interesante saber que las funciones pueden devolver
un valor al lugar donde las llamamos, esto se hace
gracias a la instrucción return seguida del valor de
retorno, veamos este ejemplo:
<?php
function saludo($nombre,$momento){
return "Hola $nombre buenas $momento";
}
echo saludo("Pepe","tardes");
?>
Este ejemplo dará como resultado: Hola Pepe buenas
tardes
25. Funciones
Incorporadas
• PHP tiene incorporadas muchas
funciones y construcciones.
•En el manual de PHP se encuentran las
listas, referencia, uso y aplicación de cada
una de ellas.
•http://www.php.net/manual/es/funcref.php
26. include() y require()
•Las construcciones include() y require() son de
las mas conocidas en php.
•Con ellas puedes reutilizar porciones de código
(script, o simple html).
•Las sentencias insertan y evalúan el archivo
especificado. Puedes incluir aquí no solamente
un fichero en tu servidor, sino una página web
remota (indicando la url).
<?php include ("header.php");?>
27. Manejo de Cadenas
Dado el uso del lenguaje PHP el tratamiento de
cadenas es muy importante, existen bastantes
funciones para el manejo de cadenas, a
continuación explicaremos las más usadas.
strlen(cadena). Nos devuelve el número de
carácteres de una cadena.
split(separador,cadena). Divide una cadena en
varias usando un carácter separador.
28. Manejo de Cadenas
sprintf(cadena de formato, var1, var2...). Formatea una
cadena de texto al igual que printf pero el resultado es
devuelto como una cadena.
substr(cadena, inicio, longitud). Devuelve una
subcadena de otra, empezando por inicio y de longitud
longitud.
chop(cadena). Elimina los saltos de línea y los espacios
finales de una cadena.
strpos(cadena1, cadena2). Busca la cadena2 dentro de
cadena1 indicándonos la posición en la que se
encuentra.
str_replace(cadena1, cadena2, texto). Reemplaza la
cadena1 por la cadena2 en el texto.