Vous êtes sur la page 1sur 22

SEMANA 1 - PROGRAMACIÓN

PROGRAMACIÓN

SEMANA 1
Fundamentos de programación con PHP

Todos los derechos de autor son de la exclusiva propiedad de IACC o de los otorgantes de sus licencias. No está
IACCemitir, difundir, poner a disposición del público ni
permitido copiar, reproducir, reeditar, descargar, publicar,
utilizar los contenidos para fines comerciales de ninguna clase. 1
SEMANA 1 - PROGRAMACIÓN

1.

APRENDIZAJE ESPERADO
• Caracterizar el lenguaje PHP, como
herramienta básica para la programación.

IACC
2
SEMANA 1 - PROGRAMACIÓN

INTRODUCCIÓN.............................................................................................................................. 4
1. FUNDAMENTOS DE PROGRAMACIÓN CON PHP ...................................................................... 5
¿QUÉ ES PHP? ................................................................................................................. 5
INSTALACIÓN DE PHP...................................................................................................... 7
1.2.1 INSTALACIÓN EN WINDOWS Y LINUX ...................................................................... 8
2. PHP Y PÁGINAS WEB............................................................................................................. 12
2.1. CREACIÓN Y EDICIÓN DE PÁGINAS PHP ......................................................................... 12
EJEMPLO 1............................................................................................................................ 12
EJEMPLO 2............................................................................................................................ 14
2.2. EJECUCIÓN DE LA PÁGINA PHP...................................................................................... 15
2.3. PHPTESTER.NET ............................................................................................................ 16
3. SCRIPT BÁSICO EN PHP ......................................................................................................... 18
COMENTARIO FINAL..................................................................................................................... 20
REFERENCIAS ............................................................................................................................... 21

IACC
3
SEMANA 1 - PROGRAMACIÓN

INTRODUCCIÓN
El lenguaje de programación PHP es uno de En ese sentido, comúnmente se sostiene que
más utilizados en la actualidad debido a que PHP no es una opción sino un requerimiento
la tendencia en el mundo informático y puesto que las empresas actualmente exigen
computacional se ha centrado en el desarrollo a sus desarrolladores integraciones de sus
de aplicaciones en ambientes web y sistemas y sus páginas web con este lenguaje
ambientes móviles. de programación. Esto se debe,
principalmente, a su facilidad de uso, su
De este modo, grandes compañías como alcance y versatilidad de este lenguaje frente
Facebook, Wikipedia y Yahoo! respaldan el a otros para la programación y optimización
uso de PHP en sus sistemas, siendo uno de los
de software.
casos más representativos la herramienta
Wordpress, la que ha sido desarrollada bajo En esta semana, se conocerán los principios
este lenguaje. básicos, la sintaxis y la operación de PHP, lo
que permitirá que el estudiante se familiarice
con el lenguaje de programación y conozca su
estructura.

Controlar la complejidad es la esencia de la programación.

Brian Kernigan

IACC
4
SEMANA 1 - PROGRAMACIÓN

1. FUNDAMENTOS DE PROGRAMACIÓN CON PHP


La programación requiere de herramientas computacionales que les permitan a los programadores
operar datos de manera segura y con rapidez a fin de optimizar los tiempos de respuesta, ofreciendo
funcionalidad a técnicos, ingenieros y programadores. El lenguaje de programación PHP es, sin duda,
una de las herramientas más utlizadas en el mundo actual ya que no solo es fácil de utilizar, sino,
que cuenta con mucha documentación que respalda al desarrollador de código a la hora de iniciar
un proyecto. Por otro lado PHP emplea elementos de otros lenguajes de programación y se integra
fácilmente con el lenguaje HTML lo que permite potenciar aun más las aplicaciones que puede
desarrollar. A continuación, se observará la importancia de este lenguaje, sus funcionalidades y los
primeros pasos para instalar y programar bajo la sintaxis de PHP.

