0% encontró este documento útil (0 votos)
82 vistas54 páginas

1 Modulo 1 Programación en PHP

Este documento introduce conceptos básicos sobre programación en PHP. Explica que PHP es un lenguaje de código abierto adecuado para el desarrollo web que permite incrustar scripts en HTML. También presenta la herramienta XAMPP, un paquete de software libre que incluye servidores como Apache y MySQL para ejecutar PHP. El documento proporciona instrucciones básicas sobre la instalación de XAMPP para configurar el entorno de desarrollo de PHP.

Cargado por

Luis
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
82 vistas54 páginas

1 Modulo 1 Programación en PHP

Este documento introduce conceptos básicos sobre programación en PHP. Explica que PHP es un lenguaje de código abierto adecuado para el desarrollo web que permite incrustar scripts en HTML. También presenta la herramienta XAMPP, un paquete de software libre que incluye servidores como Apache y MySQL para ejecutar PHP. El documento proporciona instrucciones básicas sobre la instalación de XAMPP para configurar el entorno de desarrollo de PHP.

Cargado por

Luis
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 54

modulo 1

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.

La programación se guía por una serie de reglas y un conjunto pequeño de órdenes,


instrucciones y expresiones que tienden a parecerse a una lengua natural, pero en forma
acotada. Los lenguajes de programación, son todas aquellas reglas o normas, símbolos y
palabras particulares empleadas para la creación de un programa y con él, ofrecerle una
solución a un problema determinado
¿Qué es un lenguaje de
programación?
Un lenguaje de programación es un lenguaje formal que especifica una serie de instrucciones
(comando – códigos) para que una computadora produzca y procese diversas clases de datos.
Los lenguajes de programación pueden usarse para crear programas que lleven a la en práctica
algoritmos específicos los cuales controlan el comportamiento físico y lógico de una
computadora.

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.

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. Esos
scripts PHP permiten realizar determinadas acciones de
una forma fácil y eficaz, pudiendo realizar todo tipo de
tareas, de las más simples a las más complejas.
DIPLOMADO EN PROGRAMACIÓN EN PHP | GUÍA
DIDÁCTICA 1- Conceptos Básicos 10

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, sin complicaciones.
PHP cuenta con unas características muy bien impartidas desde su base, 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 encuentra:

-Orientado al desarrollo de aplicaciones web dinámicas


con acceso a información almacenada en una base de
datos.

- Se considera lenguaje de programación fácil de


aprender.

- El código fuente escrito en PHP es invisible al


navegador web.

- Capacidad de conexión con la mayoría de los


motores de base de datos que se utilizan en la
actualidad, destaca su conectividad con MySQL.

- Capacidad de expandir su potencial utilizando


