Intro PHP 1
Intro PHP 1
Intro PHP 1
DE
PROGRAMACIÓN EN PHP
1
Capítulo.1.- Instalación de Apache+MySQL+PHP+OpenLDAP+OpenSSL
Pero a diferencia de Java o JavaScript que se ejecutan en el navegador, PHP se ejecuta en el servidor, por
eso nos permite acceder a los recursos que tenga el servidor como por ejemplo podría ser una base de datos. El
programa PHP es ejecutado en el servidor y el resultado enviado al navegador. El resultado es normalmente una
página HTML pero igualmente podría ser una pagina WML.
Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que su navegador lo soporte, es
independiente del navegador, sin embargo para que las páginas PHP funcionen, el servidor donde están alojadas
debe soportar PHP.
2
2.1.- Nuestro primer PHP
La ventaja que tiene PHP sobre otros lenguajes de programación que se ejecutan en el servidor (como
podrían ser los script CGI Perl), es que nos permite intercalar las sentencias PHP en las páginas HTML, es un
concepto algo complicado de entender si no se ha visto nunca como funciona unas paginas PHP o ASP.
Vamos a ver un ejemplo sencillo para comprenderlo mejor. En azul está el código HTML y en rojo el
código PHP. Seguiremos este criterio durante todo el manual.
<body>
<?php
echo "Parte de PHP<br>";
for($i=0;$i<10;$i++)
{
echo "Linea ".$i."<br>";
}
?>
</body>
</html>
El código PHP ejecutado tiene dos partes: la primera imprime "Parte de PHP" y la segunda es un bucle que se
ejecuta 10 veces de 0 a 9, por cada vez que se ejecuta se escribe una línea, la variable $i contiene el número de
línea que se está escribiendo.:
Parte de PHP
Linea 0
Linea 1
Linea 2
Linea 3
Linea 4
Linea 5
Linea 6
Linea 7
Linea 8
Linea 9
3
2.2.- Variables
Una variable es un contenedor de información, en el que podemos meter números enteros, números
decimales, carácteres, etc. 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 carácteres.
En este ejemplo hemos definido tres variables, $a, $b y $c y con la instrucción echo hemos impreso el
valor que contenían, insertando un salto de línea entre ellas.
1
3.34
Hola Mundo
Existen 2 tipos de variables, las variables locales que solo pueden ser usadas dentro de funciones y las
variables globales que tienen su ámbito de uso fuera de las funciones, podemos acceder a una variable global
desde una función con la instrucción global nombre_variable;
4
2.3.- Aritméticos
Los operadores de PHP son muy parecidos a los de C y JavaScript, si usted conoce estos lenguajes le
resultaran familiares y fáciles de reconocer.
Estos son los operadores que se pueden aplicar a las variables y constantes numéricas.
11
5
24
2.6666666666667
9
2
5
2.4.- Comparación
Los operadores de comparación son usados para comparar valores y así poder tomar decisiones.
== Igual $a == $b $a es igual $b
$a es igual $b
=== Idéntico $a === $b
y ambos son del mismo tipo
!= Distinto $a != $b $a es distinto $b
1
1
1
6
2.5.- Lógicos
Los operadores lógicos son usados para evaluar varias comparaciones, combinando los posibles valores de
estas.
&& Y (7>2) && (2<4) Devuelve verdadero cuando ambas condiciones son verdaderas.
and Y (7>2) and (2<4) Devuelve verdadero cuando ambas condiciones son verdaderas.
|| O (7>2) || (2<4) Devuelve verdadero cuando al menos una de las dos es verdadera.
or O (7>2) or (2<4) Devuelve verdadero cuando al menos una de las dos es verdadera.
7
2.6.- Condicionales
Las sentencias condicionales nos permiten ejecutar o no unas ciertas instrucciones dependiendo del resultado
de evaluar una condición. Las más frecuentes son la instrucción if y la instrucción switch.
<?php
if (condición)
{
Sentencias a ejecutar cuando la
condición es cierta.
}
else
{
Sentencias a ejecutar cuando la
condición es falsa.
}
?>
La sentencia if ejecuta una serie de instrucciones u otras dependiendo de la condición que le pongamos.
Probablemente sea la instrucción más importante en cualquier lenguaje de programación.
a no es menor que b
En este ejemplo la condición no es verdadera por lo que se ejecuta la parte de código correspondiente al
else.
8
Sentencia switch ... case
switch($posicion) {
case "arriba": // Bloque 1
echo "La variable contiene";
echo " el valor arriba";
break;
case "abajo": // Bloque 2
echo "La variable contiene";
echo " el valor abajo";
break;
default: // Bloque 3
echo "La variable contiene otro valor";
echo " distinto de arriba y abajo";
}
?>
</body>
</html>
Con la sentencia switch podemos ejecutar unas u otras instrucciones dependiendo del valor de una
variable, en el ejemplo anterior, dependiendo del valor de la variable $posicion se ejecuta el bloque 1 cuando
el valor es "arriba", el bloque 2 cuando el valor es "abajo" y el bloque 3 si no es ninguno de los valores anteriores.
Este tipo de condicionales se ocupa muy frecuentemente para distinguir entre navegadores y luego ejecutar
código especial para cada uno, i.e.: código para Netscape Communicator y código para Microsoft Internet Explorer.
9
2.7.- Bucles
Los bucles nos permiten iterar conjuntos de instrucciones, es decir repetir la ejecución de un conjunto de
instrucciones mientras se cumpla una condición.
Sentencia while
<?php
while (condición)
{
intrucciones a ejecutar.
}
?>
Mientras la condición sea cierta se reiterará la ejecución de las instrucciones que están dentro del while.
Inicio
El valor de i es 0
El valor de i es 1
El valor de i es 2
El valor de i es 3
El valor de i es 4
El valor de i es 5
El valor de i es 6
El valor de i es 7
El valor de i es 8
El valor de i es 9
Final
10
Sentencia for
<?php
for (inicial ; condición ; ejecutar en iteración)
{
intrucciones a ejecutar.
}
?>
Inicio
El valor de i es 0
El valor de i es 1
El valor de i es 2
El valor de i es 3
El valor de i es 4
El valor de i es 5
El valor de i es 6
El valor de i es 7
El valor de i es 8
El valor de i es 9
Final
La instrucción for es la instrucción de bucles más completa. En una sola instrucción nos permite controlar
todo el funcionamiento del bucle.
El primer parámetro del for, es ejecutado la primera vez y sirve para inicializar la variable del bucle, el
segundo parámetro indica la condición que se debe cumplir para que el bucle siga ejecutándose y el tercer
parámetro es una instrucción que se ejecuta al final de cada iteración y sirve para modificar el valor de la variable
de iteración.
11
2.8.- Salida
Hasta ahora hemos usado la instrucción echo para realizar salida a pantalla, esta instrucción es bastante
limitada ya que no nos permite formatear la salida. En esta página veremos la instrucción printf que nos da
mucha más potencia.
La cadena de formateo indica cómo se han de representar las valores que posteriormente le indicaremos. La
principal ventaja es que además de poder formatear los valores de salida, nos permite intercalar texto entre ellos.
La cadena de formato puede incluir una seria de caracteres especiales que indican como formatear las
variables que se incluyen en la instrucción.
%s Cadena de carácteres.
%c Carácter ASCII.
12
<!-- Manual de PHP -->
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<?php
$var="texto";
$num=3;
printf("Puede fácilmente intercalar <b>%s</b> con números <b>%d</b>
<br>",$var,$num);
13
2.9.- Manejo de cadenas (strings)
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.
$resultado=sprintf("8x5 = %d <br>",8*5);
echo $resultado,"<br>";
?>
</body>
</html>
5
Esto
es
una
prueba
8x5 = 40
una
Iguales
14
2.10.- Los arreglos (arrays)
El PHP ofrece la posibilidad de agrupar un conjunto de valores para almacenarlos juntos y referenciarlos por
un índice.
<?
print "Mi_array es $mi_array<BR>";
print "Mi_array[5] es $mi_array[5]<BR>";
$mi_array[5] = "Posición 6ta";
print "Mi_array[5] es $mi_array[5]<BR>";
print "Mi_array es $mi_array<BR>";
?>
Mi array es
Mi_array[5] es
Mi_array[5] es Posición 6ta
Mi_array es Array
Los índices puedes ser del tipo numérico (entero) o una cadena de forma indistinta.
$comida["Mallorca"] = "Sopas";
$comida["Valencia"] = "Paella";
$comida["Madrid"] = "Cocido";
15
2.12.- Constantes
16
2.14.- Funciones
El uso de funciones nos da la capacidad de agrupar varias instrucciones bajo un solo nombre y poder
llamarlas a estas varias veces desde diferentes sitios, ahorrándonos la necesidad de escribirlas de nuevo.
<?php
function Nombre(parametro1, parametro2...)
{
instrucción1;
instrucción2;
instrucción3;
instrucción4;
return valor_de_retorno;
}
?>
Opcionalmente podemos pasarle parámetros a las funciones que se trataran como variable locales y así
mismo podemos devolver un resultado con la instrucción return valor; Esto produce la terminación de la función
retornando un valor.
echo media_aritmetica(4,6),"<br>";
echo media_aritmetica(3242,524543),"<br>";
?>
</body>
</html>
5
263892.5
17