¿QUÉ ES PHP?
En la actualidad, PHP es uno de los lenguajes de programación más utilizados dentro del área de
informática y la computación. Sus siglas derivan de la expresión en inglés “hypertext pre-processor”
(preprocesador de hipertexto), debido a que es un lenguaje de programación interpretado de fácil
uso y una muy alta funcionalidad.

Algunas de las características más relevantes de PHP son:

• Permite ser insertado dentro de códigos HTML, ejecutando páginas web dinámicas y
robustas.
• Es un lenguaje de codigo abierto.
• Está orientado a un modelo cliente - servidor.

De acuerdo con el Manual oficial de PHP (s.f.), lo que distingue a este lenguaje

[…] es que el código es ejecutado en el servidor, generando HTML y enviándolo


al cliente. El cliente recibirá el resultado de ejecutar el script, aunque no se
sabrá el código subyacente que era. El servidor web puede ser configurado
incluso para que procese todos los ficheros HTML con PHP, por lo que no hay
manera de que los usuarios puedan saber qué se tiene debajo.

IACC
5
SEMANA 1 - PROGRAMACIÓN

Entre las funcionalidades y alcances de este lenguaje, es posible mencionar:

• Se enfoca a programación de scripts del lado del servidor, permitiendo la gestión de datos
desde formularios, generar páginas de contenido dinámico, etc.
• Permite generar scripts sin necesidad de un servidor o un navegador.
• Se puede utilizar en todos los sistemas operativos, incluyendo Linux (y sus diferentes
distribuciones), Windows, macOS, etc.
• El programador puede elegir la metodología de programación que necesite, tales como
programación estructurada o programación orientada a objetos.
• Cuenta con un amplio soporte y una comunidad de software abierto que genera
repositorios de información y ayuda en línea.
• Permite la gestión de bases de datos como MySQL.

• Para conocer la historia de este lenguaje de


programación puedes revisar su evolución y avance
en el siguiente enlace:

http://php.net/manual/es/history.php

Entre las 7 principales características que distinguen de PHP como lenguaje de programación
destacan:

1. Existe mucha documentación de apoyo al programador. Desde un repositorio oficial


disponible en php.net hasta un sinfín de documentos informales diseñados con código
fuente. Esta extensa documentación se debe a los millones de usuarios que tiene esta
herramienta de programación, representando una sólida comunidad de desarrollo de
software.
2. Se puede aprender a programar en PHP utilizando un servidor remoto en la web o por medio
de servidores locales como WAMP, XAMP o LAMP. Por esta razón, no se requiere un
entorno de desarrollo de software complejo.
3. En el mundo laboral, PHP destaca como un lenguaje demandado y requerido por empresas
debido a la agilidad en el manejo de datos.

IACC
6
SEMANA 1 - PROGRAMACIÓN

4. Permite incorporar diferentes metodologías de programación como la programación


modular, la estructurada y la programación orientada a objetos, dividiendo los programas
en métodos y clases.
5. Permite la integración con módulos externos para mejorar aplicaciones web.
6. Permite separar la estructura de los programas, lo que hace que el código sea independiente
para tareas como la interfaz de usuario y el enlace de los datos, utilizando un modelo
denominado VISTA/CONTROLADOR.
7. Es un lenguaje multiplataforma, soportado por cualquier sistema operativo, lo que permite
que se desarrolle código en cualquier sitio y pueda integrarse sin problemas.

INSTALACIÓN DE PHP
A continuación, se mostrará el proceso de instalación tanto en Linux como en Windows, con el fin
de comparar cómo es el proceso técnico de inicio de este lenguaje. Antes de instalar PHP, es
necesario comprender que existen tres áreas o tres tipos de desarrollo que un programador puede
realizar principalmente:

• Desde el servidor: aplicaciones web y páginas.


