1 Modulo 1 Programación en PHP
1 Modulo 1 Programación en PHP
Conceptos Básicos
La Guía Didáctica N°1 del MÓDULO 1: CONCEPTOS BÁSICOS, es un material que ha sido
desarrollado para el apoyo y orientación del participante en el Diplomado en Programación en
PHP, especialmente, está orientada a la consolidación y/o desarrollo de las habilidades y
destrezas necesarias para generar unas adecuadas bases en lo que concierne a la
programación en PHP. Como bien conoces, el objetivo principal de este módulo número 1 es
introducir al estudiante en todo a lo referente a los conceptos de la programación en PHP, todos
sus componentes y fundamentos básicos para un adecuado desarrollo idóneo de las bases.
Para ello, se ha organizado esta guía cinco (5) contenidos temáticos, entre ellos: (a) Conceptos
básicos (b) instalación de PHP – XAMPP, (c) editor de textos, (d) variables y (e) tipos de datos,
que ayudarán a formar unas adecuadas bases.
¿Qué es la programación?
El término de programación se reconoce como el proceso por el cual se diseña, codifica, limpia y
protege el código fuente de programas informáticos. Por medio de la programación se dictan los
pasos a seguir para la creación del código fuente de programas informáticos. De acuerdo con
ello el código se escribe, se prueba y se perfecciona a medida de su desarrollo.
Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su
estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se
prueba, se depura, se compila (de ser necesario) y se mantiene el código fuente de un programa
informático se le llama programación. (Wikipedia, 2019).
¿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.” (PHP, 2019).
PHP es el lenguaje de lado servidor más extendido en la web. Nacido en 1994, se trata de un
lenguaje de creación relativamente reciente, aunque con 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.
- Conceptos Básicos 11
- PHP puede crear, abrir, leer, escribir, eliminar y cerrar archivos en el servidor.
- PHP puede agregar, eliminar, actualizar y leer datos de una base de datos
valga la redundancia.
¿Qué es HTML?
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.
TEMA 2 Instalación de
PHP - XAMMP
Ya que a breves rasgos se tiene identificado el significado de PHP y algunos
conceptos que engloban lo que representa, se puede proceder a la descargar
e instalación de las herramientas necesarias para el correcto desarrollo del
diplomado. Principalmente XAMMP.
¿Qué es XAMPP?
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
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á. XAMPP.
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.
¿Cómo reconocer que XAMMP está
correctamente instalado?
XAMMP presenta algunos problemas cuando alguno de los puertos que utiliza
XAMMP para funcionar, dado que algunos programas utilizan los mismos
puertos, como, por ejemplo, Skype, el más común de todos, por ende, cuando
suceda ese problema, es recomendable cerrar Skype o la herramienta o
programa que esté presentado problemas y reiniciar XAMMP. Además recuerda
que cualquier dificultad puede ser atendida del correo
TEMA 3 SublimeText
Editor de Texto
¿Qué es SublimeText?
SublimeText es un editor de texto y editor de código fuente multiplataforma. Es una
herramienta concebida para programar sin distracciones. Su interfaz de color oscuro
y la riqueza de coloreado de la sintaxis, centra nuestra atención completamente.
Entre las principales características que
destacan en SublimeText, resaltan en gran
medida:
Para iniciar a codificar en PHP, habrá que hacer uso de las dos herramientas
mencionadas en los temas anteriores: XAMPP y SublimeText, respectivamente
nuestro servidor para ejecutar PHP y el editor de texto. Al ser PHP un lenguaje
de programación orientada a la web, nuestra consola o lugar de ejecución o
visualización de resultados será el navegador, sea Chrome, Opera, Explore u
otro, el código será ejecutado y visualizado en estos.
Ya teniendo ubicada la ruta de instalación, dentro del directorio de carpetas, hay una
en especial que será la usada a lo largo del diplomado y esta es htdocs.
Cuando se realiza una petición al servidor, este comienza a buscar el path
que se le indique desde la raíz del sitio, para el caso de XAMPP es la carpeta
htdocs, que está localizada (de forma predeterminada) dentro de la carpeta
de instalación de XAMPP. (Por ejemplo c:\xampp).
- Ubicación: C:\xampp\htdocs\diplomado
Lo primero es identificar la
carpeta/directorio donde se
desea crear el archivo, dado que
de esta forma quedará
contenido en este. El proceso se
realiza dando clic derecho y
seleccionado la opción de “New
File”, esta opción invocará una
pestaña “sin título”.
Lo primero es identificar la carpeta/directorio donde se desea crear el
archivo, dado que de esta forma quedará contenido en este. El proceso
se realiza dando clic derecho y seleccionado la opción de “New File”,
esta opción invocará una pestaña “sin título”.
Para nombrar esta, se utilizará un comando muy común y que será muy
usado dentro de SublimeText.
CONTROL + S
El comando CONTROL + S indica a SublimeText 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.
A tener en cuenta:
- Identificar correctamente los servicios de XAMPP y cuando estos están
activos o no.
- Localizar la carpeta de instalación de XAMPP y htdocs.
- Ser cuidadoso en el nombre de los archivos y carpetas.
- 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 respectivamente.
- CONTROL + S permiten guardar en SublimeText.
- La dirección de petición es siempre: http://localhost/NOBRE DEL
PROYECTO.
- Toda instrucción de PHP termina en punto y como “;”.
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 es ser leída por otra
persona que se encuentre realizando lectura del código.
El acceso a esta información depende del tipo de información valga la redundancia que se
almacena. Por ejemplo, no es lo mismo tener la necesidad de manejar números, que letras. Y
dentro de éstos no es igual tener que almacenar un número entero que uno decimal. Aunque al
final todo son ceros y unos, es la forma de interpretarlos lo que marca la diferencia, tanto al
almacenarlos como al recuperarlos, PHP tiende a ser menos sensible en el manejo de los tipos
de datos, para él “no existen” los tipos de datos, caso contrario de Java, por ejemplo, que
tipifica muy bien los datos. En PHP una variable que almacena un número, en otra línea de
código puede pasar a ser una cadena de texto. Solo estas variables tendrán asignado un “tipo
de dato” dependiendo del contexto, más adelante se explica este concepto de mejor manera.
o Petición: http://localhost/diplomado/holamundo/index.php o
http://localhost/diplomado/holamundo/ (Recordar que PHP puede
ejecutar la petición sin index o con este).
o Ubicación: C:\xampp\htdocs\diplomado\variables.
o Petición: http://localhost/diplomado/variables/index.php o
http://localhost/diplomado/variables/ (Recordar que PHP puede
ejecutar la petición sin index o con este).
¿Qué quiere decir esto? Que la declaración que una variable solo
se dará cuando se le asigne un valor, en el caso anterior de la
Ilustración 33, efectivamente se declara una variable, pero esta,
en ese momento de 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:
El error que representa la impresión de la variable edad por
medio de echo, se da textualmente porque la variable edad, no
ha sido declarada correctamente, no cuenta con valor o no ha
sido inicializada y PHP muestra respectivamente ese error, e
incluso indica la línea donde este se encuentra.
Por otra parte, de forma predeterminada, las variables siempre se asignan por valor. Esto
significa que cuando se asigna una expresión a una variable, el valor completo de la
expresión original se copia en la variable de destino. Esto quiere decir que, por ejemplo,
después de asignar el valor de una variable a otra, los cambios que se efectúen a una de
esas variables no afectarán a la otra, caso contrario de las variables por referencia.
Variables por referencia
ENo es necesario inicializar variables en PHP, sin embargo, es una muy buena práctica. Las
variables no inicializadas tienen un valor predeterminado de acuerdo a su tipo dependiendo del
contexto en el que son usadas - las booleanas se asumen como FALSE, los enteros y
flotantes como cero, las cadenas se establecen como una cadena vacía y los arrays se
convierten en un array vacío.
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 de
estas variables son:
- $GLOBALS
$_SERVER
$_GET
$_POST
$_FILES
$_REQUEST
- $_SESSION
$_ENV
- $_COOKIE
Ámbito de las variables
En PHP las variables se pueden declarar en cualquier parte de los
archivos, estas variables tienen un alcance, el alcance de una
variable es la parte de la secuencia de comandos donde la variable
puede ser referenciada / utilizada
Variable global
La palabra reservada global se utiliza para acceder a
una variable global desde dentro de una función.
- Const
- Define
La primera forma, haciendo uso de la const:
La primera forma, haciendo uso de la const:
Var1 = 8;
Var2 = 3;
Var3 = 5;
835 – 538 – 583 – 385 – 358 - 853
Esta es la solución para el ejercicio, aunque el resultado es un poco
complicado para visualizar, se puede mejorar de dos formas: