php Fundamentos

35
PHP (FUNDAMENTOS)

Transcript of php Fundamentos

Page 1: php Fundamentos

PHP (FUNDAMENTOS)

Page 2: php Fundamentos

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.

Page 3: php Fundamentos

AGENDA

•VARIABLES.•EXPRESIONES LOGICAS.•CICLOS.•FUNCIONES.

Page 4: php Fundamentos

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.

Page 5: php Fundamentos

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.

Page 6: php Fundamentos

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

Page 7: php Fundamentos

REQUERIMIENTOS

• Web Server (Apache)• php (version 5)• Base de Datos (MySQL 5)• Editor de Texto (Dreamweaver)• Explorador Web (Chrome, Firefox, Safari)

Page 8: php Fundamentos

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.

Page 9: php Fundamentos

COMO FUNCIONA?

OPTRAIL

Page 10: php Fundamentos

INSTALACION Y CONF.

DEL SERVIDOR

Page 11: php Fundamentos

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 “;”.

Existen otras formas de embending (<? … ?>, <?= … ?>) pero son consideradas malas practicas.

La extension del archivo debe ser .php,

de lo contrario el codigo php no se

ejecutará

Page 12: php Fundamentos

ECHO Y PRINT

Esta declaración es usada paraescribir un texto en el documentoweb.

Tanto ECHO como PRINT permiten imprimir cualquier tipo de 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”.

Page 13: php Fundamentos

COMENTARIOS

Los comentarios son textos que no se ejecutan, y se usan para haceranotaciones o explicar el codigo para que, en un futuro, pueda ser facilmente leible y entendible.

// linea sencilla# linea sencilla

/* lineas doblesY termina con */

Page 14: php Fundamentos

VARIABLES

Una Variable es una representación de un valor:

-Nombres:* 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)

La declaracióncorrecta de una

Variable es:$variable = value;

Cuando una variable es declarada, esta puede ser usada una y otra vez en el script.

$nombre = “Alexys”;$valor = 15;

No es necesario decir que tipode variable es, php la convierteautomaticamente dependiendo

del valor

Page 15: php Fundamentos

VARIABLES (STRINGS)

Representa un valor tipo cadena:

$variable = “Hello World!”;

Funciones:

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);”

Otras Funciones:-Repeat: “str_repeat($var, 2);”

-Substring: “substr($var, 5, 10);”-Find Position: “strpos($var, “cadena”);”

- Find Character: “strchr($var, “z”);”

Page 16: php Fundamentos

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”.

Page 17: php Fundamentos

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:

$var = 3.14;$var = 4/3;

Funciones:

Round: round($var); //Quita un decimal (3.1)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);

Page 18: php Fundamentos

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:

$array1 = array(4,8,15,16,23,42);$array2 = array(6,"fox", "dog", array("x", "y"));echo $array2[3][1];$array2[3] = "cat";$array3 = array("first_name" => "Kevin", "last_name" => "Skoglund");echo $array3*“first_name”+;

Funciones:

Count: count($array1);Max value: max($array1);Min value: min($array1); Sort: sort($array1); Reverse Sort: rsort($array1); Implode: implode(" * ", $array1);Explode: explode(" * ", $string1);In array: in_array(15, $array1);

Page 19: php Fundamentos

VARIABLES (BOOLEAN)

Representa un valor verdadero (true) o falso (false)$variable = true; $variable = false;

Formas de usar:

$var = true;echo $var; //devolvera como valor “1”.$var = false;echo $var; // devolvera valor vacio “”.

Funciones:

Is set: isset($var);Un set: unset($var);Vacio: empty($var);

Page 20: php Fundamentos

GETTYPE, SETTYPE

Se usa para conocer o poner el tipo de variable.gettype($variable); settype($variable, “string”);

Formas de usar:

settype($var2, "string");gettype($var2); $var3 = (int) $var1;

Funciones:

Booleans:is_array($var1);is_bool($var1);is_float($var1);is_int($var1);is_null($var1);is_numeric($var1);is_string($var1);

Page 21: php Fundamentos

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;

Page 22: php Fundamentos

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";}