• Ejecutables sin un servidor: programas por línea de comandos.
• Aplicaciones de escritorio (GUI).1

En el caso del desarrollo de aplicaciones web y páginas dinámicas, se requiere:

• Un servidor web (Ejemplo: Apache, IIS).


• Un navegador web (Chrome, Mozilla, Internet Explorer).
• El lenguaje PHP.

Otra alternativa muy común es utilizar una aplicación que entregue algunas facilidades para la
instalación, tales como Wamp server o Xamp. Dichas herramientas incluyen una compilación de
navegadores, servidor web, gestor de bases de datos y el lenguaje PHP.

1 GUI (Graphical User Interface) o Interfaz Gráfica del Usuario.

IACC
7
SEMANA 1 - PROGRAMACIÓN

1.2.1 INSTALACIÓN EN WINDOWS Y LINUX

Al iniciar el proceso de instalación en cualquier sistema operativo (Windows o Linux) se deben


considerar algunos algunos conceptos y términos relacionados con PHP, que es el lenguaje
propiamente dicho en donde se hace la interpretación del código. Estos conceptos son:

Apache: es un servidor de páginas web compatible


con PHP.

MySQL: es uno de los sistemas de gestión de bases


de datos más utilizados en el mundo.

PHPMyAdmin: programa que permite administrar


las bases de datos MySQL con una interfaz web.

De esta manera una instalación de PHP incluye o necesita de un servidor Apache, un manejador de
base de datos como MySQL y el PHPMyAdmin o un administrador de Mysql y la interfaz web. Se
recomienda al programador o desarrollador instalar la herramienta WAMP, que es una herramienta
Opensource o de código libre y que incluye todos los componentes necesarios antes mencionados.
Esto permitirá tener la herramienta instalada de forma local en el computador.

La instalación de PHP a través de WAMP en el sistema operativo Windows será la siguiente:

1. Descargue el instalador de WAMP Server desde su web oficial: http://www.wampserver.es/


realizando doble clic para iniciar la instalación, y aceptando los términos y condiciones que
requiere este programa.

IACC
8
SEMANA 1 - PROGRAMACIÓN

Figura 1. Ventana inicial de WAMP Server.

Figura 2. Términos y condiciones de WAMP Server.

2. Luego, elija el navegador por defecto que se ejecutará cuando se inicie el servidor local. En
el ejemplo (ver figuras 3 y 4) se elegirá Internet Explorer.

IACC
9
SEMANA 1 - PROGRAMACIÓN

Figura 3. Selección del navegador Web 1.

Figura 4. Selección del navegador Web 2.

3. Después, especifique el servidor SMTP que se utilizará para el envío de correos y definir
valores predeterminados. Ello sirve para, por ejemplo, cuando en una página web se llena
un formulario de contacto y se hace un envío interno al correo electrónico de la persona de
contacto o administrador del sitio web.

IACC
10
SEMANA 1 - PROGRAMACIÓN

Figura 5. Selección del servidor SMTP.

4. Finalmente, la instalación concluye con el mensaje de finalización de la instalación del


servidor local.

Figura 6. Pantalla final de instalación de WAMP Server.

Otra alternativa es realizar un proceso de instalación WEB donde se requiere un servidor en la nube
o contratar un servicio de hosting. Estos servicios incluyen la instalación de los componentes
mencionados anteriormente.

IACC
11
SEMANA 1 - PROGRAMACIÓN

2. PHP Y PÁGINAS WEB


El uso de PHP de manera integrada con el lenguaje HTML permite en la actualidad el diseño y
desarrollo de páginas web con alto grado de seguridad y funcionales para ejecutar cualquier tipo
de aplicación que desee el usuario. Es por esto, que resulta importante conocer los fundamentos
para crear y editar páginas utilizando PHP.

2.1. CREACIÓN Y EDICIÓN DE PÁGINAS PHP