módulos (llamados ext's o extensiones). DIPLOMADO
EN PROGRAMACIÓN EN PHP | GUÍA DIDÁCTICA 1

- Conceptos Básicos 11

- Posee una amplia documentación en su sitio web


oficial, entre la cual se destaca que todas las
funciones del sistema están explicadas y
ejemplificadas en un único archivo de ayuda.

- Es libre, por lo que se presenta como una alternativa


de fácil acceso para todos.

- Permite aplicar técnicas de programación orientada a


objetos.

- Debido a su flexibilidad ha tenido una gran acogida


como lenguaje base para las aplicaciones web de
manejo de contenido, y es su uso principal. (Wikipedia,
2019).
¿Qué es PHP?
- PHP puede generar contenido de páginas web dinámico.

- PHP puede crear, abrir, leer, escribir, eliminar y cerrar archivos en el servidor.

- PHP puede recopilar datos de formularios.

- 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?

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. (XAMPP, 2019).
Dentro de todas las funciones y características que destacan dentro de
XAMPP hay unas que hay que tener en cuenta y son importantes para 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
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?

Haciendo hincapié en el en la facilidad de descargar e instalación, se reconoce


el correcto funcionamiento de XAMMP, cuando dos de las características
fundamentales (MySQL y Apache) de la herramienta se ejecutan sin ningún
problema dando clic en el botón de “Start”. DIPLOMADO EN PROGRAMACIÓN EN
PHP | GUÍA DIDÁCTICA 1- Conceptos Básicos 16 Las demás herramientas y
opciones son nativas y funcionales de XAMMP, pero para efectos del
diplomado sólo será foco de estudio MySQL (Motor de bases de datos) y
Apache (Servidor de ejecución de PHP).

Haciendo hincapié en el en la facilidad de descargar e instalación, se reconoce


el correcto funcionamiento de XAMMP, cuando dos de las características
fundamentales (MySQL y Apache) de la herramienta se ejecutan sin ningún
problema dando clic en el botón de “Start”. DIPLOMADO EN PROGRAMACIÓN EN
PHP | GUÍA DIDÁCTICA 1- Conceptos Básicos 16 Las demás herramientas y
opciones son nativas y funcionales de XAMMP, pero para efectos del
diplomado sólo será foco de estudio MySQL (Motor de bases de datos) y
Apache (Servidor de ejecución de PHP).

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

Ya se cuenta con la herramienta de ejecución de PHP, ahora hace falta un editor


de texto para plasmar las líneas de codificación del lenguaje, existen diversas
herramientas para codificar, entre ellas: SublimeText, NotePad++, Atom,
NetBeans, Eclipse, Dreamweaver e incluso el bloc de notas sirve para codificar.
Para el desarrollo del curso, haremos uso de SublimeText, pero no quiere decir
que otra herramienta no se pueda usar, el estudiante es libre de elegir otra,
siempre y cuando tenga conocimiento en cuanto al manejo de la misma.

¿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:

Minimapa: consiste en una pre visualización de la estructura del código, es


muy útil para desplazarse por el archivo cuando este es muy extenso.
Multi Selección: Hace una selección múltiple de un término por diferentes
partes del archivo.
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 identación: Cuando el usuario coloca el cursor en
un paréntesis, corchete o llave, resalta ésta y el paréntesis, corchete o
llave de cierre o apertura correspondiente. (wikipedia, 2019).
¿Cómo descargar SublimeText?
La descarga e instalación es muy sencilla de realizar, SublimeText presenta
para Windows 2 tipos de versiones, la versión completa y la versión portable, la
recomendación es hacer uso de la versión completa, ten muy en cuenta el
sistema operativo al igual que con XAMPP, y más aún en la arquitectura sí será
de x32 o x64 bits para el caso de Windows en especial.

Luego de la descarga, el proceso de instalación es muy sencillo, consiste de un


paso a paso de siguiente y aceptar. Con lo anterior se tendrá ya descargada e
instalada la herramienta de codificación para el desarrollo del diplomado,
recuerda que cualquier otra herramienta es perfectamente válida, siempre y
cuando se conozca la forma de usarse
Ya que se conoce un poco lo qué es PHP, se tienen instaladas las herramientas
necesarias; se puede proceder 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 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.

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\

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).

Según lo anterior, por ejemplo, en caso de contar con un proyecto de nombre


“diplomado”, las rutas de ubicación y de petición serían:

- Ubicación: C:\xampp\htdocs\diplomado

Siendo en ese sentido la ubicación, el lugar donde se encuentra almacenado el


proyecto dentro del servidor de xampp y la ruta de petición, la indicada para
abrir el proyecto en el navegador por medio de la URL.

NOTA: Para abrir un proyecto a través de la ruta de petición del navegador