Page 23: php Fundamentos

EXPRESIONES LOGICAS

OPERADORES LOGICOS

Operador Descripción

== es igual a

! = no es igual

<> no es igual

> es mayor que

< es menor que

> = es mayor o igual a

<= es inferior o igual a

Operador Descripción

& & y

| | o

! no

Logicos

Comparación

Page 24: php Fundamentos

EXPRESIONES LOGICAS

SWITCH

Se usa basicamente para definir diferentes comportamientos dependiendodel cambio en la condicion:

switch(var){case condicion

codigobreak;

…}

Formas de usar:

$a = 2;switch ($a) {

case 0: echo "a equals 0";break;

case 1: echo "a equals 1";break;

case 2: echo "a equals 2";

break;default:

echo "a is not 0, 1, or 2";

break;}

Page 25: php Fundamentos

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++;

}

Page 26: php Fundamentos

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. ", ";}

Page 27: php Fundamentos

CICLOS

FOREACH

El ciclo “foreach” repetira la accion tantas veces como valores tenga el array:

foreach($array as $value){codigo

}

foreach($array as $key => $value){codigo

}

Formas de usar:

$ages = array(4, 8, 15, 16, 23, 42);foreach($ages as $age) {

echo $age . ", ";}foreach($ages as $position => $age) {

echo $position . ": " . $age . "<br />";}

Page 28: php Fundamentos

CICLOS

CONTINUE

El “continue” es usado para detener la ejecucion del codigo dentro del ciclopara vuelva al principio del codigo del ciclo:

for(initial, test, each){codigocontinue;codigo

}

Formas de usar:

for ($count=0; $count <= 10; $count++) {if ($count == 5) {

continue;}echo $count . ", ";

}

Page 29: php Fundamentos

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){codigobreak;codigo

}

Formas de usar:

for ($count=0; $count <= 10; $count++) {if ($count == 5) {

break;}echo $count . ", ";

}

Page 30: php Fundamentos

CICLOS

POINTER

Los “pointers” se usan para darle una continuacion a un array dependiendode su ubicacion segun la logica del codigo:

current($array);next($array);reset($array);

Formas de usar:

$ages = array(4, 8, 15, 16, 23, 42);while ($age = current($ages)) {

echo $age . ", ";next($ages);}

Page 31: php Fundamentos

FUNCIONES

Una funcion es un bloque de codigo que puede ser reutilizados tantas vecesse requiera, php tiene alrededor de 700 funciones pre-construidas para el uso 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){

codigocodigocodigo

}

Page 32: php Fundamentos

CREACION DE

FUNCIONES PROPIAS

El programador puede crear funciones definidas por el mismo para usarlasen posteriores codigos. Para crear una funcion el codigo sera el siguiente:

function name($arguments){codigocodigo

}

Formas de usar:

function say_hello() {echo "Hello World!<br />";

}say_hello();function say_hello2($word) {

echo "Hello {$word}!<br />";}say_hello2("World");

Page 33: php Fundamentos

FUNCIONES

RETURN

Algunas funciones pueden devolver un valor cuando se les llama a ejecucion:

function name($arguments){codigocodigoreturn $valor;

}$variable = name($argument);

Formas de usar:

function addition($val1, $val2) {$sum = $val1 + $val2;return $sum;

}$new_val = addition(3,4);

Page 34: php Fundamentos

FUNCIONES

VARIABLE GLOBALES

Las variables usadas dentro de una funcion son consideradas locales y lasmismas 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){codigocodigoglobal $valor;$valor = “hello”;

}echo $valor;

Formas de usar:

function foo() {global $bar;$bar = "inside";

}foo();echo $bar;

Page 35: php Fundamentos

FUNCIONES

VALORES POR DEFECTO

Se le puede Asignar valores por defecto a los argumentos de una funciondefinida, asi cuando no se le pasen los parametros la funcion usara el valor por defecto:

function name($arguments=“valor”){codigocodigo

}echo name();

Formas de usar:

function paint($color="red", $room="office") {echo "The color of the {$room} is {$color}.";

}paint("blue","bedroom");