Ap07 Oa Funprophp
Ap07 Oa Funprophp
Ap07 Oa Funprophp
PROGRAMACIÓN CON
Estructura de contenidos
Pág
Introducción........................................................................................................................4
Mapa de contenido.............................................................................................................5
1. Generalidades del lenguaje............................................................................................6
1.1. Historia de PHP...........................................................................................................7
1.2. Programación en PHP ................................................................................................7
1.2.1. Entorno de desarrollo XAMPP..................................................................................8
1.2.2. Entorno de desarrollo EasyPHP...............................................................................9
1.3. Características del Lenguaje.................................................................................... 10
1.3.1. Comentarios...........................................................................................................11
1.3.2. Instrucciones..........................................................................................................11
1.4. Modo de consola...................................................................................................... 12
1.5. Modo embebido o incrustado en páginas web......................................................... 13
2. Elementos del lenguaje PHP....................................................................................... 14
2.1. Variables................................................................................................................... 14
2.2. Constantes............................................................................................................... 15
2.3. Tipos de datos ......................................................................................................... 16
2.3.1. Tipos de datos escalares....................................................................................... 16
2.3.2. Tipos de datos compuestos................................................................................... 16
2.4. Operadores.............................................................................................................. 18
2.5. Estructuras de Control.............................................................................................. 21
2.6. Funciones................................................................................................................. 29
2.7. Inclusión de librerías o bibliotecas de código........................................................... 30
2.8. Obtener información sobre el tipo de una variable................................................... 30
2.9. Variables superglobales........................................................................................... 31
3. Usos prácticos de php ................................................................................................ 31
3.1. Formularios web....................................................................................................... 31
3.1.1. Paso de variables a un programa PHP................................................................. 32
3.2. Acceso a bases de datos desde PHP ..................................................................... 36
Introducción
Las aplicaciones con interfaz de caracteres (CUI) o interfaz gráfica nativa (GUI) fueron el
común denominador durante muchos años. Con el auge del Internet y con el crecimiento
la conectividad de las empresas y hogares se hizo necesario el desarrollo de aplicaciones
más robustas que se ejecutaran en un navegador y de esta manera pudieran estar
disponibles a cualquier computador conectado a Internet.
Para hacer más potentes las aplicaciones web se requería de un lenguaje que pudiera
ejecutarse del lado del servidor y pudiera generar páginas HTML de manera más dinámica
y además pudiera interactuar con bases de datos y demás recursos disponibles a los
servidores. Es así como aparece el lenguaje PHP, el cual permite el desarrollo web con
páginas más dinámicas generadas desde un servidor web que además puede interactuar
con bases de datos libre como MySQL o Postgres o licenciadas como Oracle, SQL Server,
Informix, entre otros.
Para lograr una mejor comprensión de los contenidos es importante que el aprendiz tenga
claro los conceptos de diseño web y el manejo de bases de datos. El presente material
de estudio es de nivel introductorio y cubre los aspectos más relevantes del lenguaje. Es
importante que el aprendiz profundice el conocimiento con la bibliografía suministrada y
con consultas a los recursos disponibles en la Internet.
Mapa de contenido
FUNDAMENTOS DE
PROGRAMACIÓN CON
Generalidades
1. Generalidades del lenguaje
Las páginas HTML con código PHP embebido que se ejecutan en el servidor pueden
realizar accesos a bases de datos y otras tareas. El cliente solamente recibe una página
con el código HTML resultante de la ejecución del programa PHP.
Como la página resultante contiene únicamente código HTML es compatible con todos
los navegadores.
• PHP/FI 1995
Creado por Rasmus Lerdorf permitía desarrollar pequeñas
aplicaciones web dinámicas.
• PHP 5 2004
Utiliza el motor Zend Engine II. Entre sus características se encuentran: Mejor soporte a
la programación orientada a Objetos. Mejoras de Rendimiento. Mejoras para MySQL y
XML. Soporte integrado para SOAP. Manejo de Excepciones.
• PHP 7 2015
Introduce nuevas funciones y características entre ellas se tienen: declaración de
constantes tipo arreglo, clases anónimas, operador tipo nave espacial (<=>), declaración
para el tipo de dato que retorna una función, entre otros.
A B
Un servidor web que tenga instalado una Tener instalado el
extensión (en linux) o librería (en windows) que intérprete del lenguaje
permita identificar el código PHP y lo pueda PHP en el servidor.
enviar al intérprete de este lenguaje instalado
en el servidor.
Algunos ejemplos de plataformas que incorporan Apache (Servidor de páginas web),
MySQL (Bases de Datos) y soporte al lenguaje PHP, son:
a. LAMP (Linux).
b. WAMP (Windows).
c. MAMP (MacOSX).
Además del servidor web Apache, PHP también está disponible para Nginx, IIS, entre
otros.
Para facilitar la labor a los programadores se han creado ambientes de desarrollo que
incorporan los componentes anteriormente descritos sin que el desarrollador tenga que
realizar complejas tareas de configuración.
Uno de esos entornos es XAMPP que integra Apache, Mysql, PHP y otros lenguajes.
Fue concebido por apachefriends.org y está disponible para plataformas Windows, Linux
y MacOS.
Una vez instalado el paquete, se debe iniciar el servidor mediante el panel de control de
la herramienta.
Para visualizar los resultados de una página PHP, se debe acceder desde el navegador
web ingresando al sitio del servidor local, el cual se identifica con la palabra “localhost”.
Solo se mostrarán resultados de las páginas publicadas en el directorio web “htdocs”.
En este recurso se hace uso del entorno para desarrollar los ejemplos de código.
Independientemente del entorno que se use se puede revisar que PHP está
instalado en el servidor web ejecutando el siguiente código:
// prueba.php
<php>
printf( phpinfo() ) ;
?>
El código PHP, está embebido dentro del código HTML, esto significa que el intérprete
solo ejecuta las instrucciones que están incluidas dentro de las etiquetas manejadas por
el lenguaje. Todo lo que está fuera de las etiquetas PHP se deja tal como está, mientras
que el resto se interpreta como código.
La estructura general de una página web con código PHP embebido es la siguiente
(COWBURN, 2017):
<html>
<body>
<?php
// El código php va aquí.
?>
</body>
</html>
El archivo debe tener la extensión .php para que el servidor procese el código PHP
embebido, de lo contrario lo ignorará.
Existe la posibilidad de usar “tags” abreviados pero no se aconsejan para que el código
quede más entendible.
El tag de cierre se puede omitir cuando el archivo tiene solamente código PHP. Ejemplo:
<?php
// El código php va aquí.
// Cuando solamente hay código PHP se puede omitir el tag de
cierre.
1.3.1. Comentarios
a. Comentarios de una sola línea: se puede realizar anteponiendo el símbolo “#” o dos
barras inclinadas seguidas “//” al inicio de la línea. No necesitan cerrarse.
<?php
// este es comentario de una línea
# este es otro comentario de una línea.
echo "hola mundo" ;
?>
b. Comentarios de más de una línea: se pueden realizar comentarios que abarquen más
de una línea usando los símbolos “/*” al inicio y “*/” al final.
<?php
/*
este es comentario abarca varias líneas.
Los comentarios son útiles para documentar los
programas.
*/
echo "hola mundo" ;
?>
1.3.2. Instrucciones
Todas las instrucciones en PHP finalizan con punto y coma. Es muy importante
que antes de incluir el conjunto de instrucciones, se inicie el bloque PHP “<?
php” y una vez se terminen las instrucciones, se finalice el bloque con “?>”.
1. Crear el archivo con extensión php, el cual contiene el respectivo código HTML, estos
conceptos los trabajaron previamente en el Objeto de aprendizaje “Introducción al
diseño web con HTML”.
2. Dentro del código HTML, se debe vincular las respectivas instrucciones PHP.
FAVA - Formación en Ambientes Virtuales de Aprendizaje
3. Los archivos PHP, deben estar incluidos dentro de la carpeta htdocs de xampp.
Además de estar embebido o incrustado dentro de una página web el código PHP también
puede ser interpretado en modo de consola.
Para ejecutar programas php en modo de consola se deben seguir los siguientes pasos:
USUARIO@DESKTOP-7971D4H d:\xampp\htdocs
#
Además del modo de consola PHP también se ejecuta dentro de las páginas web. Es esta
modalidad la que más se usa de PHP ya que es la base para el desarrollo de páginas
web dinámicas.
Para ejecutar un programa PHP embebido en una página web se require que el servidor
web como por ejemplo Apache, Nginx, IIS tengan instalada la extensión del lenguaje. Lo
anterior permite que los archivos con extensión PHP sean procesados por el interprete
de este lenguaje.
2.1. Variables
En PHP, las variables se representan con el signo dólar ($), seguido del respectivo nombre
de variable. Sen Utilizan los estándares de los lenguajes de programación para nombrar
variables y PHP es sensible a mayúsculas y minúsculas. Ejemplo:
<?php
// Ejemplos de declaración de variables.
$nombre = "Pedro"; // variable tipo texto;
$apellido = "Perez"; // variable tipo texto;
$edad = 45; // variable numérica ;
echo "El señor ". $nombre . " " . $apellido . " tiene una
edad de ". $edad . " años. " ;
?>
PHP es un lenguaje débilmente tipado ( en inglés “loosely typed“) y no requiere que las
variables se definan antes de usarse.
a. Variables locales: son aquellas que se definen dentro de una función y son usadas
exclusivamente por estas últimas.
b. Variables globales: son aquellas que pueden ser accedidas dentro de cualquier
parte de un programa. Por defecto las variables definidas por fuera de una función
son globales. Dentro de una función se definen anteponiendo la palabra reservada
“global” al nombre de la variable.
2.2. Constantes
Las constantes son valores que no cambian a lo largo de un programa. En PHP
se definén así:
<?php
define( "<Nombre de la constante>", "<valor>" );
?>
# php ejemplo7.php
Ejemplo de una constante
Servicio Nacional de Aprendizaje
USUARIO@DESKTOP-7971D4H d:\xampp
#
PHP al igual que todos los lenguajes de programación soporta varios tipos de datos
unos simples o escalares y otros compuestos.
Los tipos de datos escalares o simples son aquellos que contienen sólo una magnitud ya
se una valor numérico, texto, flotante, etc.
<?php
$nombre = "Pedro";
$apellido = "Perez";
echo “Buenos días" . $nombre . " " . $apellido ;
?>
# php concatenacion.php
Buenos días Pedro Perez
USUARIO@DESKTOP-7971D4H d:\xampp\
htdocs
#
a. Como un arreglo.
b. Como una lista.
c. Como tabla hash.
d. Como un diccionario.
e. Como pilas y colas.
$arreglo = array(
"llave1" => "Valor1",
"llave2" => "Valor2",
);
$arreglo = [
"Llave1" => "Valor1",
"Llave2" => "Valor2",
];
);
La clave puede ser un entero o un string. El valor puede ser de cualquier tipo.
Ejemplo:
<?php
$arreglo = [
"Nombre" => "Pedro",
"Apellido" => "Perez",
];
echo “Buenos días". $arreglo["Nombre"] . " " .
$arreglo["Apellido"] ;
?>
<?php
$arreglo = [ "Jacinto", "Jose", "Pepita", "Mendieta" ] ;
echo "Buenos días". $arreglo[0] ." ". $arreglo[1] ." ".
$arreglo[2] ." ".$arreglo[3] . "\n";
var_dump($arreglo);
?>
2.4. Operadores
Los operadores se utilizan para realizar operaciones entre objetos, datos, identificadores,
constantes y devuelven un valor.
a. Aritméticos
El operador de asignación básico es el igual (=) y se utiliza para asignar un valor a otro.
Mediante la utilización de estos operadores se pueden realizar operaciones aritméticas,
lógicas, de bit y de asignación con un único operador.
$acu = $acu + 2;
En PHP se puede abreviar esta sentencia con el operador de atajo +=, de la siguiente
manera:
$acu += 2;
La siguiente tabla muestra los operadores de asignación y su expresión equivalente:
c. Operadores de comparación
d. Operadores lógicos
La sintaxis es la siguiente:
<?php
while (expr) //evalúa la condición
{
<instrucciones> ; //instrucción que se repite mientras
// condición sea verdadera
};
?>
FAVA - Formación en Ambientes Virtuales de Aprendizaje
# php ejemplo1.php
Codigo PHP para generar numeros del 1 al 10
el valor de i es 1
el valor de i es 2
el valor de i es 3
el valor de i es 4
el valor de i es 5
el valor de i es 6
el valor de i es 7
el valor de i es 8
el valor de i es 9
USUARIO@DESKTOP-7971D4H d:\xampp
#
Este bucle es similar al While, lo que los diferencia es que la condición se evalúa hasta el
final de cada iteración y no al comienzo.
Sintaxis:
<?php
do
{
<instruccion 1> ;
<instruccion 2> ;
<instruccion n> ;
}
while (<expresión lógica>) // evalúa condición y repite ciclo en
//caso de ser verdadera
?>
Ejemplo:
# php ejemplo2.php
Codigo PHP para generar numeros del 1 al 5
el valor de i es 1
el valor de i es 2
el valor de i es 3
el valor de i es 4
el valor de i es 5
USUARIO@DESKTOP-7971D4H d:\xampp
#
<?php
for (expresión 1; expresión 2; expresión 3)
{
<sentencia 1> ;
<sentencia 2> ;
<sentencia n> ;
} ;
?>
Donde:
Ejemplo:
# php ejemplo3.php
Este es un ejemplo del uso del ciclo for en PHP
Linea 1
Linea 2
Linea 3
Linea 4
Linea 5
Linea 6
Linea 7
USUARIO@DESKTOP-7971D4H d:\xampp
#
También es conocida como “case”, y se utiliza para evaluar el contenido de una variable
y determinar diferentes acciones a ejecutar dependiendo de ese valor, que puede ser
cualquier expresión que evalúe a un tipo simple. Su sintaxis es:
<?php
switch (variable_a_evaluar)
{
case <valor1>:
<sentencias> ;
break;
case <valor2>:
<sentencias> ;
break;
case <valorn:
<sentencias> ;
break;
default // si no corresponde con ninguno de los
// valores anteriores
<sentencias> ;
}
?>
Ejemplo:
USUARIO@DESKTOP-7971D4H d:\xampp
#
f) Ciclo foreach
Este ciclo proporciona una manera directa de trabajar con arreglos y objetos.
<?php
foreach (<nombre_del_arreglo> as <variable_auxiliar>)
{
<sentencia 1> ;
<sentencia 2> ;
<sentencia n> ;
} ;
?>
Donde:
Ejemplo:
<?php
$arreglo = [ "Jacinto", "Jose", "Pepita", "Mendieta" ] ;
$j = 0;
foreach($arreglo as $elemento)
{
echo "$j: $elemento \n";
++$j ;
}
?>
USUARIO@DESKTOP-7971D4H d:\xampp
#
<?php
foreach (<nombre_del_arreglo> as <llave> => <variable_
auxiliar>)
{
<sentencia 1> ;
<sentencia 2> ;
<sentencia n> ;
} ;
?>
Donde:
<?php
$arreglo = [
"Primer_Nombre" => "Pedro",
"Segundo_Nombre" => "Pablo",
"Primer_Apellido" => "Perez",
"Segundo_Apellido" => "Pereira"
];
# php foreach2.php
Primer_Nombre: Pedro
Segundo_Nombre: Pablo
Primer_Apellido: Perez
Segundo_Apellido: Pereira
USUARIO@DESKTOP d:\xampp
#
2.6. Funciones.
Las funciones son usadas en los lenguajes de programación para evitar la repetición de
código y hacer los programas más entendibles.
<?php
function(<parámetros>){
// bloque de código
return <variable>
};
?>
# php ejemplo6.php
Ejemplo de un programa PHP con una funcion
Solo se de domingo a martes
USUARIO@DESKTOP-7971D4H d:\xampp
#
Una vez ejecutada la línea de código el programa puede hacer uso de las funciones
provistas por esa biblioteca como si se hubieran definido en el programa actual.
En muchas ocasiones se hace necesario capturar el tipo de una variable, para este
proceso PHP cuenta con unas funciones predefinidas. Si al utilizar dichas funciones, la
respuesta es verdadera, significa que la variable es del tipo que maneja la función, si la
respuesta es falsa, es porque la variable es de otro tipo.
PHP suministra un tipo de variables que contienen información útil para el desarrollo de
aplicaciones.
A continuación un tabla con las variables superglobales:
Al estar del lado del servidor PHP se puede comunicar fácilmente con bases de datos y
otros recursos que permiten que las aplicaciones PHP realicen las mismas tareas que
pueden ejecutar las aplicaciones nativas o de escritorio.
Existen dos maneras de pasar variables desde una página web a PHP: con el método
GET y con el método POST.
Mediante este sistema las variables se pasan a un programa PHP usando la URL. Por
ejemplo:
Una estructura básica de un formulario HTML procesado con un programa PHP es:
<form action=”<nombre_programa>.php”>
Enunciado del campo:
<input type=”text” name=”campo1”>
<input type=”submit” value=”Enviar”>
</form>
Donde el atributo “action” indica el programa al cual se le enviarán las variables contenidas
en los campos input. Si se omite el atributo “action” el formulario enviará las variables al
mismo programa, es decir, en lugar de hacer un llamado a un programa externo como: “otro_
programa.php?parametro1=uno¶metro2=dos” el sistema pasará los parámetros
al mismo programa así: “mismo_programa.php?parametro1=uno¶metro2=dos” y
recargará la página.
1 <!--formulario.html -->
2 <html>
3 body>
4 <form action="programa1.php">
5 Nombre: <input type=text name="nombre"><br>
6 Apellido: <input type=text name="apellido"><br>
7 input type=submit value="Enviar">
8 </form>
9 /body>
10 </html>
Aparece lo siguiente:
Se puede observar que las variables del formulario aparecen en la URL de la página.
También se observa que en la página se dibujó el resultado del código PHP.
El método por defecto usado por los formularios para el envío de las variables de un
formulario es GET. Lo anterior quiere decir que si no se especifica el método el navegador
usará el método GET.
En el método POST las variables no se anexan a la URL sino que se anexan al cuerpo
de la solicitud del protocolo HTTP (“HTTP request”) y por tanto no son visibles en la barra
de navegación.
1 <!--formulario.html -->
2 <html>
3 body>
4 <form action="programa1.php"method=post>
5 Nombre: <input type=text name="nombre"><br>
6 Apellido: <input type=text name="apellido"><br>
7 input type=submit value="Enviar">
8 </form>
9 /body>
10 </html>
• La longitud de una URL está limitada a 3000 caracteres incluyendo los parámetros.
Por tanto si se requiere enviar información de una forma que sobrepase ese número
se debe usar el método POST.
• Los datos enviados con el método GET son visibles en la barra de navegación. Por lo
anterior si se está manejando información sensible o confidencial no es buena opción
usar este método.
Una de los beneficios de usar PHP es que ya trae incorporado el código fuente para
acceder a la mayoría de las bases de datos.
El flujo que se sigue para el procesamiento de páginas web con código PHP incorporado
que acceden a bases de datos es como se muestra en la figura 19.
Para desarrollar los ejemplos de este recurso se ha creado una base de datos de prueba
con el siguiente script:
3.2.1. mysqli o Mysql Improved
create database adsi ;
create table ciudades ( codigo text, nombre text ) ;
insert into ciudades ( codigo, nombre ) values ( "05001", "MEDELLIN" );
insert into ciudades ( codigo, nombre ) values ( "05002", "ABEJORRAL" );
insert into ciudades ( codigo, nombre ) values ( "05004", "ABRIAQUI" );
insert into ciudades ( codigo, nombre ) values ( "05021", "ALEJANDRIA" );
Es una librería propia para la base de datos MySQL que, al momento de escribir el
recurso, está soportada y en ciclo de vida activo. Fue introducida con la versión 5 de PHP.
El siguiente es la estructura para acceder a una base de datos MySQL usando la librería
mysqli.
En el ejemplo se tiene lo siguiente:
1 $conn = new mysqli("<host>", "<usuario>", "<clave>", "<base_de_datos>" ) ;
2 if( $conn->connect_errno ) {
3 echo "Falla al conectarse a Mysql ( ". $conn->connect_errno . ") " .
5 $conn->connect_error ;
6 } else {
7 echo $conn->host_info. "\n" ;
8 } ;
La librería mysqli tiene dos formas de operar: con programación procedural o con
programación orientada a objetos. En este recurso se usará la orientada a objetos.
Una vez establecida la conexión se pueden realizar las siguientes operaciones:
1 <?php
2 $conn = new mysqli("localhost", "desarrollador", "adsi2017", "citas" ) ;
3 if( $conn->connect_errno) {
4 echo "Falla al conectarse a Mysql ( ". $conn->connect_errno . ") " .
5 $conn->connect_error ;
6 } else {
7 echo $conn->host_info. "\n" ;
8 } ;
9 ?>
USUARIO@DESKTOP-7971D4H d:\xampp
#
Si la conexión no es exitosa aparece lo siguiente en pantalla:
USUARIO@DESKTOP-7971D4H d:\xampp
# php database1.php
Falla al conectarse a Mysql ( 1045) Access denied for user ‘desarrollador’@’localhost’
(using password: YES)
USUARIO@DESKTOP-7971D4H d:\xampp
#
Para ejecutar una sentencia SQL se usa el método “query”. La sintaxis es la siguiente:
En el ejemplo anterior el resultado de la consulta queda almacenado en el objeto
“$resultado .
Para recorrer los registros se pueden usar varios métodos. Uno de ellos es “fetch_assoc”
que retorna cada registro como un arreglo asociativo. A continuación un ejemplo:
Del código anterior se tiene:
01<?php
02 $conn = new mysqli("localhost", "desarrollador", "adsi2017", "adsi" ) ;
03 if( $conn->connect_errno) {
04 echo "Falla al conectarse a Mysql ( ". $conn->connect_errno . ") " .
05 $conn->connect_error ;
06 exit() ;
07 } ;
08
09 if($resultado = $conn->query("select codigo, nombre from ciudades ") ){
10
11 while($registro = $resultado->fetch_assoc() ){
12
13 echo $registro["codigo"] . " " . $registro["nombre"] . "\n" ;
14
15 } ;
16 };
17
18 $resultado->free();
19 $conn->close();
20?>
# php database3.php
05001 MEDELLIN
05002 ABEJORRAL
05004 ABRIAQUI
05021 ALEJANDRIA
USUARIO@DESKTOP-7971D4H d:\xampp\htdocs
El mismo código se puede ejecutar dentro de una página web, solo se debe incrustar
dentro de la sección <body> así:
<html>
<body>
<programa php>
</body>
</html>
Para este ejemplo también se debe cambiar el salto de línea “\n” por el elmento HTML
“<br>” o break para que tenga el mismo efecto.
Luego se debe copiar el archivo en el directorio “htdocs” del directorio raíz de “xampp”. Al
abrir la página con un navegador se obtiene lo siguiente:
e. Cerrar la consulta
Una vez se hayan procesado los registros y no se requieran más los resultados se debe
cerrar el objeto con el método “close” así:
$resultado->close();
f. Cerrar la conexión
Cuando no se necesite más la conexión ésta se debe cerrar con el método “close” así:
$mysqli->close() ;
Esta librería está descontinuada y no se debería usar para proyecto nuevos. Se deben
usar las demás librerías mencionadas en este recurso.
Además de mysqli PHP también suministra la librería PDO o PHP Data Objects que es
orientada a objetos y además de MySQL también permite el acceso a otras bases de
datos como Postgresql , Oracle, Informix, Firebase, entre otras.
Este recurso hace uso de la librería mysqli y la información acerca de la librería PDO es
sólo de interés general.
Una primera solución a este problema fueron las “cookies” que son unos pequeños
archivos que se almacenan en el computador del cliente y almacenan datos propios de
ese usuario.
Para resolver la anterior problemática PHP suministra una variable superglobal llamada
$_SESSION el cual es un arreglo asociativo que mantiene mientras se ejecuta una
aplicación.
Los pasos para apoyar la programación con base en esta variable superglobal es la
siguiente:
Para iniciar una sesión se utiliza la instrucción “session_start()” en cada programa PHP.
Este instrucción indica a PHP que haga disponible la variable $_SESSION en el programa
actual.
Para crear un elemento solo se le debe asignar un valor de la misma manera que se hacen
con todas las variables en PHP. Por ejemplo: $_SESSION[“usuario”] = “desarrollador”.
c. Terminación de la sesión
Una vez se termine la sesión se debe proceder a vaciar la variable $_SESSION con la
instrucción: session_unset() seguido por session_destroy(). Lo anterior libera los recursos
de memoria que el servidor empleaba para almacenar esos datos.
Glosario
Apache: servidor web de amplio uso para alojar páginas web.
Bookmark: enlace a Internet o URL que se guarda en texto plano para usarlo
posteriormente.
IIS: acrónimo de Internet Information Services. Servidor web desarrollado por Microsoft.
Javascript: lenguaje de programación interpretado, que se ejecuta del lado del cliente
(navegador web).
Librería: conjunto de archivos con programas que proveen servicios a las aplicaciones.
PDO: acrónimo de PHP Data Objects. Tecnología de PHP para conectarse a bases de
datos.
Unario: operador aritmético o lógico que opera solamente sobre un argumento u operando.
Bibliografía
Cowburn P, (Ed) 2017. PHP Manual. Recuperado de http://php.net/manual/en/
Nixon, R. 2015. Learning PHP, MySQL & Javascript Fourth Edition. O’reilly.
Cambridge.
Registered trademark