(http://localhost/NOBRE DEL PROYECTO) SIEMPRE se debe realizar cuando
los servicios de XAMPP estén activos (Ilustración 9). 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.

En la carpeta de htdocs es muy constante encontrar otros archivos como en


la Ilustración 15 (applications, bitnami, favicon, etc) son archivos que por
defecto XAMPP almacena en htdocs, así que se puede hacer caso omiso de
estos.
La estructura que se manejará a lo largo del diplomado estará compuesta
por un proyecto donde este contendrá un “sub proyecto” con el contenido de
cada tema que se vaya desarrollando dentro del diplomado, siendo el primero
de los temas, el “Hola mundo”, de la siguiente forma:

Teniendo un directorio o carpeta principal o nombre del proyecto: “diplomado”


(Mucho cuidado con las mayúsculas y minúsculas, en la medida de lo posible,
la notación de todo será en minúsculas), y dentro de esta cada uno de los
temas, logrando así la siguiente ruta de ubicación:
C:\xampp\htdocs\diplomado\holamundo 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 archivos index 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 a:
http://localhost/diplomado/holamundo/ el En este caso se encuentra vacío y PHP mostrará
resultado en el navegador será el siguiente: el contenido del directorio, en caso de encontrar
carpetas o archivos estos serán listados de la
siguiente forma, por ejemplo:
En ese caso, con la misma petición al mismo
directorio PHP lista en este caso la información
que se encuentra contenida en este, otro ejemplo
sería una petición a directorio de “diplomado”,
este en el orden de ideas, deberá listar dentro de
su directorio a “holamundo”, véase.

Todo esto sucede ya que el servidor y la petición no encuentran un


archivo de ejecución y simplemente visualizan el contenido de los
directorios, ya en este caso entra en juego los archivos con extensión.
PHP que serán los archivos en los que se ejecute automáticamente las
peticiones y más específicamente PHP, en primera parte los index.php.
Entendido todo lo anterior, ahora se hará uso del editor de texto
seleccionado, al abrir este la interfaz que se observará será la
siguiendo.
Lo siguiente es abrir o llevar el proyecto “diplomado” a SublimeText, hay
dos formas de hacerlo:

- Arrastrar la carpeta/proyecto/directorio directamente a SublimeText.


- Ir a file/archivo dentro del menú y seleccionar open folder/abrir

El resultado debe ser similar al siguiente luego de abrir respectivamente


el proyecto.

SublimeText es fácil de utilizar, a lo largo del diplomado y a medida que


se vayan desarrollando los conceptos se irá haciendo uso de las
funciones principales que presta SublimeText como editor de texto.

El paso para crear el archivo index.php o cualquier archivo en su


defecto es el siguiente.

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.

El resultado de la creación del archivo index.php se puede observar en


dos partes, la pestaña que anteriormente estaba sin título y en el
directorio/carpeta del proyecto donde se decidió crear:
Además una prueba que se puede realizar es ir al navegador y realizar
una petición a http://localhost/diplomado/holamundo/ donde no se
obtendrá el resultado de la Ilustración 17, sino que será el contenido que
presente archivo index.php que es el que se ejecuta por defecto dentro
de “holamundo”. Recordar que estos directorios o proyectos en PHP
siempre buscan un archivo index (Sea PHP o HTML en algunos casos)
para ser ejecutado, en caso contrario ejecuta el contenido de la
Ilustración 17.

Como se mencionaba anteriormente, PHP busca automáticamente dentro


de las peticiones a directorios el archivo index.php y lo ejecuta sin indicar
“index.php” en la URL del navegador. Pero ¿qué sucede en caso de que
se realice la petición indicando directamente en la URL “index.php”?.
http://localhost/diplomado/holamundo/index.php:
NOTA: El mismo resultado se puede obtener al incluir un archivo
index.html dentro de la petición o en caso de no existir un archivo
index.php pero sí un index.html, y además en la petición no se incluye, PHP
automáticamente ejecutará el index.html.

El resultado es exactamente el mismo, una página completamente en


blanco sin señal de errores. Ahora sí en materia de codificación se
puede empezar.

Para la escritura bajo el lenguaje de PHP, este analiza un


fichero/archivo, en este caso index.php, busca las etiquetas de apertura
y cierre, que son respectivamente, y que indican a PHP dónde empezar y
finalizar la interpretación 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.
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 son é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 primero 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 este de ir en comillas dobles.

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 le resultado del “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.

En resumen, “hola mundo” ha sido el primer proyecto o las primeras


líneas dentro de PHP, con este se han configurado todas las
herramientas necesarias para el adecuado ambiente de desarrollo
DIPLOMADO EN PROGRAMACIÓN EN PHP | GUÍA DIDÁCTICA 1- Conceptos
Básicos 33 (XAMPP y SublimeText), además de haber tenido en cuentas
características importantes en la creación de proyectos, directorios y
archivos. Se conoció precisamente donde se deben almacenar estos y
porque medio se pueden ejecutar.

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.

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:

En la ilustración anterior (Ilustración 30), los comentarios se encuentran plasmados sobre el


mismo archivo index.php del proyecto DIPLOMADO EN PROGRAMACIÓN EN PHP | GUÍA
DIDÁCTICA 1- Conceptos Básicos 36 “holamundo”, para ver el resultado de este, se debe
recordar activar los servicios de XAMPP e ir al navegador a realizar la petición sobre el
proyecto holamundo/ con o sin index.php. Véase el resultado.
El resultado es el mismo a la primera ejecución del “Hola Mundo” sin comentarios; como se
describe, los comentarios en todas sus formas de declaración no son tenidas en cuenta por
el servidor, por lo que su único lugar de lectura se encuentra dentro del código en los editores
del texto y nunca serán tenidos en cuenta dentro del navegador.
TEMA 4 Variables
Todo programa de ordenador o navegador persigue ofrecer una funcionalidad
determinada para la que, por regla general, necesitará almacenar y manipular
información. Dicha información, que son los datos sobre los que se opera y
trabaja en un lenguaje de programación, deben almacenarse temporalmente en
la memoria del ordenador/navegador. Para poder almacenar y recuperar
fácilmente información, los lenguajes de programación ofrecen el concepto de
variables y PHP no es la excepción, que no son más que nombres que "apuntan"
a una determinada parte de la memoria y que el lenguaje utiliza para escribir y
leer datos de manera controlada.

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.

En otras palabras, más cortas, las variables en PHP son


contenedores para almacenar información indiferente de su tipo.
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 éste puede cambiar. PHP simplemente
sabe el tipo de dato que se utiliza en cada momento
dependiendo del contexto en que se utilice.

En PHP la forma de representar las variables, es por


medio de signo del dólar “$”, seguido del nombre de
la variable.

Nota: Al ser variables un nuevo tema, es ideal para el


desarrollo del diplomado crear un nuevo proyecto o
directorio dentro “diplomado”, igual al proceso que
se realizó con “holamundo”, en este caso “variables”
y de una vez su archivo index.php, así en
SublimeText:
De forma tal que en “diplomados” ahora existirán dos directorios/proyectos:

- “holamundo”: Contiene de las primeras líneas y proyecto de PHP.


o Ubicación: C:\xampp\htdocs\diplomado\holamundo.

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).