Para crear páginas web con PHP es importante conocer la sintaxis básica para la creación de la
página web. Como PHP se programa o se incrusta dentro de la página web, es importante tener
conocimiento de las siguientes etiquetas:

• Comentarios: en PHP se pueden introducir comentarios utilizando la doble barra //, o


utilizando el signo numeral #, ambos casos para comentarios de una sola línea. Si se
necesitan comentarios multilíneas se abre el comentario con: /* y se cierra invirtiendo los
signos */. Todo el texto escrito entre comentarios será ignorado por el servidor.

EJEMPLO 1
<html>
<head>
<title> Probando un comentario en PHP </title>
</head>
<body>
Texto de la Página
<?php
echo “Código de PHP”;
//Ejemplo de comentario
?>
</body>
</html>

IACC
12
SEMANA 1 - PROGRAMACIÓN

Como se puede observar la primera parte del ejemplo está en HTML, y obsérvese cómo se incrustó
el código PHP dentro del contenido de la página. Es importante que cuando una página web tenga
códigos PHP el archivo sea guardado con la extensión *.php

• Los programas en PHP separan sus instrucciones o


líneas de código terminando cada instrucción con un
punto y coma “;”

• Variables: en PHP las variables se representa con un signo de peso “$” previo al nombre de
la variable. Una de las ventajas de este lenguaje es que las variables no tienen que ser
declaradas previamente y no es necesario indicar el tipo de datos que utiliza cada variable.

• Recuerde que las variables en PHP son “case


sensitive”, es decirs, distinguen entre mayúsculas y
minúsculas los caracteres del teclado, por lo que, las
variables $dato y $DATO son diferentes. Además,
estas no pueden empezar por números y en su cuerpo
no deben tener comas (,) ni puntos (.).

A modo de ejemplo, algunos de los errores más comunes en el uso de variables son los siguientes:

• $nombre# //Contiene el caracter #


• edad //No comienza por $
• $fecha de nacimiento //Contiene espacios en el nombre
• $dia.mes //Contiene puntos

IACC
13
SEMANA 1 - PROGRAMACIÓN

En las proximas unidades se profundizará en el manejo de variables, asignaciones de datos y


operadores lógicos y aritméticos.

A continuación, se presenta un ejemplo general de cómo mostrar información desde PHP en una
página web desarrollada con HTML:

EJEMPLO 2
<html>
<head>
</head>
<body>
<?php
$nombre = "Chile";
echo "¡Saludos!"; //mostrar en pantalla: ¡Saludos!
echo "<h1>HOLA </h1>"; //imprime el texto como un título
echo "<br />"; //imprime un salto de linea HTML
echo "<font color='#ff0000'>soy de $nombre</font>";
//imprime en color rojo: soy de Chile
?>
</body>
</html>

El código se mostrará de la siguiente manera en el navegador:

IACC
14
SEMANA 1 - PROGRAMACIÓN

• En el siguiente enlace, se muestra un ejemplo básico del uso


de PHP con HTML:

http://php.net/manual/es/intro-whatis.php#example-1

2.2. EJECUCIÓN DE LA PÁGINA PHP


Para visualizar una página realizada en HTML y que integre código PHP se requiere acceder al
navegador web, por ejemplo, Internet Explorer, Mozilla o Chrome. Si la página se está programando
localmente desde su equipo y no desde un servidor web, el comando a ejecutar en el navegador
deberá ser:

http://localhost/programa.php

o http://127.0.0.1/programa.php,

Para ejecutar este programa y observar la página web, se debe tener previamente guardado el
archivo con extensión .php. Si todo está configurado de manera correcta, el fichero será analizado
por PHP y se mostrarán los comandos que estén programados dentro del script.

• Revisa el documento llamado “Cómo hacer un script en


PDF”, y podrás encontrar un sencillo tutorial que te
ayudará a reconocer algunas funcionalidades de este
lenguaje.

IACC
15
SEMANA 1 - PROGRAMACIÓN

