Manual de Programación en PHP
[email protected]
DDEE
MMAANNUUAALL
PPRROOGGRRAAMMAACCIIÓÓNN EENN PPHHPP
MMAARRCCEELLOO MMAARRAABBOOLLII RROOSSSSEELLOOTTTT
IINNGGEENNIIEERROO CCIIVVIILL EELLEECCTTRRÓÓNNIICCOO
UUNNIIVVEERRSSIIDDAADD TTÉÉCCNNIICCAA FFEEDDEERRIICCOO SSAANNTTAA MMAARRÍÍAA
CCEERRTTIIFFIIEEDD IINNFFOORRMMAATTIIOONN SSEECCUURRIITTYY SSPPEECCIIAALLIISSTT PPRROOFFEESSSSIIOONNAALL ((CCIISSSSPP))
VALPARAÍSO, JUNIO 2003
1
Manual de Programación en PHP
[email protected]
Capítulo.1.- Instalación de Apache+MySQL+PHP+OpenLDAP+OpenSSL
Capítulo 2.- Conceptos básicos
Ver documento adjunto
El lenguaje PHP es un lenguaje de programación de estilo clásico, es decir que es un lenguaje de
programación con variables, sentencias condicionales, bucles, funciones, etc. No es un lenguaje de etiquetas como
podría ser HTML, XML o WML. Está mas cercano a JavaScript o a C, para aquellos que conocen estos lenguajes.
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
Manual de Programación en PHP
[email protected]
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.
<!-- Manual de PHP -->
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
Parte de HTML normal.
<BR><BR>
<?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 HTML normal.
Parte de PHP
Linea 0
Linea 1
Linea 2
Linea 3
Linea 4
Linea 5
Linea 6
Linea 7
Linea 8
Linea 9
3
Manual de Programación en PHP
[email protected]
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.
<!-- Manual de PHP -->
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<?php
$a = 1;
$b = 3.34;
$c = "Hola Mundo";
echo $a,"<br>",$b,"<br>",$c;
?>
</body>
</html>
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
Manual de Programación en PHP
[email protected]
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.
Operador Nombre
Suma
Ejemplo Descripción
5 + 6 Suma dos números
7 - 9 Resta dos números
Resta
Multiplicación 6 * 3 Multiplica dos números
+
-
*
/
División
%
Módulo
++
Suma 1
--
Resta 1
4 / 8 Divide dos números
7 % 2 Devuelve el resto de dividir ambos números, en este ejemplo el resultado
$a++ Suma 1 al contenido de una variable.
$a-- Resta 1 al contenido de una variable.
es 1
<!-- Manual de PHP -->
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<?php
$a = 8;
$b = 3;
echo $a + $b,"<br>";
echo $a - $b,"<br>";
echo $a * $b,"<br>";
echo $a / $b,"<br>";
$a++;
echo $a,"<br>";
$b--;
echo $b,"<br>";
?>
</body>
</html>
11
5
24
2.6666666666667
9
2
5
Manual de Programación en PHP
[email protected]
2.4.- Comparación
Los operadores de comparación son usados para comparar valores y así poder tomar decisiones.
Operador Nombre
==
Igual
===
Idéntico
!=
Distinto
!==
No idéntico
Menor que
<
>
<=
>=
y ambos son del mismo tipo
Devuelve verdadero cuando:
Ejemplo
$a == $b $a es igual $b
$a === $b $a es igual $b
$a != $b $a es distinto $b
$a !== $b $a no es idéntico a $b
$a < $b $a es menor que $b
$a > $b $a es mayor que $b
Mayor que
Menor o igual $a <= $b $a es menor o igual que $b
Mayor o igual $a >= $b $a es mayor o igual que $b
<!-- Manual de PHP -->
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<?php
$a = 8;
$b = 3;
$c = 3;
echo $a == $b,"<br>";
echo $a != $b,"<br>";
echo $a < $b,"<br>";
echo $a > $b,"<br>";
echo $a >= $c,"<br>";
echo $b <= $c,"<br>";
?>
</body>
</html>
1
1
1
1
$var1 = 1;
== $var2)
iguales (tras conversión)($var1 === $var2)
idénticas($var1 === $var3) // FALSO, el tipo no coincide
// Asignación$var2 = 1;$var3 = “1”;($var1
// Cierto, son iguales($var1 == $var3) // Son
// Cierto, son
6
Manual de Programación en PHP
[email protected]
2.5.- Lógicos
Los operadores lógicos son usados para evaluar varias comparaciones, combinando los posibles valores de
estas.
Operador Nombre Ejemplo
Devuelve verdadero cuando:
&&
and
||
or
!
Y
Y
O
O
No
(7>2) && (2<4) Devuelve verdadero cuando ambas condiciones son verdaderas.
(7>2) and (2<4) Devuelve verdadero cuando ambas condiciones son verdaderas.
(7>2) || (2<4) Devuelve verdadero cuando al menos una de las dos es verdadera.
(7>2) or (2<4) Devuelve verdadero cuando al menos una de las dos es verdadera.
! (7>2)
Niega el valor de la expresión.
<!-- Manual de PHP -->
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<?php
$a = 8;
$b = 3;
$c = 3;
echo ($a == $b) && ($c > $b),"<br>";
echo ($a == $b) || ($b == $c),"<br>";
echo !($b <= $c),"<br>";
?>
</body>
</html>
1
7
Manual de Programación en PHP
[email protected]
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.
Sentencia if ... else
<?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.
<!-- Manual de PHP -->
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<?php
$a = 8;
$b = 3;
if ($a < $b)
{
echo "a es menor que b";
}
else
{
echo "a no es menor que b";
}
?>
</body>
</html>
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
Manual de Programación en PHP
[email protected]
Sentencia switch ... case
<!-- Manual de PHP -->
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<?php
$posicion = "arriba";
switch($posicion) {
case "arriba": // Bloque 1
echo "La variable contiene";
echo " el valor arriba";
Comentarios de: Manual de programación en PHP (0)
No hay comentarios