80
PHP Básico PHP: Hypertext Preprocessor

PHP Basico Con DreamWeaver

Embed Size (px)

Citation preview

Page 1: PHP Basico Con DreamWeaver

PHP Básico

PHP: Hypertext Preprocessor

Page 2: PHP Basico Con DreamWeaver

Descripción del Modulo

• El modulo de PHP está orientado al estudio de los fundamentos y características básicas del lenguaje PHP (Preprocesador de Hipertexto PHP).

• El alcance de este modulo es proporcionar un entendimiento básico de los conceptos relacionados al manejo de scripts dinámicos del lado de servidor utilizando PHP para la construcción de Aplicaciones Web.

Page 3: PHP Basico Con DreamWeaver

• Estudiantes, profesionales, y desarrolladores que deseen conocer los conceptos relacionados al manejo de scripts dinámicos del lado de servidor para la Web, utilizando PHP.

Audiencia

Page 4: PHP Basico Con DreamWeaver

Objetivos del Modulo

Al completar este modulo, usted debe ser capaz de:

• Describir PHP, sus características y su evolución.

• Describir la arquitectura de PHP.

• Utilizar la sintaxis básica, estructuras de control, definir funciones y utilizar las funciones incorporadas de PHP.

• Manejo de sesiones.

Page 5: PHP Basico Con DreamWeaver

Planificación del ModuloDuración del modulo 32 horas / 4 Sábados

Contenido:• Introducción al PHP y seguridad• Sintaxis básica de PHP• Funciones y Extensiones PHP • Manejo de sesiones

Page 6: PHP Basico Con DreamWeaver

Referencia del Lenguaje PHP - Sintaxis Básica

Page 7: PHP Basico Con DreamWeaver

Objetivos de Aprendizaje

• Describir PHP, sus características y su evolución

• Discutir los beneficios y funcionalidades de PHP

• Explicar cómo funciona un script hecho en PHP

• Describir la arquitectura de PHP

• Crear un script sencillo en PHP

• Explicar la sintaxis básica de PHP

• Describir el uso de variables y constantes

• Indicar los diferentes tipos de datos que posee PHP

Page 8: PHP Basico Con DreamWeaver

Objetivos de Aprendizaje

• Describir el uso de los operadores disponibles en PHP

• Discutir las estructuras de control de PHP

Page 9: PHP Basico Con DreamWeaver

¿Qué es PHP?

• PHP, acrónimo de “PHP: Hypertext Preprocessor” (Preprocesador de Hipertexto PHP), es un lenguaje interpretado de alto nivel que se ejecuta del lado del servidor.

• PHP está especialmente diseñado para desarrollos web y puede ser embebido en páginas HTML.

• La meta de este lenguaje es permitir a los desarrolladores web crear páginas dinámicas de una manera rápida y sencilla.

• PHP es "Open Source" (Código Abierto).

Page 10: PHP Basico Con DreamWeaver

Características de PHP

• Lenguaje de script del lado del servidor.

• Se puede embeber o incrustar en HTML.

• Trabaja en múltiples plataformas.

• Lenguaje de Código Abierto (Open Source).

Page 11: PHP Basico Con DreamWeaver

Funcionalidades y Beneficios de PHP

• Posibilidad de usar programación procedimental o programación orientada a objetos.

• Soporte para una gran cantidad de bases de datos.

• Soporte para ODBC.

• La extensión de CORBA puede ser utilizada para acceder a objetos remotos.

Page 12: PHP Basico Con DreamWeaver

Funcionalidades y Beneficios de PHP … 2

• Posee características muy útiles para el procesamiento de texto.

• Soporta los estándares SAX y DOM para procesar y acceder a documentos XML.

• También se puede utilizar la extensión XSLT para transformar documentos XML.

Page 13: PHP Basico Con DreamWeaver

¿Por qué utilizar PHP?

