php Fundamentos

Post on 13-Jul-2015

2.850 views 1 download

Transcript of php Fundamentos

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.

AGENDA

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

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.

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.

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

REQUERIMIENTOS

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

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.

COMO FUNCIONA?

OPTRAIL

INSTALACION Y CONF.

DEL SERVIDOR

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á

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

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 */

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

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

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

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

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

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

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

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;

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

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

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

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

}

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

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

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

}

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

}

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

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

}

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

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

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;

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