Manual PHP
Manual PHP
PHP.
La forma de hacer y ejecutar un programa en php es la siguiente:
Primero se escribe el programa o script en lenguaje PHP. para esto se debe crear un archivo
con extensión ‘.php’ y el código debe estar encerrado entre los delimitadores <?php y ?>.
Ejemplo 1: Script en php
Nombre del archivo: Prueba.php
<html>
<body>
<?php
$myvar = "Hola. Este es mi primer script en PHP";
//esto es un comentario
echo $myvar;
?>
</body>
</html>
La instrucción echo permite enviar texto al navegador que solicitó la página, aunque
podemos utilizar printf de uso similar al de C o Perl.
Existen dos formas de asignar un tipo de dato a una variable. Una es asignando un valor a
la variable (así toma el tipo de datos del valor) y la otra es con el comando settype().
Ejemplo 2: Ejemplo de Settype()
Nombre del archivo: settype.php
<html>
<body>
<?php
$att = "2b"; // esto es un string
$log = true; // esto es un boolean
Settype($att, "integer"); // ahora $att vale 2 y es de tipo integer
Settype($log, "string"); // ahora $log vale 1 y es de tipo string
?>
</body>
</html>
Descripción Instrucción
Los números en punto flotante (double o también conocidos como números reales) se
pueden especificar utilizando cualquiera de las siguientes sintaxis:
$a=1.234; $a=1.2e3;
1.1.4.- CADENAS (string)
Una cadena o valor string está conformado por una serie de caracteres. El único operador
de cadena que existe es de concatenación y se representa con el caracater ‘.’, sin embargo
los datos de este tipo cadena disponen de una gran gama de funciones para su
manipulación.
Si la cadena está encerrada entre comillas dobles ("), las variables que estén dentro de la
cadena mostrarán su valor.
El carácter barra invertida ("\") es utilizado para expresar caracteres especiales como se
muestra a continuación.
Caracteres protegidos
1.2.- VARIABLES
Ejemplo 3:
Nombre del archivo: varia.php
<html>
<body>
<?php
$myvar="Sevilla <br>";
$Myvar="Madrid <br>";
echo $myvar;//imprime SEVILLA
echo $MyVar;//esto es un error, porque?
//porque no existe MyVar sino Myvar
?>
</body>
</html>
1.3.- CONSTANTES
Ejemplo 4:
Nombre del archivo: const.php
<html>
<body>
<?php
define("FRASE”, "Hola Mundo");
echo FRASE; //imprimirá por pantalla "Hola Mundo"
?>
</body>
</html>
Las constantes son como las variables salvo por dos circunstancias: que las variables deben
ser definidas usando define() y que NO PUEDEN SER REDEFINIDAS más tarde con
otro valor.
La siguiente tabla describe algunas de las constantes predefinidas en PHP:
Constantes Predefinidas
Constante Descripción
<?php
echo "segunda linea <br>";
echo "Un error ha ocurrido en \"".__file__."\" en la línea ".__line__." <br>";
echo "cuarta linea <br>";
?>
1.4.- OPERADORES
Ejemplo 8: Programa en php que dados 2 números, calcula la suma, resta, multiplicación,
división y módulo de los mismos.
Nombre del archivo: operacionesbasicas.php
<html>
<body>
<?php
$num1=8;
$num2=5;
Echo "la suma de $num1 y $num2 es: ".($num1+$num2). "<br>";
Echo "la resta de $num1 y $num2 es: ".($num1-$num2). "<br>";
Echo "la multiplicación de $num1 y $num2 es: ".($num1*$num2). "<br>";
Echo "la división de $num1 y $num2 es: ".($num1/$num2). "<br>";
Echo "El módulo de $num1 y $num2 es: ".($num1%$num2). "<br>";
/* La etiqueta HTML <br> se refiere a un salto de línea. En PHP se pueden mandar a
imprimir etiquetas HTML dentro del texto*/
?>
</body>
</html>
1.5.- ESTRUCTURAS DE CONTROL
Las estructuras de control permiten ejecutar bloques de código dependiendo de una o más
condiciones. Para PHP el 0 es equivalente a Falso y cualquier otro número es Verdadero.
1.5.1.- if…else
La instrucción if…else permite ejecutar un bloque de instrucciones si la condición es
verdadera y otro bloque de instrucciones si esta es falsa. Es importante tener en cuenta, que
la condición que evaluemos ha de estar encerrada entre paréntesis (como en todas las
estructuras de control). Si la cantidad de instrucciones de cada bloque a ejecutar excede a 1,
el bloque deberá estar encerrado entre llaves {…}
If (condición) {
..
Este bloque se ejecuta si la condición es VERDADERA
..
}else{
..
Este bloque se ejecuta si la condición es FALSA
..
}
Ejemplo 9: Verifica si un número es mayor a 4.
Nombre del archivo: numero.php
<html>
<body>
<?php
$numero=5;
if ($numero > 4 && $numero!=4)
{
echo "$numero es mayor que 4";
}
else
{
echo "$numero es menor que cuatro";
}
?>
</body>
</html>
1.5.3.- if…elsif…else
La instrucción if…elsif…else permite ejecutar varias condiciones en cascada
Ejemplo 10:
Nombre del archivo: sisno.php
<html>
<body>
<?php
$nombre="Eva";
if ($nombre =="")
else
echo "tu nombre es " .$nombre;
?>
</body>
</html>
1.5.2.- switch…case…default
Una alternativa a if…else…else es la instrucción switch, la cual evalúa y compara por igual
la expresión con cada caso de la estructura. Si se recorren todos los casos de la lista
y no se encuentra una comparación que sea verdadera, se ejecuta el código del bloque que
haya en el caso por defecto: Default. Si se ejecuta una comparación que sea verdadera se
ejecutarán las instrucciones desde el inicio de ese caso y hasta encontrar la instrucción
Break, de lo contrario se ejecutarán todas las instrucciones hasta el final de switch.
Switch (expresión) {
case valor 1: …
Break;
case valor N: …
Break;
default:
…
}
Ejemplo 11:
Nombre del archivo: case.php
<?php
$dia="Miércoles";
switch ($dia){
case "Lunes":
echo " Hoy es Lunes";
break;
case "Martes":
echo " Hoy es Martes";
break;
case "Miércoles":
echo " Hoy es Miércoles";
break;
case "Jueves":
echo " Hoy es Jueves";
break;
case "Viernes":
echo " Hoy es Viernes";
break;
default:
echo "La cadena no corresponde con un día entre Lunes y
Viernes";
}
?>
1.5.4.- while
La instrucción while ejecuta un bloque de código mientras se cumpla una determinada
condición. Si el bloque de código contiene una sola instrucción no es necesario colocar
llaves.
while(condición){
…
instrucción
…
}
Ejemplo 12:
Nombre del archivo: while.php
<?php
$num=1;
while($num<=5){
echo $num;
$num++;
}
?>
Podemos terminar un ciclo while antes de haber alcanzado la condición de para utilizando
la sentencia break.
Ejemplo 13:
Nombre del archivo: while_break.php
<?php
$num=1;
while($num<5){
echo $num;
if ($num==3){
echo "aqui nos salimos <br>";
break;
$num++;
}
?>
1.5.5.- do…while
Esta Instrucción es similar a while, salvo que primero se ejecuta el bloque de código y
después se evalúa la condición, por lo que las instrucciones se ejecutan aunque sea 1 vez.
do{
…
Instrucción;
…
} while(condición)
Ejemplo 14:
Nombre del archivo: dowhile.php
<?php
$num=1;
do{
echo $num;
$num++;
}while($num<5);
?>
1.5.5.- for
El ciclo for no es estrictamente necesario. Cualquier ciclo for puede ser sustituido usando
while. Sin embargo, este ciclo resulta muy útil cuando se debe ejecutar un bloque de código
a condición de que una variable se encuentre entre un valor mínimo y un valor máximo.
Ejercicios:
1.- Imprimir los números del 1 al 100. (Nombre del archivo: numeros.php).
2.- Imprimir los números pares del 1 al 100. (Nombre del archivo: pares.php).
3.- Imprimir la tabla de multiplicar de un número N asignado a una variable.
(Nombre del archivo: tablas.php).
4.- Imprimir el factorial de un número que se encuentra almacenado en una variable.
(Nombre del archivo: factorial.php).
5.- Imprimir los números primos entre dos valores. Estos se encuentran almacenados
en dos variables. (Nombre del archivo: primos.php).
1.6.- ARREGLOS Y MATRICESS
Las estructuras arreglo (Array) es muy útil ya que generalmente las funciones que
devuelven varios valores, como las funciones ligadas a las Bases de Datos, lo hacen en
forma de arreglo.
Al no especificar una posición dentro de los corchetes, el arreglo inicia en la posición cero.
También se pueden crear arreglos especificando el valor de la posición del elemento dentro
de los corchetes:
<?php
$ciudad[2]= "Venezuela";
$ciudad[O]= "México":
$ciudad[1]= "Roma";
echo "Yo vivo en ”.$ciudad[0]. "<br>"; //México
echo "Mis padres viven en ".$ciudad[2]; //Venezuela
?>
Estas eran dos maneras informales de asignar elementos a un arreglo. La manera formal es
usando la función Array como se muestra a continuación.
<?php
$ciudad=array("París","Roma", "Sevilla","Londres");
//contamos el número de elementos de la tabla
$num elementos=count($ciudad);
//imprimimos todos los elementos de la tabla
for (Si=0;$i<$num elementos;$¡++)
{
print("La ciudad $i es $ciudad[$i] <br>");
}
?>
Si no se especifica, el primer índice es cero, pero podemos utilizar el operador => para
especificar el índice inicial.
$visitas[0]=200;
$visitas[1]= 186;
Si usamos Las tablas asociativas tendríamos lo siguiente:
$visitas["lunes"]=200;
$visitas["martes"]= 186;
Función Descripción
<?php
$semana = array ("lunes", "martes", "miércoles", "jueves", "viernes", "sabado",
"domingo");
echo "el arreglo tiene: ".count($semana)." elementos <br>";
reset($semana);//puntero al primer elemento
echo current($semana)."<br>"; //lunes
next($semana);//
echo pos($semana)."<br>"; //martes
end($semana);//
echo pos($semana)."<br>"; //domingo
prev($semana);//
echo post($semana)."<br>"; //sabado
?>
Para recorrer toda una tabla asociativa de manera automática se recomienda utilizar la
función each() la cual devuelve el valor del elemento actual, su índice y desplaza el puntero
al siguiente elemento. Cuando llega al final devuelve falso.
Otra función que complementa el uso de each es list() la cual se comporta como un
operador de asignación: asigna valores a una lista de variables. Esta función solo funciona
con arreglos numéricos y asume que el índice numérico comienza en cero.
Ejemplo 17:
Nombre del archivo: arreglo unidimensional.php
<?php
$visitas= array ("lunes" =>200, "martes"=>186, "miercoles"=> 190, "jueves"=>l75);
reset ($visitas);
while( list( $clave, $valor)=each($visitas))
echo "el dia $clave ha tenido $valor visitas <br>";
?>