• PHP fue especialmente diseñado para trabajar en el entorno web, esto permite que funcione en forma más rápida y eficiente con HTML.

• PHP no está vinculado a ningún sistema operativo ni servidor web.

Page 14: PHP Basico Con DreamWeaver

Funcionamiento de PHP

• PHP se puede incorporar directamente dentro de código HTML utilizando etiquetas especiales de inicio y fin (<?php ... ?> ó <? ... ?>).

Page 15: PHP Basico Con DreamWeaver

Arquitectura de PHP

Extensiones

mys

ql

XM

L

PO

P3

OD

BC

CO

M

...Servidor Web

SAPI

Núcleo PHP

Motor ZEND

Navegador Web

MySQL

DB2

XML

.

.

.

Extensiones

mys

ql

XM

L

PO

P3

OD

BC

CO

M

...Servidor WebServidor Web

SAPI

Núcleo PHP

Motor ZEND

Navegador Web

MySQLMySQL

DB2DB2

XML

.

.

.

Page 16: PHP Basico Con DreamWeaver

¿Cómo utilizar PHP?• El código PHP puede ser escrito en cualquier

editor de texto.

• Los archivos creados deben ser guardados con la extensión .php.

• Se deben colocar unas etiquetas delimitadoras de inicio y fin de código PHP: <?php ... ?> o <? ... ?>

• Guarde el archivo .php, en el directorio raíz del servidor web o en un directorio dentro del mismo.

• Acceda al archivo creado utilizando el protocolo HTTP. Por ejemplo,

• http://localhost/archivo.php

Page 17: PHP Basico Con DreamWeaver

¿Cómo crear un script PHP?• Empleando un editor de texto y guardando el

archivo con la extensión .php

• Ejemplo:

<?php

echo “Mi primer programa en PHP”;

?>

Page 18: PHP Basico Con DreamWeaver

Sintaxis Básica de PHPDelimitar los bloques de código PHP

• <?php ... ?>

• <script language="php"> ... </script>

• <? ... ?>

• Se puede utilizar cualquier combinación de los formatos de etiquetas dentro de código PHP.

• Es recomendable utilizar el formato de etiquetas completo (<?php ... ?>), pues se garantiza la compatibilidad entre diferentes plataformas.

• Las instrucciones PHP finalizan con punto y coma.

Page 19: PHP Basico Con DreamWeaver

Sintaxis Básica de PHP… 2

Uso de mayúsculas y minúsculas

• Las variables y constantes definidas por el usuario son sensibles a mayúsculas y minúsculas.

• Las variables y constantes predefinidas de PHP son sensibles a mayúsculas y minúsculas.

• Las funciones definidas por el usuario no son sensibles a mayúsculas y minúsculas.

• Las funciones incorporadas de PHP no son sensibles a mayúsculas y minúsculas.

Page 20: PHP Basico Con DreamWeaver

Sintaxis Básica de PHP… 3Comentarios

