Download - PHP Basico Con DreamWeaver
![Page 1: PHP Basico Con DreamWeaver](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/1.jpg)
PHP Básico
PHP: Hypertext Preprocessor
![Page 2: PHP Basico Con DreamWeaver](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/3.jpg)
• 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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/6.jpg)
Referencia del Lenguaje PHP - Sintaxis Básica
![Page 7: PHP Basico Con DreamWeaver](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/9.jpg)
¿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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/13.jpg)
¿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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/16.jpg)
¿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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/17.jpg)
¿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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/27.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/28.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/29.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/30.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/31.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/32.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/33.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/34.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/35.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/36.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/37.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/38.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/39.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/40.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/41.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/42.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/43.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/44.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/45.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/46.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/47.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/48.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/49.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/50.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/51.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/52.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/53.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/54.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/55.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/56.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/57.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/58.jpg)
Funciones y Extensiones en PHP
![Page 59: PHP Basico Con DreamWeaver](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/59.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/60.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/61.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/62.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/63.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/64.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/65.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/66.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/67.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/68.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/69.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/70.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/71.jpg)
Funciones de Fecha y Hora
• time()
![Page 72: PHP Basico Con DreamWeaver](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/72.jpg)
Funciones Matemáticas
• round(num,precision)
• abs(valor)
• rand(lim_min,lim_max)
![Page 73: PHP Basico Con DreamWeaver](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/73.jpg)
Funciones de Arreglos
• sort(arr)
• reset(arreglo)
• next(arreglo)
• list()
![Page 74: PHP Basico Con DreamWeaver](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/74.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/75.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/76.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/77.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/78.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/79.jpg)
Tarea: Sintaxis Básica y Funciones PHP
![Page 80: PHP Basico Con DreamWeaver](https://reader036.vdocuments.pub/reader036/viewer/2022081422/557213e0497959fc0b933c24/html5/thumbnails/80.jpg)