GD1 - PHP
GD1 - PHP
PROGRAMACIÓN EN PHP
Guía didáctica 1: Conceptos básicos
1
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Se espera que, con los temas abordados en la guía didáctica del módulo 1:
Conceptos básicos, el estudiante logre la siguiente competencia específica:
Conocer los conceptos básicos y aplicaciones del lenguaje de PHP para la
programación en cuanto a variables, tipos de datos y operadores.
Conceptos básicos
Variables
Tipos de datos
1
Algunas ilustraciones de esta guía no llevarán nombre, solo la fuente, ya que la
mayoría de ellas corresponden a ejemplos hechos por el mismo docente del diplomado y
otras buscan ser referencias visuales e ilustrativas, pero en todas se reconocerá la fuente.
2
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Tema 1: Conceptos Básicos
Ilustración 2.
Fuente: Pixabay.
3
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ahora, entrelazando la definición de programación, es necesario responder
al siguiente interrogante:
Ilustración 3.
Fuente: autor.
¿Qué es PHP?
La respectiva documentación de PHP es muy directa al definirse: «PHP
(acrónimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de código
abierto muy popular especialmente adecuado para el desarrollo web y que puede
ser incrustado en HTML» (The PHP Group, s.f.).
4
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
PHP es el lenguaje de programación más extendido en la web y creado
inicialmente en 1994. Se trata de un lenguaje de creación relativamente reciente,
aunque debido a la rapidez con la que evoluciona internet parezca que ha existido
toda la vida.
Es un lenguaje que ha tenido una gran aceptación en la comunidad de
desarrolladores debido a la potencia y
simplicidad que lo caracteriza, así como al
soporte generalizado en la mayoría de los
servidores de hosting, hasta los más simples y
económicos.
La facilidad de PHP se basa en que
permite implementar pequeños fragmentos de
código dentro de lo que sería una página común
creada con HTML. Con esos scripts PHP
permite realizar determinadas acciones de una
forma fácil y eficaz, pudiendo realizar todo tipo
de tareas, desde las más simples hasta las más Ilustración 4.
Fuente: iStockphoto.
complejas.
En resumen, con PHP se escriben scripts dentro del código HTML. Como ya
se está familiarizado con HTML, empezar a desarrollar con PHP es prácticamente
inmediato. Por otra parte, y es aquí donde reside su mayor interés, PHP ofrece un
sinfín de funciones para la explotación de todo tipo de recursos, entre los que
destacan las bases de datos, a las que se podrá acceder de una manera llana y sin
complicaciones.
PHP cuenta con unas características muy bien impartidas desde sus
fundamentos, las cuales le permiten mantener el estándar de ser uno de los
lenguajes de programación más usados en la actualidad, entre las principales
características se encuentran las siguientes:
5
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Orientado al desarrollo de
aplicaciones web dinámicas con El código fuente escrito en
Se considera lenguaje de
acceso a información PHP es invisible al navegador
programación fácil de aprender.
almacenada en una base de web.
datos.
¿Qué es HTML?
6
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
HTML es un lenguaje de marcado que se utiliza para el desarrollo de páginas
de internet. Se trata de las siglas que corresponden a hypertext markup language,
es decir, lenguaje de marcas de hipertexto.
Ilustración 6.
Fuente: iStockphoto.
7
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Tema 2: Instalación de PHP - XAMMP
Ilustración 7.
Fuente: autor.
¿Qué es XAMPP?
XAMPP es un paquete de software libre que hará el papel de servidor para
hacer el respectivo uso de PHP, consiste principalmente en el sistema de gestión
de bases de datos MySQL, el servidor web Apache y los intérpretes para lenguajes
PHP (Apache Friends, s.f.).
Dentro de todas las funciones y características que se destacan en XAMPP
hay unas que se deben tener en cuenta y son importantes conocer:
Para Windows existen dos versiones, una con instalador y otra portable
(comprimida) para descomprimir y ejecutar.
Otra característica, no menos importante, es que la licencia de esta
aplicación es GNU (general public license), está orientada principalmente a
8
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
proteger la libre distribución, modificación y uso de software. Su propósito es
declarar que el software cubierto por esta licencia es software libre y
protegerlo de intentos de apropiación que restrinjan esas libertades a los
usuarios.
XAMPP solamente requiere descargar y ejecutar un archivo —.zip, .tar, o
.exe— con unas pequeñas configuraciones en alguno de sus componentes
que el servidor web necesitará.
Una de las características sobresalientes de este sistema es que es
multiplataforma, es decir, existen versiones para diferentes sistemas
operativos, tales como: Microsoft Windows, GNU/Linux, Solaris, y MacOS X.
Existen versiones para Linux (testeado para SuSE, RedHat, Mandrake y
Debian), Windows (Windows 98, NT, 2000, XP y Vista), MacOS X y Solaris
(desarrollada y probada con Solaris 8, probada con Solaris 9).
XAMPP se actualiza regularmente para incorporar las últimas versiones de
Apache/MySQL/PHP y Perl. También incluye otros módulos como OpenSSL
y phpMyAdmin.
9
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustración 8.
Fuente: autor.
Ilustración 9.
Fuente: autor.
10
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustración 10.
Fuente: autor.
XAMMP presenta algunos problemas con alguno de los puertos que utiliza
para funcionar dado que determinados programas utilizan los mismos puertos, por
ejemplo Skype, el más común de todos; por ende, cuando suceda este problema es
recomendable cerrar Skype o la herramienta o programa que esté presentado
problemas y reiniciar XAMMP.
Además, recuerda que cualquier duda, inquietud o dificultad será atendida a
través del correo: [email protected]
11
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Tema 3: Sublime Text (Editor de Texto)
Ilustración 11.
Fuente: Pixabay.
12
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Multi cursor: crea cursores con los que se puede escribir texto de forma
arbitraria en diferentes posiciones del archivo.
Multi layout: trae siete configuraciones de plantilla, de las cuales se puede
elegir editar en una sola ventana o hacer una división de hasta cuatro
ventanas verticales o cuatro ventanas en cuadrícula.
Soporte nativo para infinidad de lenguajes: soporta de forma nativa 43
lenguajes de programación y texto plano.
Búsqueda dinámica: se puede hacer búsqueda de expresiones regulares o
por archivos, proyectos, directorios, una conjunción de ellos o todo a la vez.
Auto completado y marcado de llaves: se puede ir a la llave que cierra o
abre un bloque de una forma sencilla.
Configuración total de keybindings: todas las teclas pueden ser
sobrescritas al gusto.
Coloreado y envoltura de sintaxis: si se escribe en un lenguaje de
programación o marcado, resalta las expresiones propias de la sintaxis de
ese lenguaje para facilitar su lectura.
Pestañas: se pueden abrir varios documentos y organizarlos en pestañas.
Resaltado de paréntesis e indentación: cuando el usuario coloca el cursor
en un paréntesis, corchete o llave resalta esta y el paréntesis, corchete o
llave de cierre o apertura correspondiente (Sublime Text, 2019).
Lenguajes soportados por Sublime Text
ActionScript Clojure Graphviz Lua Perl Scala
(DOT)
Apple CSS Groovy Lisp PHP Shell Script
Script (Bash)
ASP D Haskell Makefile Python SQL
Batch File Diff HTML Markdown R Td
C Erlang Java MATLAB Rails Texto plano
C# Expresión JavaScript Objetive- ReStructuredText Textile
regular C
C++ Go LaTeX Ocaml Ruby XML
XSL YAML
13
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Tabla 1: lenguajes soportados por Sublime Text.
Fuente: autor.
Ilustración 12.
Fuente: autor.
14
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Hola Mundo
Ya que conoces un poco lo qué es PHP, tienes instaladas
las herramientas necesarias; se procede a realizar un primer
programa en el lenguaje de programación PHP. En este caso
será el famoso «Hola Mundo», conocido por ser las primeras
líneas de código de un desarrollador de software en cualquier
lenguaje. Donde adicionalmente se identificarán las primeras características que
brinda el lenguaje de programación a la hora de ser empleado y la configuración
inicial que se ocupa para el desarrollo.
Para iniciar a codificar en PHP habrá que hacer uso de las dos herramientas
mencionadas en los temas anteriores: XAMPP y Sublime Text, nuestro servidor para
ejecutar PHP y el editor de texto, respectivamente. Al ser PHP un lenguaje de
programación orientado a la web, nuestra consola o lugar de ejecución o
visualización de resultados será el navegador, sea Chrome, Opera, Microsoft Edge
u otro, el código será ejecutado y visualizado en estos.
El primer paso es identificar dónde quedó instalado XAMPP, la ruta de
instalación se puede observar al momento de instalarse la herramienta o en la
mayoría de los casos se encuentra en el disco local (C), exactamente en la siguiente
ruta: C:\xampp\
Ilustración 13.
Fuente: autor.
15
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustración 14.
Fuente: autor.
Petición: http://localhost/diplomado/
Ilustraciones 15 y 16.
Fuente: autor.
16
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
En resumen, htdocs será el directorio encargado de contener todos los
proyectos y el lugar que el servidor buscará cuando se realice peticiones al mismo,
además, es importante resaltar que no solo se puede realizar un proyecto a la vez,
por el contrario, se puede contener los proyectos que se deseen, como en este caso:
Ilustración 17.
Fuente: autor.
Ilustración 18.
Fuente: autor.
17
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
y la ruta de petición: http://localhost/diplomado/holamundo/ (recordar siempre
activar los servicios de XAMPP y que estos estén funcionando bien).
Hasta este punto se encuentra lista toda la estructura del proyecto, hace falta
un último paso para iniciar la codificación de lleno. Cuando el servidor de XAMPP
recibe una petición, aparte de buscar el directorio o proyecto solicitado, este buscará
un archivo «index», los cuales son archivos que PHP busca y ejecuta
automáticamente sin necesidad de la escritura de su nombre dentro de la petición.
Cuando se realizan peticiones, como por ejemplo
http://localhost/diplomado/holamundo/, el resultado en el navegador será el
siguiente:
Ilustración 19.
Fuente: autor.
18
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustración 20.
Fuente: autor.
Ilustración 21.
Fuente: autor.
19
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustración 22.
Fuente: autor.
Ilustración 23.
Fuente: autor.
20
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
El paso para crear el archivo index.php, o cualquier archivo en su defecto, es
el siguiente:
Ilustración 24.
Fuente: autor.
Ilustración 25.
Fuente: autor.
Para nombrar esta se utilizará un comando que será muy usado dentro de
Sublime Text.
CONTROL [CTRL] + S
El comando control + S indica a Sublime Text que se desea guardar algo,
ya sea un archivo recién creado o un cambio hecho dentro de un archivo. En el
presente caso será para nombrar y guardar el archivo, que tendrá el nombre de
index.php.
21
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustración 26.
Fuente: autor.
Ilustración 27.
Fuente: autor.
22
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
archivo index (sea PHP o HTML en algunos casos) para ser ejecutado, en caso
contrario ejecuta el contenido de la siguiente imagen:
Ilustración 28.
Fuente: autor.
Ilustración 29.
Fuente: autor.
23
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
o lectura del código. Este mecanismo permite embeber a PHP en todo tipo de
documentos, ya que todo lo que esté fuera de las etiquetas de apertura y cierre de
PHP será ignorado por el analizador.
Ilustración 30.
Fuente: autor.
Nota: recuerda que después de realizar cada cambio se debe realizar el guardado
con el comando CONTROL + S para que todos estos sean guardados con éxito.
Esa es la sintaxis básica que siempre se debe usar al momento de trabajar
con PHP. Con todo preparado falta escribir el mensaje que incumbe en este
momento: «Hola mundo». Para realizar esto, hay que utilizar el primer
comando/función de PHP que servirá para imprimir mensajes, y este es echo.
echo aunque directamente no es una función, sino una construcción del
lenguaje, permite básicamente imprimir información en el navegador. Existe otra
construcción del lenguaje de igual aplicación que echo, la cual es print, pero para
este caso solo se hará uso de echo. Además de hacer uso de este, debe ir
acompañado del mensaje que se desea imprimir y que debe ir en comillas inglesas
dobles (“ ”).
Ilustración 31.
Fuente: autor.
24
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Hay varias características a tener en cuenta con la escritura del «hola
mundo» y son las siguientes: las construcciones del lenguaje, funciones o demás
agregaciones, deben ir separadas por una espacio de la próxima acción/instrucción
que se desea realizar, por el momento las comillas dobles serán las que se usarán
a la hora de imprimir mensajes y por último, y más importante, toda
instrucción/renglón de PHP debe terminar en punto y coma «;» (hay excepciones
como la declaración de funciones, condicionales, ciclos y demás, más adelante en
el diplomado se irán conociendo).
Para ejecutar y visualizar el resultado de «Hola Mundo» dentro del
navegador, lo primero es guardar los cambios, recordar siempre el uso de control +
S e ir al navegador y volver a realizar la petición, o simplemente presionar F5 para
obtener los resultados dentro del navegador.
Ilustración 32.
Fuente: autor.
25
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
PHP realiza una petición directa a los archivos index.php, pese a que en la
petición no se encuentre este.
echo y print cumplen la misma función. Para efectos de este diplomado solo
se hará uso de echo.
Las etiquetas de apertura y cierre de PHP son <?php y ¿>, respectivamente.
Control + S permite guardar en Sublime Text.
La dirección de petición es: http://localhost/NOMBREDELPROYECTO.
Toda instrucción de PHP termina en punto y coma «;».
Comentarios
Un comentario en PHP es una línea que no es leída o ejecutada como parte
del código/programa/proyecto. El propósito de esta línea es ser leída por otra
persona que se encuentre realizando la lectura del código.
Estos comentarios son de gran importancia cuando se trabaja en un mismo
código con X cantidad de personas, sirve principalmente para anotar o resaltar de
forma directa fragmentos o información que puede ser relevante para otras
personas o el mismo desarrollador, estos comentarios hacen las veces de bitácora
dentro del código de los archivos .PHP.
Existencia varias formas de comentar, PHP soporta las siguientes:
26
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustración 33: comentarios en PHP.
Fuente: autor.
Ilustración 34.
Fuente: autor.
27
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
encuentra dentro del código en los editores del texto y nunca serán tenidos en
cuenta dentro del navegador.
28
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Tema 4: Variables
29
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Nota: al ser variables un nuevo tema, es ideal para el desarrollo del diplomado crear
un nuevo proyecto o directorio dentro de «diplomado», igual al proceso que se
realizó con «holamundo»; en este caso sería «variables» y de una vez su archivo
index.php, así en Sublime Text:
Ilustración 35.
Fuente: autor.
30
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustración 36.
Fuente: autor.
Ilustración 37.
Fuente: autor.
31
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustración 38.
Fuente: autor.
¿Qué quiere decir esto? Que la declaración de una variable solo se dará
cuando se le asigne un valor; en el caso de la imagen anterior, efectivamente se
declara una variable, pero al momento de la declaración no cuenta con ningún valor
asignado o función, la forma de comprobar eso es realizando un «echo» a esa
variable, de la siguiente forma:
Ilustraciones 39 y 40.
Fuente: autor.
32
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
cuenta con valor o no ha sido inicializada, y PHP muestra respectivamente ese error,
e incluso indica la línea donde este se encuentra.
En el siguiente caso no habría problema en la declaración de edad:
Ilustraciones 41 y 42.
Fuente: autor.
33
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustraciones 43 y 44.
Fuente: autor.
34
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
El error es evidente, PHP espera el nombre de una variable y al toparse con
un número (con previamente un símbolo de dólar) inmediatamente genera el error,
evidenciado en la imagen anterior.
Lo que se puede hacer con los números en las variables es que estén
presentes en otras posiciones menos la primera.
Ilustraciones 47 y 48.
Fuente: autor.
35
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustración 49.
Fuente: autor.
Ilustraciones 50 y 51.
Fuente: autor.
36
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustraciones 52 y 53.
Fuente: autor.
El valor de una variable puede ser reemplazado por otro, sin importar el tipo,
claramente.
37
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustraciones 54, 55, 56 y 57.
Fuente: autor.
38
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
palabras, «se convierte en un alias de» o «apunta a») la variable original. Los
cambios a la nueva variable afectan a la original, y viceversa.
Para asignar por referencia se antepone un signo ampersand (&) al comienzo
de la variable cuyo valor se está asignando (la variable fuente). Por ejemplo:
39
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Lo que acaba de ocurrir con las dos variables descritas en la ilustración
anterior es lo que se conoce como variables por referencia; en el ejemplo, a la
variable name se le asigna una referencia de la variable nombre, al estar
referenciada los cambios que le ocurran a una se verán reflejados en la otra y
viceversa; por eso se presenta el mismo resultado en ambos casos, pese a que el
cambio de «valor» se aplicó únicamente sobre nombre.
Una característica a tener en cuenta dentro de las variables por referencia es
que únicamente se pueden referenciar variables que tengan un nombre, es decir,
no se puede referenciar una operación o un valor, únicamente variables.
40
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustraciones 61, 62 y 63: variables por referencia con error.
Fuente: autor.
Los errores se presentan dado que PHP busca una variable para ser
vinculada/referenciada con otra, y se encuentra con un
valor/información/operación/función que no espera y genera el error.
Variables predefinidas
PHP proporciona gran cantidad de variables predefinidas que pueden ser
ejecutadas en cualquier lugar y script de PHP, estas serán vistas más adelante en
el diplomado. Algunas son:
$GLOBALS
$_SERVER
$_GET
$_POST
$_FILES
$_REQUEST
$_SESSION
$_ENV
41
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
$_COOKIE
42
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustraciones 64 y 65.
Fuente: autor.
43
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustraciones 66 y 67.
Fuente: autor.
Variable global
La palabra reservada global se utiliza para acceder a una variable global
desde dentro de una función.
Para esto, se debe usar la palabra reservada antes de las variables (dentro
de la función):
Ilustraciones 68 y 69.
Fuente: autor.
44
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Otra forma de obtener este resultado es haciendo uso de una de las variables
predefinidas de PHP: $GLOBALS.
$GLOBALS representa el grupo de variables globales declaradas, esta
variable guarda el nombre textual de todas las variables anteriormente declaradas
y, gracias a que almacena el nombre, los valores pueden ser leídos y sobrescritos
con facilidad.
Ilustraciones 70 y 71.
Fuente: autor.
Variables estáticas
45
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Las variables estáticas deben su nombre a que son variables que cuentan
con la palabra clave static. En el ámbito de las variables, static brinda a las variables
locales la posibilidad de retener información en tiempo de ejecución, es decir, en el
llamado a una función todos los valores contenidos en estas se reinician cada vez
que se realiza un llamado diferente, con static, alguna propiedad/variable puede
retener información durante todo el tiempo de ejecución, para esto véase el
siguiente ejemplo:
Ilustraciones 72 y 73.
Fuente: autor.
46
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
sería 0 en tres ocasiones, porque en cada llamado a la función esta reiniciaría el
valor de $x. Véase:
Ilustraciones 74 y 75.
Fuente: autor.
Variables constantes
Las constantes son elementos de PHP que guardan un valor fijo que no se
puede modificar a lo largo del programa. Las constantes pueden ser definidas por
el programa o estar predefinidas por el propio PHP o por algún módulo. Los nombres
de las constantes siguen las mismas reglas que los nombres de las variables, pero
sin el símbolo ($) inicial. La costumbre es escribir los nombres de las constantes en
mayúsculas.
Existen dos formas para declarar variables constantes en PHP:
Const
Define
47
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
La primera forma, haciendo uso de la const:
Ilustraciones 76 y 77.
Fuente: autor.
Ilustraciones 78 y 79.
Fuente: autor.
48
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
En principio, se puede no utilizar constantes nunca, puesto que las
constantes definidas por el programa podrían reemplazarse por variables. La
ventaja de usar constantes y variables es que se puede distinguir a simple vista si
a lo largo de un programa algo va a permanecer constante (si es una constante) o
puede cambiar (si es una variable).
La particularidad de las constantes es la imposibilidad de cambiar los valores
de estas:
Ilustraciones 80 y 81.
Fuente: autor.
49
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Forma 2:
Hay dos formas de llegar a la solución, se puede decir que lo más complicado
es imprimir dos variables en un echo, hasta el momento en la mayoría de los casos
en los que se hizo uso del echo, se hacía con solo una variable o un dato, de estas
formas:
50
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustración 85.
Fuente: autor.
Ilustración 86.
Fuente: autor.
51
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
realizar este trabajo. Para convención del diplomado, en mayor medida se utilizará
la impresión en PHP de la siguiente forma para ser más claro y legible el código
para la correcta compresión, aunque es válido usar la forma que se considere
correcta y práctica por parte del estudiante:
Ilustraciones 87 y 88.
Fuente: autor.
Crear tres variables para tres números, de 0 a 9, cada uno diferente del otro,
es decir, sin repetir; imprimir todas las combinaciones posibles entre los números
para formar números de tres dígitos. Ejemplo:
Var1 = 8;
Var2 = 3;
Var3 = 5;
835 - 538 - 583 - 385 - 358 - 853
52
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustraciones 89 y 90.
Fuente: autor.
53
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustraciones 91 y 92.
Fuente: autor.
54
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustraciones 93 y 94.
Fuente: autor.
55
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustraciones 95 y 96.
Fuente: autor.
Ilustración 97.
Fuente: autor.
Hay errores muy simples y otros un poco más lógicos, desde declaraciones
incompletas, instrucciones sin cierre de punto y coma hasta igualdades de valores
(=), esta es una solución aplicable al problema (The PHP Group, 2019).
56
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustraciones 98 y 99.
Fuente: autor.
57
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Tema 5: Tipos de Datos
PHP es un lenguaje no tipado. Esto significa que las variables necesitan ser
inicializadas y su tipo de dato no solo no precisa ser indicado, sino que este puede
cambiar. PHP sabe el tipo de dato que se utiliza en cada momento dependiendo del
contexto en que se utilice.
Según esto, hay formas de determinar el valor de una variable en PHP, pese
a que no esté especificado en su declaración, pero sí por su valor.
PHP soporta los siguientes tipos de datos en su construcción:
- String (cadenas de texto)
- Interger (número enteros)
- Float (decimales)
- Boolean
- Array
- Object
- Null
Para explicar en mayor medida estos tipos de datos, y la forma de descifrar
el tipo que contiene, se harán uso de nuevos conceptos que se explicarán en
desarrollo del módulo y otros que serán tratados más adelante en el diplomado; así
que sí denotan ser complejos, pero poco a poco se irá comprendiendo en mayor
medida su operatividad.
Para continuar con el orden de codificación establecido para el diplomado,
se debe crear un nuevo directorio o proyecto para contener el nuevo tema a trabajar,
los tipos de datos, de la siguiente forma:
Ilustración 100.
58
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Fuente: autor.
59
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustraciones 103 y 104.
Fuente: autor.
60
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustraciones 107 y 108.
Fuente: autor.
61
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustraciones 109 y 110.
Fuente: autor.
62
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustraciones 113 y 114.
Fuente: autor.
63
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Al igual que ocurre con los tipos de datos enteros y variables, para conocer
la estructura de una variable de tipo decimal no existe un tamaño para la variable,
el tamaño está dictado por el valor que contenga la variable, así que solo se
obtendrá la información del tipo y el valor.
64
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
El float 0.0 (cero)
El valor string vacío, y el string "0"
Un array con cero elementos
Un object con cero variables miembro (solo en PHP 4)
El tipo especial NULL.
Nota: -1 se considera TRUE, como cualquier otro número distinto de cero (ya sea
negativo o positivo).
Algunos ejemplos de ejecución de conversión a boolean son los siguientes,
en aplicación con el var_dump:
Arrays (arreglos)
El tipo de dato array representa una matriz donde pueden almacenarse
múltiples valores en una sola variable asignada en una posición de la matriz.
65
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustraciones 121 y 122.
Fuente: autor.
Null
Null es un tipo de datos especial que puede tener un solo valor: null. Una
variable de tipo de datos null es una variable que no tiene ningún valor asignado.
Nota: cuando se crea una variable sin valor, se le asigna automáticamente null.
66
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ilustraciones 123 y 124.
Fuente: autor.
67
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Ahora que realizaste tu primer proyecto en PHP sobre el Hola Mundo,
conociste las primeras características del lenguaje y viste cómo se realiza el
ejercicio en otros lenguajes, te pregunto:
¿Deseas profundizar en la temática de variables?
Entonces te sugiero realizar los siguientes ejercicios que pondrán a prueba
los conocimientos adquiridos (en el módulo 1 - ejercicios de variables).
Existen otros tipos de datos que se deben tener en cuenta en el desarrollo
bajo PHP, pero, para efectos del diplomado, serán abordados en el transcurso del
diplomado, dado que algunos son un poco complejos y pueden generar confusiones
en este momento de aprendizaje. Por otra parte, te invito a consultar un poco sobre:
gettype y settype.
Realiza ejercicios con ambos:
Settype: https://www.php.net/manual/es/function.settype.php
Gettype: https://www.php.net/manual/es/function.gettype.php
68
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Apache Friends. (s.f.). ¿Qué es XAMPP?
https://www.apachefriends.org/es/index.html
Lenguaje de programación. (2019, 12 de mayo). En Wikipedia.
https://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n
PHP. (2022, 25 de abril). En Wikipedia.
https://es.wikipedia.org/wiki/PHP#Caracter%C3%ADsticas_de_PHP
Sublime Text. (2019, 16 de abril). En Wikipedia.
https://es.wikipedia.org/wiki/Sublime_Text
The PHP Group. (s.f.). ¿Qué es PHP? My PHP.net.
https://www.php.net/manual/es/intro-whatis.php
The PHP Group. (2019). Manual de PHP. My PHP.net.
https://www.php.net/manual/es/
W3Schools. (2019, 28 de mayo). PHP operators.
https://www.w3schools.com/php7/php7_operators.asp
69
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP
Esta guía fue elaborada para ser utilizada con fines didácticos como
material de consulta de los participantes en el diplomado virtual en
PROGRAMACIÓN EN PHP del Politécnico de Colombia, y solo podrá
ser reproducida con esos fines. Por lo tanto, se agradece a los usuarios
referirla en los escritos donde se utilice la información que aquí se
presenta.
GUÍA DIDÁCTICA 1
M2-DV59-GU01
MÓDULO 1: CONCEPTOS BÁSICOS
70
DIPLOMADO VIRTUAL EN PROGRAMACIÓN EN PHP