- “variables”: Contendrá el código referente al uso, manejo y declaración de


las variables en PHP.

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).

De nuevo y a forma de recordatorio, tener presente


mantener activos los servicios de XAMPP.
Variables por valor

Ya dentro del index.php perteneciente a “variables” (cuidado al confundir los


index.php)

En este ejemplo se implementan tres variables:

- Numero: contiene un número entero


- Nombre: contiene una cadena de texto.
- Altura: contiene un número decimal.

De esta forma a breves rasgos se identifican


algunas cualidades de las variables, que son:
- Cuando se le asigna un valor de texto a una variable, esta
debe ir acompañadas comillas alrededor del valor.

- Siempre debe ir acompañando al nombre de la variable el


símbolo del dólar, que indica que se está declarando una
variable.
- A diferencia de otros lenguajes de programación, PHP no
tiene comando para declarar una variable. Se crea en el
momento en que primero le asigna un valor. Por lo que no
existirán declaraciones del siguiente tipo:

¿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.

En el siguiente caso no habría problema en la declaración de


edad:

En este caso no hay ningún problema, se declara la variable en


la línea 5, se asigna el valor de 22 en la línea 7 y finalmente se
imprime el mismo valor en el navegador en la línea 9.

Nota: Recuerda que para obtener los resultados en el navegador


se debe volver a realizar la petición al mismo o simplemente
sobre el archivo o la ubicación de la URL en el navegador
presionar F5. También a su vez, tener en cuenta el guardar cada
cambio que se realice en SublimeText por medio de CONTROL +
S.
- Las variables pueden tener nombres cortos como (x, y, z).

Nota: El resultado no es 980, es el resultado de imprimir las 3