• El doble ‘backslash’ ( // ) y el carácter ‘numeral’ ( # ), sirven para comentar una sola línea.

<?php

// Esto es un comentario

?>

• La combinación de de caracteres /* y */, sirve para comentar varias líneas, formando un bloque de comentarios.

<?php

/* Esto es un comentario */

?>

Page 21: PHP Basico Con DreamWeaver

Sintaxis Básica de PHP… 4Mostrar la salida en el navegador

• Función print(S)<?phpprint(“<strong>Hola!</strong><br>\n”); ?>

• Función echo(S)<?phpecho(“<strong>Hola!</strong><br>\n”); ?>

• Etiquetas <?= ?><?=“<strong>Hola!</strong><br>\n”?>

Page 22: PHP Basico Con DreamWeaver

Variables en PHPNombres de Variables

• El nombre de las variables debe comenzar con el signo $ seguido con una letra en los rangos (A – Z , a – z) o el caracter ‘underscore’ (_). El nombre de una variable no puede comenzar con un número.

• Luego puede tener una combinación de letras en los rangos (A – Z, a – z), números (0 – 9), el carácter especial ‘under score’ (_) y los caracteres ASCII del 127 al 255 (extendidos).

• Los nombres de las variables son sensibles a mayúsculas y minúsculas.

Page 23: PHP Basico Con DreamWeaver

Tipos de Variables en PHP

En PHP las variables se pueden clasificar en dos tipos, de acuerdo a los valores que se almacenan en ellas:

• Escalares

• Arreglos

• Vectores o arreglos unidimensionales

• Matrices o arreglos bidimensionales

• Arreglos n-dimensionales

Page 24: PHP Basico Con DreamWeaver

Variables Escalares• Una variable escalar se usa para almacenar un

valor individual.

• No se necesita declarar explícitamente un tipo de dato para una variable en PHP. Además una variable puede contener cualquier tipo de dato.

• Se utiliza el operador ‘=’ (igualdad), para asignarle valores a las variables.

<?php

$var=10; $var=16.75; $var4 = $var5;

$var2=“PHP”; $var3=NULL;

?>

Page 25: PHP Basico Con DreamWeaver

Variables escalares … 2Asignación de variables por Referencia

• La variable a la que se le asigna la referencia se convierte en “un alias de" o "apunta a" la variable original asignada.

• Los cambios a la nueva variable afectan a la original y viceversa.

• Para asignar una variable por referencia se utiliza el caracter ‘ampersand’ (&).

<?php

$var1 = &$var2

?>

Page 26: PHP Basico Con DreamWeaver

Variables Arreglos• Los arreglos (arrays) son colecciones de números,

cadenas u otros arreglos, ensamblados en una sola variable, permitiendo guardar múltiples valores, a diferencia de las variables escalares.

• Arreglos unidimensionales:

$vector[i] = $var1;

• Arreglos bidimensionales:

$matriz[i][j] = $var2;

• Arreglo de multidimensionales:

$multi[i][j][k][l] = $var4;

Page 27: PHP Basico Con DreamWeaver

Creación de Arreglos• Crear un arreglo por asignación de valores

indicando un índice:

<?php

/*Creando un arreglo unidimensional por asignación de valores*/

$arreglo[0] = “primer valor”;

$arreglo[1] = 2;

$arreglo[2] = 3.5;

$arreglo[] = ”último valor”;

?>

Page 28: PHP Basico Con DreamWeaver

Creación de Arreglos… 2• Crear un arreglo por asignación de valores

indicando un índice:

<?php

/*Creando un arreglo bidimensional por asignación de valores */

$matriz[0][0] = 100;

$matriz[0][1] = 200;

$matriz[1][0] = 10.75;

$matriz[1][1] = 20.75;

?>

Page 29: PHP Basico Con DreamWeaver

Creación de Arreglos• Crear un arreglo por asignación de valores

indicando una clave:

<?php

/*Creando un arreglo unidimensional por asignación de valores */

$arreglo[“cero”] = “primer valor”;

$arreglo[“uno”] = 2;

$arreglo[“dos”] = 3.5;

$arreglo[] = ”último valor”;

?>

Page 30: PHP Basico Con DreamWeaver

Creación de Arreglos… 3• Crear un arreglo por asignación de valores

indicando una clave:

<?php

/*Creando un arreglo bidimensional por asignación de valores */

$matriz[“cero”][“cero”] = 100;

$matriz[“cero”][“uno”] = 200;

$matriz[“uno”][“cero”] = 10.75;

$matriz[“uno”][“uno”] = 20.75;

?>

Page 31: PHP Basico Con DreamWeaver

Alcance de las Variables

• El alcance de una variable es el contexto dentro del cual la variable está definida.

• La mayor parte de las variables PHP tienen alcance global.

• Dentro de las funciones definidas por el usuario se tiene alcance local.

• Cualquier variable que se use dentro de una función está limitada al contexto local de la función, por defecto.

• En PHP, las variables globales deben ser declaradas explícitamente como globales dentro de la función si van a ser utilizadas.

Page 32: PHP Basico Con DreamWeaver

Alcance de las Variables … 2• Declarar variables globales dentro de funciones

utilizando la palabra clave global

<?php

$varglob1 = 10; $varglob2 = 20;

function sumaGlob(){

global $varglob1, $varglob2;

$varglob2 = $varglob1 + $varglob2;

}

sumaGlob();

echo $varglob2; // Se imprime 30 ?>

Page 33: PHP Basico Con DreamWeaver

Alcance de las Variables … 3• Declarar variables globales dentro de funciones

utilizando la variable predefinida $GLOBALS

<?php

$glob1 = 10; $glob2 = 20;

function sumaGlob(){

$GLOBALS["glob2"] = $GLOBALS["glob1"]+

$GLOBALS["glob2"];

}

sumaGlob();

echo $glob2; // Se imprime 30

?>

Page 34: PHP Basico Con DreamWeaver

Variables Estáticas• Una variable estática (static) existe sólo en el

alcance local de la función, pero no pierde su valor cuando la ejecución sale del alcance local.

<?php

function prueba(){

static $estatica = 0;

$estatica++;

echo $estatica; }

prueba(); // se imprime 1

prueba(); // se imprime 2

prueba(); // se imprime 3

?>

Page 35: PHP Basico Con DreamWeaver

Variables Predefinidas

• PHP proporciona una gran cantidad de variables predefinidas que se utilizan para almacenar valores específicos cuando se ejecutan los scripts.

• Estas variables pueden ser accedidas dentro del script, lo cual resulta muy útil en el desarrollo de programas.

• El número, propósito y nombre de esas variables varía dependiendo del servidor que se esté ejecutando, versión, configuración de dicho servidor y otros factores.

• EJEMPLO: $GLOBALS, $_SERVER, $_GET

Page 36: PHP Basico Con DreamWeaver

Constantes• Una constante es un identificador que hace

referencia a un valor simple. El alcance de una constante es global.

• El nombre de las constantes debe comenzar con una letra en los rangos (A – Z , a – z), o el caracter ‘underscore’ (_), seguido por una combinación de letras, números (0 – 9), ‘underscore’ (_) y los caracteres ASCII del 127 al 255 (extendidos).

• Solo pueden ser definidas usando la función define(), nunca por simple asignación.

• No pueden ser redefinidas o eliminadas después de establecerse.

• Sólo pueden contener valores escalares.

Page 37: PHP Basico Con DreamWeaver

Constantes… 2• Definir una constante en PHP.

<?php

define("MI_CONSTANTE", "Hola Mundo PHP!");

echo MI_CONSTANTE; //Imprime ‘Hola Mundo PHP!’

?>

• La funcion defined(), se utiliza para determinar si una constante ya está definida.

<?php

$t = defined("MI_CONSTANTE"); //retorna true

$f= defined("OTRA_CONSTANTE"); // retorna false

?>

Page 38: PHP Basico Con DreamWeaver

Constantes Predefinidas en PHP• Las constantes predefinidas guardan información

acerca de la configuración de PHP o de las extensiones.

• Constantes Base Predefinidas: Son constantes definidas en el núcleo de PHP, el motor Zend y los módulos SAPI. Por ejemplo: PHP_VERSION, PHP_OS.

• Constantes Estándar Predefinidas: Son constantes definidas en PHP por defecto. Se utilizan para indicar opciones en algunas instrucciones. Por ejemplo: SORT_ASC, M_SQRT2.

Page 39: PHP Basico Con DreamWeaver

Tipos de Datos

• Números Enteros

• Números Punto Flotante

• Lógicos o Booleanos

• Cadenas

• En PHP el tipo de dato no se asigna explícitamente a una variable.

• Sin embargo, si se quiere obligar a que una variable se convierta a un tipo concreto, se puede utilizar la función settype($var,$tipo).

Page 40: PHP Basico Con DreamWeaver

Interpolación de Cadena• Interpolación de cadena significa que siempre que

una variable escalar es colocada dentro de una cadena con comillas dobles, se mostrará su contenido, no el nombre de la variable.

<?php

$mensaje = "Bienvenido a URBE";

print "$mensaje";

?>

La salida será la siguiente:

Bienvenido a URBE

Page 41: PHP Basico Con DreamWeaver

Interpolación de Cadena…2• El backslash (\) se utiliza, del mismo modo que en

C o Perl, como un caracter de escape.

• Si el backslash precede al $ dentro de las comillas dobles, será interpretado como un ‘$’ y el valor de la variable no será sustituido

<?php

$mensaje = "Bienvenido a URBE";

print “\$mensaje";

?>

La salida será la siguiente:

$mensaje

Page 42: PHP Basico Con DreamWeaver

Secuencia Significado

\n Nueva línea

\r Retorno de carro

\t Tabulación horizontal

\\ Barra invertida (backslash)

\$ Signo dólar

\" Comilla doble

\' Comilla simple

Secuencias de Escape..

Page 43: PHP Basico Con DreamWeaver

No Interpolación de Cadena• Cuando una variable es colocada dentro de comillas

simples, no será interpolada en la cadena.

<?php

$mensaje = "Bienvenido a URBE";

print ‘$mensaje’;

?>

La salida será la siguiente:

$mensaje

Page 44: PHP Basico Con DreamWeaver

Conversión de Tipos• En PHP el tipo de una variable se determina por el

contexto en el que se usa esa variable.

• Esto significa que si se le asigna un valor de cadena a la variable $var, $var se convierte en string.

• Si luego se le asigna un valor entero, se convierte en una variable de tipo integer.

• Un ejemplo de conversión de tipo automática en PHP es el operador suma '+' (y también el resto de los operadores aritméticos).

Page 45: PHP Basico Con DreamWeaver

Conversión de Tipos … 2<?php

# Conversión automática de tipos

$var1="100";

$var2="25.75";

echo $var1+$var2; //Imprime 125.75

echo $var1*$var2; //Imprime 2575

$var3="casa"; $var4=20;

echo $var3+$var4; //Imprime 20

echo $var3*$var4; //Imprime 0

?>

Page 46: PHP Basico Con DreamWeaver

Conversión de Cadenas

• Cuando se hacen conversiones de cadenas a valores numéricos, la cadena se evalua como un punto flotante si contiene alguno de los caracteres '.', 'e', o 'E' (exponente). En caso contrario, se evalua como un entero.

• Con la función de PHP gettype($variable) se puede conocer el tipo de dato de la variable.

• Con la función de PHP var_dump($variable) además de mostrar el tipo de dato de la variable, muestra el valor que contiene.

Page 47: PHP Basico Con DreamWeaver

Casting de Variables• Otra forma de hacer conversión de tipos es hacer

‘casting’.

• Para hacer el ‘casting’ de variables en PHP el nombre del tipo deseado se escribe entre paréntesis antes de la variable a la que se pretende que adquiera un tipo específico.

$entero = 10; // Entero

$flotante = (double)$entero; // Punto flotante

$cadena = "Hola!"; // String

Page 48: PHP Basico Con DreamWeaver

Casting de Variables … 2

Tipo Conversión

(int), (integer) Convierte a entero

(real),(double), (float)

Convierte a doble

(string) Convierte a cadena

(boolean) Convierte a booleano

(array) Convierte a arreglo

(object) Convierte a objeto

Casting de Tipos

Page 49: PHP Basico Con DreamWeaver

Operadores en PHP

Operador de Asignación

• El operador de asignación en PHP es el signo de igualdad ‘=’. Por ejemplo, $var1 = $var2.

Operador de Concatenación

• El operador de concatenación en PHP es el punto ‘.’. Sirve para unir dos valores, no sumarlos.

Page 50: PHP Basico Con DreamWeaver

Operadores Aritméticos

Operador Descripción Ejemplo

+Adición o suma. Suma de $a más $b

$c = $a + $b

-Substracción o resta. Diferencia entre $a y $b

$c = $a - $b

*Multiplicación. Producto de $a por $b

$c = $a * $b

/ División. Cociente de $a entre $b $c = $a / $b

%Resto o Módulo. Resto de $a entre $b

$c = $a % $b

Page 51: PHP Basico Con DreamWeaver

Operadores de Comparación

Operador Descripción Ejemplo

== Igual. Se evalúa TRUE si $a es igual a $b $a == $b

===Idéntico. Se evalúa TRUE si $a es igual a $b y son del mismo tipo

$a === $b

!= Diferente. Se evalúa TRUE si $a es distinto a $b $a != $b

<> Diferente. Se evalúa TRUE si $a es distinto a $b $a <> $b

!==No Idéntico. Se evalúa TRUE si $a no es igual a $b o no son del mismo tipo

$a !== $b

> Mayor que. Se evalúa TRUE si $a es mayor que $b $a > $b

<Menor que. Se evalúa TRUE si $a es menor que $b

$a < $b

>=Mayor o igual que. Se evalúa TRUE si $a es mayor o igual que $b

$a >= $b

<=Menor o igual que. Se evalúa TRUE si $a es menor o igual que $b

$a <= $b

Page 52: PHP Basico Con DreamWeaver

Operadores Lógicos

Operador Descripción Ejemplo

&&‘Y’ lógico. Se evalúa TRUE si tanto $a como $b son TRUE

$a && $b

and‘Y’ lógico. Se evalúa TRUE si tanto $a como $b son TRUE

$a and $b

||‘O’ lógico. Se evalúa TRUE al menos una de las dos, $a o $b, es TRUE

$a || $b

or‘O’ lógico. Se evalúa TRUE al menos una de las dos, $a o $b, es TRUE

$a or $b

!NO. Se evalúa TRUE si $a es FALSE. Niega el valor de $a

!$a

xor‘O’ exclusivo. Se evalúa TRUE si alguna de las dos, $a o $b, es TRUE, pero no ambas

$a xor $b

Page 53: PHP Basico Con DreamWeaver

Operadores de Incremento / Decremento

Operador Descripción Ejemplo

++$varPre-incremento. Aumenta el valor $a en 1 y luego retorna ese valor.

$var1=5; $var2=++$var1;//$var2=6 y $var1=6

$var++Post-incremento. Retorna el valor de $a y luego aumenta su valor en 1.

$var1=5; $var2=$var1++;//$var2=5 y $var1=6

--$varPre-decremen|to. Reduce el valor de $a en 1 y luego retorna ese valor.

$var1=5; $var2=--$var1;//$var2=4 y $var1=4

$var--Post-decremento. Retorna el valor de $a y luego reduce su valor en 1.

$var1=5; $var2=$var1--;//$var2=5 y $var1=4

Page 54: PHP Basico Con DreamWeaver

Operadores Combinados

Operador Descripción Ejemplo

+= Suma y asigna$var1=20; $var1+=10; //$var1 = 30

-= Resta y asigna$var1=20; $var1-=10; //$var1 = 10

*= Multiplica y asigna$var1=20; $var1*=10; //$var1=200

/= Divide y asigna$var1=20; $var1/=10; //$var1=2

%= Calcula el módulo y asigna$var1=20; $var1%=10; //$var1=0

.= Concatena y asigna

$var1="Hola "; $var1.= "Mundo!";//$var1= ‘Hola Mundo!’

Page 55: PHP Basico Con DreamWeaver

Estructuras de ControlEstructuras Condicionales

• Condicional If

• Condicional If…else

Estructuras Cíclicas

• While

• Do… While

• For

• Foreach

• Condicional If…elseif

• Sentencia Switch

Page 56: PHP Basico Con DreamWeaver

Resumen

• Se describió PHP, sus características y su evolución

• Se discutieron los beneficios y funcionalidades de PHP

• Se explicó cómo funciona un script hecho en PHP

• Se describió la arquitectura de PHP

• Se creó un script sencillo en PHP

Page 57: PHP Basico Con DreamWeaver

Resumen

• Se explicó la sintaxis básica de PHP

• Se describió el uso de variables y constantes

• Se indicó los diferentes tipos de datos que posee PHP

• Se describió el uso de los operadores disponibles en PHP

• Se discutió las estructuras de control de PHP

Page 58: PHP Basico Con DreamWeaver

Funciones y Extensiones en PHP

Page 59: PHP Basico Con DreamWeaver

Objetivos de Aprendizaje

• Explicar y desarrollar las funciones definidas por el usuario

• Describir y utilizar las funciones del lenguaje incorporadas en PHP

• Indicar cómo se incorporan las extensiones en PHP

Page 60: PHP Basico Con DreamWeaver

Funciones en PHP• Las Funciones son un conjunto de instrucciones

escritas en un lenguaje de programación que permite realizar varias operaciones con datos suministrados en forma de argumentos a la función.

• En PHP existe una gran división de las funciones que son:

• Funciones definidas por el usuario

• Funciones propias de PHP

Page 61: PHP Basico Con DreamWeaver

Funciones definidas por el Usuario

function miFuncion ($arg1,$arg2, ...,$arg_n) {

sentencias;

return valorDeRetorno;

}

// Invocando a las funciones

• miFuncion ($valor_1,$valor_2, ..., $valor_n);

• miFuncion();

• $resultado = miFuncion();

Page 62: PHP Basico Con DreamWeaver

Funciones Condicionales<?php

$condicion = true;

ultima(); // Se puede invocar aquí!

if ($condicion) {

function funcionCondicional() {

echo "Si la condición se cumple, existo!!"; }

}

if ($condicion) { funcioncondicional(); }

function ultima() {

echo "Yo existo desde el inicio del programa!"; }

?>

Page 63: PHP Basico Con DreamWeaver

Funciones Anidadas<?php

function primera() {

function segunda() {

echo "No existo hasta que primera() sea llamada";

}

}

/* Aquí todavía no podemos invocar a segunda()*/

 primera();

/* Ahora si podemos invocar a segunda()*/

segunda(); ?>

Page 64: PHP Basico Con DreamWeaver

Retorno de Funciones• Una función retorna valores usando la sentencia

return. Se puede retornar cualquier tipo de valor, incluyendo arreglos y objetos.

<?php

function determinarMayor($num1, $num2)

{ if($num1 > $num2)

return $num1;

else

return $num2; }

$mayor = determinarMayor(15,18);

?>

Page 65: PHP Basico Con DreamWeaver

Paso de Parámetros a las FuncionesParámetros por valor

• En PHP, por defecto, los parámetros de una función se pasan por valor.

Parámetros por referencia

• Cuando un parámetro se pasa por referencia, si el valor del parámetro cambia dentro de la función, este cambio se ve reflejado fuera de ella.

• Para pasar un parámetro por referencia se antepone un ampersand (&) al nombre del parámetro en la definición de la función.

Page 66: PHP Basico Con DreamWeaver

Paso de Parámetros a las Funciones … 2Parámetros por defecto

<?php

function sumar30($num1, $num2 = 30){

return "La suma es: ".($num1 + $num2);

}

echo sumar30(20); // Muestra 50

echo sumar30(50,50); // Muestra 100

?>

Page 67: PHP Basico Con DreamWeaver

Paso de Parámetros a las Funciones …3Número de Parámetros Variables

<?php

function miFuncion() {

$numargs = func_num_args();

echo "Número de parámetros: $numargs\n";

}

miFuncion(10,30,20);//'Número de parámetros: 3'

?>

Page 68: PHP Basico Con DreamWeaver

Paso de Parámetros a las Funciones …4

• Función func_num_args(): Retorna el número de parámetros pasados a la función.

• Función func_get_arg(pos): Retorna el parámetro que está en la posición ‘pos’ en la lista de parámetros de una función.

• Función func_get_args(): Devuelve un arreglo en el cual cada elemento corresponde a un elemento de la lista de parámetros de la función.

Page 69: PHP Basico Con DreamWeaver

Funciones definidas por el Lenguaje

• Funciones de Cadena

• Funciones de Fecha y Hora

• Funciones Matemáticas

• Funciones de Arreglos

• Funciones de Manejo de Bases de Datos

Page 70: PHP Basico Con DreamWeaver

Funciones de Cadena

• trim(str), ltrim(str), rtrim(str) y chop(str)

• substr(str,comienzo,cantidad)

• strlen(str)

• strtolower(str) y strtoupper(str)

Page 71: PHP Basico Con DreamWeaver

Funciones de Fecha y Hora

• time()

Page 72: PHP Basico Con DreamWeaver

Funciones Matemáticas

• round(num,precision)

• abs(valor)

• rand(lim_min,lim_max)

Page 73: PHP Basico Con DreamWeaver

Funciones de Arreglos

• sort(arr)

• reset(arreglo)

• next(arreglo)

• list()

Page 74: PHP Basico Con DreamWeaver

Incorporación de Extensiones en PHP

• Los módulos externos o extensiones en PHP permiten incorporar mayor funcionalidad a los programas que desarrollemos.

• Una extensión puede ofrecer la funcionalidad de interactuar con una base de datos específica, convertir los elementos de XML en objetos y usarlos dentro del código, utilizar los objetos de Java, etc.

• Para cargar una extensión específica lo podemos hacer de forma automática (o por defecto), o de forma dinámica.

Page 75: PHP Basico Con DreamWeaver

Cargar Extensiones en PHP por Defecto

• Cuando cargamos una extensión por defecto, debemos modificar el archivo de configuración PHP.ini.

• La extensión agregada estará disponible para todos los scripts que se ejecuten.

• Para cargar una extensión por defecto, debemos agregar la directiva ‘extension’ con el nombre de la extensión que se desea cargar, en el archivo PHP.ini.

• Por ejemplo: extension=“ext/php_java.dll”

Page 76: PHP Basico Con DreamWeaver

Cargar Extensiones en PHP Dinámicamente

• Cuando cargamos una extensión dinámicamente, la extensión se carga en tiempo de ejecución. Para ello utilizamos la funcion dl( ).

<?php

dl('ext/php_mysql.dll');

print “Se cargó el módulo de extensión de MySQL”;

?>

Page 77: PHP Basico Con DreamWeaver

Extensiones en PHP• Una vez incorporada la extensión se puede hacer uso de sus

funciones, como cualquier otra función de PHP. Por ejemplo:

<?php

dl('php_mysql.dll');

// * Conectarse al servidor MySQL

$idConn=mysql_connect("localhost:3306","root","mysql");

if ($idConn == 0) {

echo "Falló la Conexión al Servidor MySQL!";

$sqlerror = mysql_error($idConn);

echo"$sqlerror";

} else {

$dbSelect = mysql_select_db('SAMPLE', $idConn);

mysql_close($idConn); // * Cerrar la conexión

} ?>

Page 78: PHP Basico Con DreamWeaver

Resumen

• Se explicó y desarrollar las funciones definidas por el usuario

• Se describió y utilizar las funciones del lenguaje incorporadas en PHP

• Se indicó cómo se incorporan las extensiones en PHP

Page 79: PHP Basico Con DreamWeaver

Tarea: Sintaxis Básica y Funciones PHP

Page 80: PHP Basico Con DreamWeaver