Sesion 03 - Características Del Lenguaje PHP

Post on 09-Jun-2015

865 views 0 download

Transcript of Sesion 03 - Características Del Lenguaje PHP

Lenguaje PHP

FACULTAD DE INGENIERIA DE SISTEMAS – F.I.S. - UNICA

Ing. Erwin Peña CasasMag. Ingeniería de Sistemas

Características del Lenguaje

Inserción código PHP

Los script basados en PHP se insertan en el código HTML encerrados entre los caracteres “<?” y “?>”

<?

Echo “Prueba de código PHP”;

?>

Toda línea en PHP, termina en un punto y coma “;”, como se puede apreciar en el ejemplo.

Otras Formas

Forma 1

<?PHP

Sentencias

?>

Forma 2

<SCRIPT LANGUAJE=“PHP”>

Sentencias

</SCRIPT>

Comentarios

Permiten, documentar secciones de código, permitiendo un mejor entendimiento:

Delimitadores:// ó # desde el punto de inserción hasta el fin de línea.

/* y */ puede afectar a varias líneas

/*este es un comentario */

//este es otro comentario

Variables

En PHP, un dato se puede almacenar de dos formas: Temporal y Permanente

El almacenamiento temporal se da con el uso de las variables.

El almacenamiento permanente se da con el almacenamiento del dato en un tabla de una base de datos.

Ámbito de las Variables

Global a nivel del fichero actual y los ficheros incluidos.

Dentro de una función son locales a la función.

Las variables se usarán en la operaciones y cálculos de los procesos, una vez validados se almacenarán en un tabla o se imprimirá en pantalla.

Declaración de Variables

Toda variable inicia con una letra (obligatoriamente) a la misma se le antepone el símbolo “$”.

La asignación de un dato a una variable se da por medio del operador “=“.

Ejemplos

$facultad=“FIME”, $precio=125, $ruc=“20452514037”

Mal definidas

$123=“prueba”, $edad-alumno=50

PHP no necesita que se declaren la variables, por que una variable puede tener en un determinado momento un valor y en otro momento otro valor.

<?

$nombre=“Juan Carlos”;

Echo “hola “.$nombre.”<br>”;

$nombre=1200;

Echo $nombre;

?>

Concatenación

Para unir concatenar (unir) dos expresiones, debe usarse un punto “.”, entre las dos expresiones.

<?

$nombre=“Juan Carlos”;

Echo “hola “.$nombre;

?>

Ejemplos (Determine su resultado)

<?

$valor=7;

Echo “Tu Numero es : “.$valor;

?>

<?

$valor=“7”;

Echo 3+$valor; ¿Qué resultado es?

?>

Tipos de datos mas Comunes

Entero, en decimal, octal o hexadecimal

$valor=1200;

Punto Flotante $valor=2.252e5;

Array $nombres[2]=“Juan”;

String $Producto=“Monitor”;

La variables lógicas o booleanas no existen;

Falso = nulo, cero, arreglo o cadena vacía

Verdadero = lo opuesto a Falso

Determinando tipo de variable

Gettype.- determina el tipo de variable usada

<?

$producto=“Teclado”;

$precio=48;

echo gettype($producto);

echo “<br>”;

echo gettype($precio);

?>

CONSTANTES

Las constantes almacenan valores fijos que no cambiarán, no llevan el signo “$”

No pueden contener Arreglos, redefinirlas, borrarlasUna constante se define con la orden “define”.<?

define(“PI”,3.1416);define(“BIENVENIDA”,”Bienvenidos a mi Web Site”);$areacirculo =PI*25;echo BIENVENIDA;echo “Resultado Area del Circulo : “.$areacirculo;

?>

Por convencionalismo, se escribe la constantes con MAYUSCULAS (se diferencia mayúscula de minúsculas).

<?

define(“BIENVENIDA”,”Bienvenido a mi Web Site”);

$Nombre=“Juan Carlos”;

echo $nombre.BIENVENIDA;

?>

Cual es el error????

OPERADORES

Matemáticos

suma “+” $a + $b

resta “-” $a - $b

multiplicacion “*” $a * $b

division “/” $a / $b

modulo/residuo “%” $a % $b

Autoincremento/Autodecremento

Asumiendo $a=5

Pre-incremento echo ++$a; incrementa a en 1, luego imprime $a R =

Post-incremento echo $a++; imprime a luego aumenta 1 R=

Por equivalencia como sería autodecremento??

Operadores Lógicos

Y lógico $a y $b

O lógico $a or $b

Negación !$a

O Exclusivo $a xor $b (verdadero si $a o $b es verdadero; pero no ambas).

Asignación, Igualdad e Identidad

Asignación $a=$b asigna el valor de $b a $a

Igualdad $a==$b compara $a con $b

Identidad $a===$b

compara $a con $b, y verifica si el dato es del mismo tipo

$a=“10”;

$b=10;

If ($a==$b){

echo “Son iguales los valores”;}

Else{

echo “Son diferentes los valores”;

}

Cual es el resultado???

$a=“10”;

$b=10;

If ($a===$b){

echo “Son iguales los valores”;}

Else{

echo “Son diferentes los valores”;

}

Cual es el resultado???

Operadores Relacionales

Mayor que $a > $b

Menor que $a < $b

Diferente $a != $b

Por analogía cuales serán:

Mayor o igual que ??

Menor o igual que ??

Dado los valores para $a=8 y $b=5, que valores debe dar los siguiente comparaciones:

$a!=$b

$a<>$b

$a !==$b

$a<$b

$a>$b

$a<=$b

$a>=$b

$a==$b

$a===$b

Atajos en Asignación

Asumiendo $a=7

$a +=3 ; Rpta :10

$a -=3 ; Rpta : 4

$a *=3 ; Rpta :21

$a /=3 ; Rpta :2.3

$a %=3 ; Rpta :1

$a ^=3 ; Rpta :343

$a .=3 ; Rpta :73 Concatenación

VARIABLES EXTERNAS

Formularios HTML(GET y POST cuando se envía un formulario a un script PHP, las variables de dicho formulario pasan a estar automáticamente disponibles en el script gracias a PHP.

Estructura:

print $_POST[‘variable’];

print $_GET[‘variable’];

<html><head><title>Prueba de PHP</title></head><body><form name=form1 method=get action=ejemplo5.php>Nombre :<input name=nombre type=text><br>Edad :<input name=edad type=text><br><input type=submit name=submit value=Enviar><br></form><br><br><?if($_GET['nombre']=="erwin")

echo "bienvenido ".$_POST['nombre'];else

echo "No se encontro el Cliente";?></body></html>

<html>

<body><form method = "POST" action = "buscador.php">

<strong>Ingresa tu nombre:</strong>

<input type="text" name="buscar" size="20"><br><br>

<input type="submit" value="Buscar">

</form>

</body>

</html>

Evalúa cadena vacía – buscar.html

<?if (!isset($buscar)){ echo "Debe especificar un nombre a buscar"; echo "<p>Debe especificar un nombre a buscar</p> \n";echo "<p><a href=buscar.html>Volver</p> \n"; echo "</html></body> \n"; exit; } ?>

buscador.php

CREAR UN FORMULARIO CON POST