variables x, y, z, solo que el resultado se imprime en conjunto,
dado que no estamos indicando usa separación.

En el siguiente caso no habría problema en la declaración de


edad:
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 ilustración
anterior. Lo que se puede hacer con los números en las
variables, es que estén presentes en otras posiciones menos la
primera

Lo que se puede hacer con los números en las variables, es que


estén presentes en otras posiciones menos la primera.

En el siguiente caso no habría problema en la declaración de


edad:El resultado y la codificación es completamente valido, PHP
permite sin problema alguno la inclusión de números en su
declaración, siempre y cuando respeten la condición del primer
carácter.

Un nombre de variable solo puede contener caracteres


alfanuméricos y guiones bajos (Az, 0-9 y _)

Los nombres de las variables distinguen entre mayúsculas y


minúsculas.
PHP diferencia completamente entre mayúsculas y minúsculas, no
es lo mismo NOMBRE que nombre, pese a que sean “igual”
textualmente hablando.

- This es una variable especial en PHP que no puede ser


asignada.

- El valor de una variable puede ser remplazado por otro, sin


importar el tipo claramente
ERespectivamente el cambio de valores es evidente, al PHP no ser tipado, no hay problema
en el intercambio de valores a partir de su contenido asignado en ambos casos, de “Diego”
a “Alex” y de “Politécnico de Colombia” a 43. Cambios realizados sin ningún problema,
teniendo en cuenta claramente que el valor de las variables DIPLOMADO EN PROGRAMACIÓN
EN PHP | GUÍA DIDÁCTICA 1- Conceptos Básicos 47 reemplazadas (“Diego” y “Politécnico de
Colombia”) se pierde al realizarse el intercambio.

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

EPHP también ofrece otra forma de asignar valores a las


variables: asignar por referencia. Esto significa que la nueva
variable simplemente referencia (en otras palabras, "se convierte
en un alias de" ó "apunta a") la variable original. Los cambios a la
nueva variable afectan a la original, y viceversa.

Para asignar por referencia, simplemente se antepone un signo


ampersand (&) al comienzo de la variable cuyo valor se está asignando
(la variable fuente). Por ejemplo:
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 DIPLOMADO EN
PROGRAMACIÓN EN PHP | GUÍA DIDÁCTICA 1- Conceptos Básicos
49 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.
ELos 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.
Inicialización de variables y valores por defecto

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

Existen 3 ámbitos de variables diferentes:

LOCAL Para entender el funcionamiento y aplicación de los

GLOBAL ámbitos, entrarán en juego algunos nuevos conceptos,


no te preocupes, estos serán ampliados fuertemente en
ESTATICO el trascurso de las guías didácticas.

Ámbito global – Ámbito local


Una variable declarada fuera de una función tiene un ámbito global y no puede
ser accedida desde una función (ámbito local):
Las funciones (function) son rutinas de código que
pueden ser llamadas/solicitadas una o más veces en
cualquier momento para repetir un proceso, en este caso
la función prueba tiene encargado el proceso de imprimir
el valor de la variable x anteriormente declara y que por
su contexto es global. Esta instrucción/función generará
error dado que las variables de ámbito global no pueden
ser accedidas en un ámbito local, en este caso el ámbito
local es la función prueba.

En caso de querer obtener esa variable en el código de la función, lo que se


debe hacer es declarar esta, dentro de la función para que sea una variable de
ámbito local y acceder a su valor sin ningún problema:
Un aspecto a tener en cuenta es que se puede tener
variables locales con el mismo nombre en diferentes
funciones, porque las variables locales solo son
reconocidas por la función en la que están declaradas.

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):

Este proceso puede verse como re declaración de la


variable de ámbito global, ahora en un ámbito local,
haciendo referencia siempre a la variable global.
Otra forma de obtener este resultado es haciendo unos
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 puede ser leídos y
sobrescritos con facilidad.

Gracias a $GLOBALS se puede obtener los mismos