2.3. PHPTESTER.NET
PHPtester es una aplicación en línea que permite probar programas o funciones realizadas en PHP
y observar el resultado en pantalla. Además, muestra los errores que se puedan presentar en caso
de que la sintaxis no sea correcta.

A continuación, se presenta la interfaz del emulador web PHPtester:

Figura 7. Entorno de PHPTester.

De acuerdo con la imagen anterior, se debe considerar que en el área de la izquierda se copia el
código, mientras que en la sección de la derecha se simula el navegador de Internet. Se puede
seleccionar la versión de PHP que usted quiera utilizar para probar su código.

A modo de ejemplo: Se utilizará el PHPTester para realizar un script que sume dos números:

<?php

$numero1 = 5;

$numero2 = 10;

$total = $numero1 + $numero2;

echo "$total"

IACC
16
SEMANA 1 - PROGRAMACIÓN

Caso 1:

El resultado al ejecutar este script es un FATAL ERROR. Obsérvese que indica que el error se
encuentra en la línea 4, pues al observarla se puede notar que falta al final de la línea un punto y
coma “;”.

Caso 2:

Al agregar el punto y coma faltante y ejecutar de nuevo el programa se observa que queda en
blanco. Esto ocurre ya que no hay un comando que muestre en la pantalla algún mensaje o variable:

Caso 3:

IACC
17
SEMANA 1 - PROGRAMACIÓN

En este caso, al agregar la línea con el “echo” se muestra en el navegador el mensaje dentro de la
instrucción.

3. SCRIPT BÁSICO EN PHP


A partir del visto anteriormente, se pretende que usted pueda crear un script básico utilizando
PHPTESTER. De este modo, se requiere que se ejecute el siguiente código:

<?Php
echo '<p>Hola Mundo</p>';

Este script básico es el programa inicial que se utiliza al comenzar a programar en cualquier lenguaje
de programación nuevo. Esta línea de código debería mostrar en el navegador la frase: Hola Mundo.

IACC
18
SEMANA 1 - PROGRAMACIÓN

Siguiendo la misma lógica, se utilizará otro programa más complejo:

<?php
$var1 = 2;
$var2 = &$var1; //Aquí por referencia
$var3 = $var1; //Aquí por valor
$var1 = 7;
echo $var1; // Muestra 7
echo $var2; // Muestra 7
echo $var3; // Muestra 2

Al probar esto en PHPtester, se deberá obtener el siguiente resultado:

IACC
19
SEMANA 1 - PROGRAMACIÓN

COMENTARIO FINAL
Luego de comprender los procesos de instalación de PHP y conocer que existen herramientas en
línea para probar códigos bajo este lenguaje, se espera que el estudiante pruebe y experimente
diferentes estructuras de código o scripts para que se familiarice con las instrucciones básicas que
le permitirán desarrollar estructuras dinámicas para páginas web, aplicaciones GUI o cualquier
programa que requiera a través de esta herramienta.

Al observar algunas de las características del lenguaje de programación PHP es de hacer notar la
relevancia en los contextos organizacionales actuales dentro de los departamentos de informática
o TI. Sin duda, esta herramienta es un potente lenguaje de programación que permitirá elaborar y
diseñar programas computacionales de cualquier tipo de complejidad.

IACC
20
SEMANA 1 - PROGRAMACIÓN

REFERENCIAS
The PHP Group (2001 – 2018). PHP. Consultado en www.php.net

wikiHow (s/f). “Cómo hacer un script PHP” (sitio web). Consultado en

https://es.wikihow.com/hacer-un-script-PHP

PARA REFERENCIAR ESTE DOCUMENTO, CONSIDERE:

IACC (2018). Fundamentos de programación con PHP. Programación. Semana 1.

IACC
21
SEMANA 1 - PROGRAMACIÓN

IACC
22

Vous aimerez peut-être aussi