php Fundamentos

3,350 views
3,124 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,350
On SlideShare
0
From Embeds
0
Number of Embeds
1,537
Actions
Shares
0
Downloads
46
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

php Fundamentos

  1. 1. PHP (FUNDAMENTOS)
  2. 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.
  3. 3. AGENDA•VARIABLES.•EXPRESIONES LOGICAS.•CICLOS.•FUNCIONES.
  4. 4. PHP(HYPERTEXT PRE-PROCESOR)•Lenguaje de scripts que se ejecuta del lado del servidor.•Es un lenguaje interpretativo, asi que debe interpretar cada vezque 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. 5. LENGUAJE DE SCRIPTSEs un lenguaje que solo responde a eventos, a diferencia de unlenguaje de programación que responde aun cuando no hayeventos.
  6. 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. 7. REQUERIMIENTOS• Web Server (Apache)• php (version 5)• Base de Datos (MySQL 5)• Editor de Texto (Dreamweaver)• Explorador Web (Chrome, Firefox, Safari)
  8. 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.
  9. 9. COMO FUNCIONA? OPTRAIL
  10. 10. INSTALACION Y CONF. DEL SERVIDOR
  11. 11. EMBENDINGEl codigo de php se pone entre estas dos “etiquetas” (<?php … ?>) la cualindica donde comienza “<?php” y termina el script php “?>”, cada linea deinstrucció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. 12. ECHO Y PRINTEsta declaración es usada para Tanto ECHO como PRINTescribir un texto en el documento permiten imprimir cualquier tipo deweb. 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. 13. COMENTARIOSLos comentarios son textos que no se ejecutan, y se usan para haceranotaciones o explicar el codigo para que, en un futuro, pueda serfacilmente leible y entendible. // linea sencilla # linea sencilla /* lineas dobles Y termina con */
  14. 14. VARIABLESUna 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ónuna y otra vez en el script. correcta de una Variable es:$nombre = “Alexys”; $variable = value;$valor = 15;
  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. 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. 17. VARIABLES (FLOATS)Representa un punto flotante, o mas comúnmente una manera derepresentar 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. 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. 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. 20. GETTYPE, SETTYPESe 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. 21. VARIABLES (CONSTANT)Una constante es un valor que no puede ser cambiado pero si puede serusado en operaciones dentro del codigo.define(“ALTURA_MAX”, 980); echo ALTURA_MAX;
  22. 22. EXPRESIONES LOGICAS IF STATEMENTEsta expresion logica se usa para realizar ciertas acciones dependiendo desi 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. 23. EXPRESIONES LOGICAS OPERADORES LOGICOS Comparación Logicos Operador Descripción == es igual aOperador 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. 24. EXPRESIONES LOGICAS SWITCHSe usa basicamente para definir diferentes comportamientos dependiendodel 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. 25. CICLOS WHILELos ciclos se usan para ejecutar un codigo repetidas veces dependiendo dela condicion que se le indique, el while repetira el codigo hasta que lacondicion se rompa:While(condicion){ codigo Formas de usar:} $count = 0; while ($count <= 10) { echo $count . ", “; $count++; }
  26. 26. CICLOS FOREl ciclo “for” repetira la accion tantas veces diga la condicion, seautoincrementara una variable como indique el “each”:for(initial, test, each){ codigo} Formas de usar: for ($i=0; $i<= 10; $i++) { echo $i. ", "; }
  27. 27. CICLOS FOREACHEl ciclo “foreach” repetira la accion tantas veces como valores tenga elarray: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. 28. CICLOS CONTINUEEl “continue” es usado para detener la ejecucion del codigo dentro del ciclopara 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. 29. CICLOS BREAKEl “break” es usado para detener la ejecucion del ciclo y que continue conel 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. 30. CICLOS POINTERLos “pointers” se usan para darle una continuacion a un array dependiendode 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. 31. FUNCIONESUna funcion es un bloque de codigo que puede ser reutilizados tantas vecesse requiera, php tiene alrededor de 700 funciones pre-construidas para eluso del programador, php tambien permite la creacion de funcionespropias 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. 32. CREACION DE FUNCIONES PROPIASEl programador puede crear funciones definidas por el mismo para usarlasen 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. 33. FUNCIONES RETURNAlgunas funciones pueden devolver un valor cuando se les llama aejecucion: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. 34. FUNCIONES VARIABLE GLOBALESLas variables usadas dentro de una funcion son consideradas locales y lasmismas no seran recordadas despues de que el bloque del cogido de lafuncion se termine de ejecutar, en cambio, las variables globales si sonrecordadas 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. 35. FUNCIONES VALORES POR DEFECTOSe le puede Asignar valores por defecto a los argumentos de una funciondefinida, asi cuando no se le pasen los parametros la funcion usara el valorpor 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");

×