resultados al igual que global o declarando la variable de
ámbito local. Son diferentes formas de llegar a una
pequeña solución. (w3schools, 2019)
Variables estáticas
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:
En este caso la variable $x al contener la propiedad
static, esta retiene información en tiempo de ejecución. El
proceso que realiza la función se basa en crear una
variable $x, imprimir su valor y DIPLOMADO EN
PROGRAMACIÓN EN PHP | GUÍA DIDÁCTICA 1- Conceptos
Básicos 56 posteriormente incrementar este a razón de 1
(++), este proceso de incremento será explicado
posteriormente, en caso de que la propiedad static no
estuviese presente, el resultado de impresión del echo
sería 0 en tres ocasiones, porque en cada llamado a la
función, esta reiniciaría el valor de $x. Véase.
Variables constantes
En este caso la variable $x al contener la propiedad
static, esta retiene información en tiempo de ejecución. El
proceso que realiza la función se basa en crear una
variable $x, imprimir su valor y DIPLOMADO EN
PROGRAMACIÓN EN PHP | GUÍA DIDÁCTICA 1- Conceptos
Básicos 56 posteriormente incrementar este a razón de 1
(++), este proceso de incremento será explicado
posteriormente, en caso de que la propiedad static no
estuviese presente, el resultado de impresión del echo
sería 0 en tres ocasiones, porque en cada llamado a la
función, esta reiniciaría el valor de $x. Véase.

Existente dos formas para declarar variables constantes en PHP:

- Const
- Define
La primera forma, haciendo uso de la const:
La primera forma, haciendo uso de la const:

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:
Ejercicios con variables
Para comprender de mejor forma el funcionamiento y operación
de las variables, aquí algunos ejercicios prácticos para
fortalecer estas competencias:

1. Crear dos variables, una para almacenar el nombre


completo de una persona y otra para almacenar el
correo electrónico e imprimir las dos variables en un echo.
Hay dos formas de llegar a la solución, se puede decir
que lo más complicado en este, es imprimir dos variables
en un echo, hasta el momento en la mayoría de casos en
los que se hizo uso del echo, se hacía con solo una
variable o un dato, de estas formas:

Pero PHP y más directamente echo permite imprimir X


cantidad de variables en una sola declaración del echo,
pueden realizarse todas dentro de las comillas al igual
que en la Forma 1 conservando los espacios entre
variables, o concatenando al igual que en la Forma 2.
Concatenar es un concepto nuevo pero básico, esta
concatenación permite unir dos variables por medio del
punto (.), estos son algunos de los ejemplos de la
concatenación en conjunto con las comillas a forma de
separación (Un espacio entre cada variable para
entender mejor el contenido de cada una).
Esto facilita la impresión de resultados, dado que ya no
se haría uso de un echo por variable o información a
imprimir, sino que permite en una sola declaración 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 de parte del estudiante:

2. 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
Esta es la solución para el ejercicio, aunque el resultado es un poco
complicado para visualizar, se puede mejorar de dos formas:

- Imprimiendo un guion por cada tres dígitos.


- Imprimiendo en un renglón diferente cada tres dígitos.

Véase las dos posibles soluciones, se hará uso de la


primera etiqueta de HTML para realizar los saltos de
línea o renglón
1. Guion por cada tres dígitos:

Esta solución es completamente valida, se hace la


respectiva concatenación entre las tres variables y
adicionalmente concatena la cadena texto que contiene
el guion que los separa. Este mismo resultado podría
obtenerse en un solo echo sin ningún problema, sólo que
la declaración sería un poco extensa; con este ejemplo
queda un poco más claro que echo permitirá concatenar
las variables que se desees dentro de su declaración,

2. Renglón diferente para cada tres dígitos.


es la primera etiqueta de código HTML, esta instrucción
es muy sencilla, básicamente se encarga de realizar un
salto de línea donde esté ubicada, en este caso al final
de cada echo, realiza el salto de línea al próximo conjunto
de tres números, aquí otro ejemplo del funcionamiento de
; a lo largo del diplomado, poco a poco se irán
conociendo las etiquetas de HTML.
3. Corrija/Organice todas las siguientes declaraciones a
partir de lo aprendido sobre las variables en PHP, el uso
de echo y las funciones, de manera tal que no se
presenten errores en el navegador.

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. (PHP, 2019)

También podría gustarte