2. AGENDA
•QUE ES PHP, HISTORIA.
•DIFERENCIA ENTRE PHP Y OTRAS TECN.
•REQUERIMIENTOS.
•COMO FUNCIONA (OPTRAIL).
•INSTALACION DE SERVIDOR Y CONF.
•EMBENDING (<?php ?>).
•ECHO Y COMENTARIOS.
4. PHP(HYPERTEXT
PRE-PROCESOR)
•Lenguaje de scripts que se ejecuta del lado del servidor.
•Es un lenguaje interpretativo, asi que debe interpretar cada vez
que se requiera, a diferencia de jsp que es un lenguaje compilado.
•Se usa en conjunto con html, php devuelve el resultado en html.
•Php crea paginas dinamicas. Sintaxys similar a C, java y pearl.
5. LENGUAJE DE SCRIPTS
Es un lenguaje que solo responde a eventos, a diferencia de un
lenguaje de programación que responde aun cuando no hay
eventos.
6. HISTORIA DEL PHP
•Version 1: 1.994, CGI binnaries in the C programing langueaje.
•Version 2: 1.995, Personal Home Page Tools.
•Version 3: 1.998, php: Hypertext Pre-Processor.
•Version 4 y 5: 2.000 y 2.004 respectivamente
7. REQUERIMIENTOS
• Web Server (Apache)
• php (version 5)
• Base de Datos (MySQL 5)
• Editor de Texto (Dreamweaver)
• Explorador Web (Chrome, Firefox, Safari)
8. PORQUE USAR PHP
• Es open source/free software.
• Multiplataforma.
• Poderoso, Robusto, Escalable.
• Especifico para desarrollo Web.
• Puede ser Orientado a Objetos.
• Gran Documentación. (Todos los Idiomas)
• Muchos Desarrolladores Activos.
11. EMBENDING
El codigo de php se pone entre estas dos “etiquetas” (<?php … ?>) la cual
indica donde comienza “<?php” y termina el script php “?>”, cada linea de
instrucción debe terminar con un punto y coma “;”.
La extension del
archivo debe ser .php,
de lo contrario el
codigo php no se
ejecutará
Existen otras formas de embending (<? … ?>, <?= … ?>) pero son
consideradas malas practicas.
12. ECHO Y PRINT
Esta declaración es usada para Tanto ECHO como PRINT
escribir un texto en el documento permiten imprimir cualquier tipo de
web. caracter en pantalla, pero ambos
presentan ligeras diferencias:
•PRINT puede comportarse como una
función, puesto que devuelve el valor
1, por lo que es posible que una
instrucción PRINT se encuentre
participando en expresiones
complejas, donde ECHO generaría un
error.
•ECHO acepta múltiples argumentos.
•PRINT es infinitésimamente más lenta
por devolver el valor “TRUE”.
13. COMENTARIOS
Los comentarios son textos que no se ejecutan, y se usan para hacer
anotaciones o explicar el codigo para que, en un futuro, pueda ser
facilmente leible y entendible.
// linea sencilla
# linea sencilla
/* lineas dobles
Y termina con */
14. VARIABLES
Una Variable es una representación de un valor: No es necesario decir que tipo
de variable es, php la convierte
-Nombres: automaticamente dependiendo
del valor
* Empiezan con el simbolo del dolar “$”
* Seguido por letra o underscore ($_book, $libro)
* Pueden contener letras, numeros, underscore y dashes ($libro3)
* Sin Espacios ($MiVariable, $Mi_Variable)
* Sensibles a las mayusculas ($item, $Item)
Cuando una variable es declarada, esta puede ser usada La declaración
una y otra vez en el script. correcta de una
Variable es:
$nombre = “Alexys”; $variable = value;
$valor = 15;
15. VARIABLES (STRINGS)
Representa un valor tipo cadena:
Otras Funciones:
-Repeat: “str_repeat($var, 2);”
$variable = “Hello World!”; -Substring: “substr($var, 5, 10);”
-Find Position: “strpos($var, “cadena”);”
Funciones:
- Find Character: “strchr($var, “z”);”
El punto “.”: Une dos strings (“Hello ” . “World”)
Minuscula: convierte toda la cadena a minuscula “strtolower($variable);”
Mayuscula: convierte toda la cadena a mayuscula “strtoupper($variable);”
Mayuscula Primera Letra: “ucfirst($variable);”
Mayusca Primera Letra de cada Palabra: “ucwords($variable);”
Length: Devuelve el numero de caracteres del string “strlen($variable);”
Trim: Elimina espacios en blanco al principio y al final del string “trim($var);”
Find: Consigue un string dentro de otro “strstr($var, “cadena”);”
Replace: Reemplaza todos los string que consiga dentro de otro string
“str_replace(“zorro”, “camaleon”, $var);”
16. VARIABLES (NUMBERS)
Representa un valor tipo numero:
$variable = 2;
Formas de usar:
$x = 1;
$y = 2;
Echo ($x + $y)*5;
$x+=4; //Incrementa el valor en “4”.
$x-=2; //Decrese el valor en “2”.
$x*=5; //Multiplica el valor por “5”.
$x/=10; // Divide el valor entre “10”.
$x++; //Aumenta el valor en “1”.
$x--; //Decrese el valor en “1”.
17. VARIABLES (FLOATS)
Representa un punto flotante, o mas comúnmente una manera de
representar un numero decimal:
$variable = 1.333333333; echo 4/3;
Formas de usar: Funciones:
$var = 3.14; Round: round($var); //Quita un decimal (3.1)
$var = 4/3; Ceiling: ceil($var); // Redondea hacia arriba (4)
Floor: floor($var); // Redondea hacia abajo (3)
Valor absoluto: abs(0-300);
Exponencial: pow(2,8);
Raiz Cuadrada: sqrt(4);
Modulo: fmod(20, 7);
Aleatorio: rand(); rand(min, max);
18. VARIABLES (ARRAY)
Representa un arreglo, vector o matriz que contiene varios valores
$variable = new Array(); $variable = new Array(1, 5, 25, 18)
Formas de usar: Funciones:
$array1 = array(4,8,15,16,23,42); Count: count($array1);
$array2 = array(6,"fox", "dog", array("x", "y")); Max value: max($array1);
echo $array2[3][1]; Min value: min($array1);
$array2[3] = "cat"; Sort: sort($array1);
$array3 = array("first_name" => "Kevin", Reverse Sort: rsort($array1);
"last_name" => "Skoglund"); Implode: implode(" * ", $array1);
echo $array3*“first_name”+; Explode: explode(" * ", $string1);
In array: in_array(15, $array1);
19. VARIABLES (BOOLEAN)
Representa un valor verdadero (true) o falso (false)
$variable = true; $variable = false;
Formas de usar: Funciones:
$var = true; Is set: isset($var);
echo $var; //devolvera como valor “1”. Un set: unset($var);
$var = false; Vacio: empty($var);
echo $var; // devolvera valor vacio “”.
20. GETTYPE, SETTYPE
Se usa para conocer o poner el tipo de variable.
gettype($variable); settype($variable, “string”);
Funciones:
Formas de usar:
Booleans:
settype($var2, "string");
is_array($var1);
gettype($var2);
is_bool($var1);
$var3 = (int) $var1;
is_float($var1);
is_int($var1);
is_null($var1);
is_numeric($var1);
is_string($var1);
21. VARIABLES (CONSTANT)
Una constante es un valor que no puede ser cambiado pero si puede ser
usado en operaciones dentro del codigo.
define(“ALTURA_MAX”, 980); echo ALTURA_MAX;
22. EXPRESIONES LOGICAS
IF STATEMENT
Esta expresion logica se usa para realizar ciertas acciones dependiendo de
si se cumple o no una condicion:
if(condicion){
codigo Formas de usar:
}
$a = 5;
$b = 4;
if ($a > $b) {
echo "a is larger than b";
} elseif ($a == $b) {
echo "a equals b";
} else {
echo "a is smaller than b";
}
23. EXPRESIONES LOGICAS
OPERADORES LOGICOS
Comparación
Logicos Operador Descripción
== es igual a
Operador Descripción != no es igual
&& y <> no es igual
|| o > es mayor que
! no < es menor que
>= es mayor o igual a
<= es inferior o igual a
24. EXPRESIONES LOGICAS
SWITCH
Se usa basicamente para definir diferentes comportamientos dependiendo
del cambio en la condicion:
Formas de usar: break;
switch(var){ default:
case condicion $a = 2; echo "a is not 0, 1,
codigo switch ($a) { or 2";
break; case 0: break;
… echo "a equals 0"; }
} break;
case 1:
echo "a equals 1";
break;
case 2:
echo "a equals 2";
25. CICLOS
WHILE
Los ciclos se usan para ejecutar un codigo repetidas veces dependiendo de
la condicion que se le indique, el while repetira el codigo hasta que la
condicion se rompa:
While(condicion){
codigo Formas de usar:
}
$count = 0;
while ($count <= 10) {
echo $count . ", “;
$count++;
}
26. CICLOS
FOR
El ciclo “for” repetira la accion tantas veces diga la condicion, se
autoincrementara una variable como indique el “each”:
for(initial, test, each){
codigo
}
Formas de usar:
for ($i=0; $i<= 10; $i++)
{
echo $i. ", ";
}
27. CICLOS
FOREACH
El ciclo “foreach” repetira la accion tantas veces como valores tenga el
array:
foreach($array as $value){
Formas de usar:
codigo
}
$ages = array(4, 8, 15, 16, 23, 42);
foreach($ages as $age) {
foreach($array as $key => $value){
echo $age . ", ";
codigo
}
}
foreach($ages as $position => $age) {
echo $position . ": " . $age . "<br />";
}
28. CICLOS
CONTINUE
El “continue” es usado para detener la ejecucion del codigo dentro del ciclo
para vuelva al principio del codigo del ciclo:
for(initial, test, each){
Formas de usar:
codigo
continue;
for ($count=0; $count <= 10; $count++) {
codigo
if ($count == 5) {
}
continue;
}
echo $count . ", ";
}
29. CICLOS
BREAK
El “break” es usado para detener la ejecucion del ciclo y que continue con
el codigo que viene despues del ciclo:
for(initial, test, each){
Formas de usar:
codigo
break;
for ($count=0; $count <= 10; $count++) {
codigo
if ($count == 5) {
}
break;
}
echo $count . ", ";
}
30. CICLOS
POINTER
Los “pointers” se usan para darle una continuacion a un array dependiendo
de su ubicacion segun la logica del codigo:
current($array);
Formas de usar:
next($array);
reset($array);
$ages = array(4, 8, 15, 16, 23, 42);
while ($age = current($ages)) {
echo $age . ", ";
next($ages);
}
31. FUNCIONES
Una funcion es un bloque de codigo que puede ser reutilizados tantas veces
se requiera, php tiene alrededor de 700 funciones pre-construidas para el
uso del programador, php tambien permite la creacion de funciones
propias para facilitar el reuso de codigo:
str_replace(cadena, cadena , variable);
round($var);
ceil($var);
floor($var); function str_replace($search, $replace, $subject){
codigo
codigo
codigo
}
32. CREACION DE
FUNCIONES PROPIAS
El programador puede crear funciones definidas por el mismo para usarlas
en posteriores codigos. Para crear una funcion el codigo sera el siguiente:
function name($arguments){
codigo
Formas de usar:
codigo
}
function say_hello() {
echo "Hello World!<br />";
}
say_hello();
function say_hello2($word) {
echo "Hello {$word}!<br />";
}
say_hello2("World");
33. FUNCIONES
RETURN
Algunas funciones pueden devolver un valor cuando se les llama a
ejecucion:
function name($arguments){
codigo
codigo Formas de usar:
return $valor;
} function addition($val1, $val2) {
$variable = name($argument); $sum = $val1 + $val2;
return $sum;
}
$new_val = addition(3,4);
34. FUNCIONES
VARIABLE GLOBALES
Las variables usadas dentro de una funcion son consideradas locales y las
mismas no seran recordadas despues de que el bloque del cogido de la
funcion se termine de ejecutar, en cambio, las variables globales si son
recordadas despues de haberse ejecutado la funcion:
function name($arguments){ Formas de usar:
codigo
codigo function foo() {
global $valor; global $bar;
$valor = “hello”; $bar = "inside";
} }
echo $valor; foo();
echo $bar;
35. FUNCIONES
VALORES POR DEFECTO
Se le puede Asignar valores por defecto a los argumentos de una funcion
definida, asi cuando no se le pasen los parametros la funcion usara el valor
por defecto:
function name($arguments=“valor”){
codigo
codigo
} Formas de usar:
echo name();
function paint($color="red", $room="office") {
echo "The color of the {$room} is {$color}.";
}
paint("blue","bedroom");