Вы находитесь на странице: 1из 32

18/10/2017

PROGRAMACIN PHP Y JAVA: Ing. Alejandro Arvalo

Introduccin a PHP

Introduccin

En un principio, significaba Personal Home Page Tools


Herramientas para Pginas Personales, pero ms tarde - en la
versin 3 de PHP - se decidi usar un acrnimo recursivo
(donde una de las letras hace referencia al propio acrnimo)
cambiando el nombre a PHP Hypertext Preprocessor o
Preprocesador de Hipertexto. Es un lenguaje orientado a crear
pginas web dinmicas en las que podemos acceder a una
base de datos.

6 SEMESTRE A

Autores

CERCADO JAVIER
DAZ JOSU
PAREDES ALEX

Ao Lectivo

2017 2018 (II Ciclo)


1

ndice
1. Introduccin a PHP ....................................................................................................... 4
1.1. Pginas Web dinmicas vs. estticas ................................................................ 6
2. Definicin de PHP ......................................................................................................... 7
2.1. Qu es PHP? ......................................................................................................... 7
2.2. Qu es un archivo PHP? ..................................................................................... 7
2.3. Qu puede hacer PHP? ..................................................................................... 7
2.4. Por qu PHP? ....................................................................................................... 7
2.5. Sintaxis PHP bsica ................................................................................................ 8
2.6. Comentarios en PHP ............................................................................................. 9
2.7. PHP Case Sensitivity (Caso insensible) .............................................................. 10
2.8. Utilidad .................................................................................................................. 12
2.9. Ejemplo ................................................................................................................. 12
3. Manipulacin de variables y constantes ................................................................ 14
3.1. Variables ................................................................................................................... 14
3.1.1. Creacin (declaracin) de variables de PHP ......................................... 14
3.1.2. Variables PHP ................................................................................................ 15
3.1.3. Variables de salida ...................................................................................... 16
3.1.4. PHP es un lenguaje escrito vagamente ................................................... 17
3.1.5. Variables de PHP Alcance.......................................................................... 17
3.1.6. Alcance global y local ................................................................................ 18
3.1.7. PHP La palabra clave global ..................................................................... 18
3.1.8. PHP La palabra clave esttica .................................................................. 19
3.2. Maysculas y minsculas ....................................................................................... 20
3.3. Adicin de variables............................................................................................... 20
3.4. Constantes ............................................................................................................... 20
3.4.1. Crea una constante de PHP ...................................................................... 21
4. Operadores ................................................................................................................. 21
4.1. Operadores de PHP ................................................................................................ 21
4.2. Operadores aritmticos PHP ................................................................................. 21
4.3. Operadores aritmticos ......................................................................................... 21
Tabla 1: Operadores aritmticos ..................................................................................... 21
4.3.1. Operadores de texto ................................................................................... 22
2

5. Uso de condicionales................................................................................................. 22
5.1. Sentencias condicionales de PHP ........................................................................ 22
5.1.1. PHP - La declaracin if ................................................................................ 22
5.1.2. PHP - La declaracin if ... else .................................................................... 22
5.1.3. PHP - The if ... elseif .... else Statement....................................................... 23
5.1.4. La declaracin de cambio de PHP .......................................................... 23
5.2. Estructuras de control ............................................................................................. 24
5.2.1. If-Else .............................................................................................................. 24
5.2.2. Elseif ................................................................................................................ 26
6. Conclusiones ............................................................................................................... 27
7. Bibliografa ................................................................................................................... 28
3

ndice de Figuras
Figura 1: Codificacin en PHP.................................................................................................... 5
Figura 2: Diferencias entre pginas Web estticas y dinmicas. .................................... 6
Figura 3: Ejecucin del programa Bsico ............................................................................... 8
Figura 4: Ejecucin del programa Comentarios................................................................... 9
Figura 5: Ejecucin del programa Caso insensible ............................................................ 10
Figura 6: Ejecucin del programa Caso insensible II ......................................................... 11
Figura 7: Campos que usan PHP ............................................................................................. 11
Figura 8: Interfaz de programa en PHP ................................................................................. 11
Figura 9: Evolucin de la presencia de PHP en Internet .................................................. 12
Figura 10: Ejecucin del primer programa en PHP ............................................................ 13
Figura 11: Ejemplo de codificacin en PHP ......................................................................... 14
Figura 12: Ejemplo de Creacin de variables ..................................................................... 14
Figura 13: Ejemplo de Creacin de variables de Salida .................................................. 16
Figura 14: Ejemplo de Creacin de variables de Salida I ................................................ 17
Figura 15: Ejemplo de Creacin de variables de Salida II ............................................... 17
Figura 16: Aplicacin para encontrar compaeros de curso........................................ 25

ndice de Tablas
Tabla 1: Operadores aritmticos ............................................................................................. 21
4

1. Introduccin a PHP
Este lenguaje fue creado en 1994 por Rasmus Lerdorf como un complemento
para el lenguaje PERL. Lo incorporo por primera vez en su propia pgina Web
para monitorizar las visitas que reciba. Fue tanta su popularidad que infinidad de
usuarios le pidieron a Rasmus poder utilizar estos comandos en sus pginas, por lo
que Rasmus se decidi a lanzar la primera versin completa de PHP', conocida
por entonces como Personal. Home Page Tools (Herramientas para Pginas
Personales), que permita a 10s desarrolladores incluir en sus pginas
funcionalidades como libros de visitas, foros o contadores.
En un principio, significaba Personal Home Page Tools pero ms tarde - en la
versin 3 de PHP - se decidi usar un acrnimo recursivo (donde una de las letras
hace referencia al propio acrnimo) cambiando el nombre a PHP Hypertext
Preprocessor.
Es un lenguaje orientado a crear pginas web dinmicas en las que podemos
acceder a una base de datos. Es multiplataforma, esto es, puede funcionar en
varios sistemas operativos, como Linux, Windows, o Mac OS.
A diferencia de otros lenguajes de programacin como C, PHP es un lenguaje
interpretado. Es decir, a la hora de ejecutar nuestro programa, no hace falta
traducir nuestro cdigo a un lenguaje que entienda el ordenador (a este proceso
de traduccin se le llama compilar), sino que hay un intrprete que es el que
le dice al ordenador que es lo que queremos que haga. Esto hace que el
desarrollo de aplicaciones sea ms rpido ya que no hace falta compilar cada
vez que hagamos el ms mnimo cambio en nuestro cdigo. En nuestro caso, al
cdigo al ser interpretado, tambin se le llama script.
Cmo funciona el proceso de ejecucin de una web en PHP?
1. Un usuario accede desde su navegador a un documento con cdigo PHP.
2. El servidor recibe la peticin y localiza el documento.
3. El servidor arranca el intrprete que traduce nuestro cdigo y lo ejecuta.
4. El intrprete, tras ejecutarlo, se lo devuelve al servidor, ya traducido en html.
5. El servidor manda el cdigo html al navegador web del usuario para que vea
6. nuestra web.
A modo de curiosidad: aunque PHP se concibi originalmente para la creacin
de pginas web, existe la posibilidad de usarlo como cualquier otro lenguaje de
programacin interpretado como Python o Perl, si se ejecuta con su interprete
desde lnea de comandos con phpCLI (php Command Line Interpreter o
Interprete en Linea de Comandos de php), esto es, sin que tenga que haber una
interaccin entre el servidor y un navegador web.

Fue en 1997 cuando las aportaciones de Zeev Suraski y Andy Gutsman llevaron a1
desarrollo del PHP versin 3 y cuando este se popularizo de manera definitiva,
sobre todo al combinarse con la base de datos MySQL y el servidor Apache.
Dado que estos tres productos son Open Source, o cdigo libre, pueden usarse sin
limitacin alguna por cualquier usuario o empresa que as lo desee.
La ultima version hasta el momento es la 4, que incorpora un motor desarrollado
por Zend, que lo convierte en ms fiable y rpido.
En 1994 un programador de Groenladia, Rasmus Lerdorf, cre el lenguaje PHP con
el objetivo inicial de hacer un seguimiento de los visitantes de su pgina personal.
5

El sistema desarrollado originalmente por Lerdorf estaba formado por un conjunto


de scripts programados en Perl que posteriormente seran reimplementados en
lenguaje C con el objeto de obtener mayores funcionalidades. El significado
original del nombre PHP no era otro que Personal Home Page. Adicionalmente
Lerdorf desarroll un sistema de procesamiento de formularios, sistema que fue
bautizado como FI (Form Interpreter), constituyendo ambos sistemas la primera
versin del actual lenguaje PHP: el PHP/FI. Lerdorf decidi hacer pblico el cdigo
fuente de sus programas para que cualquiera pudiera utilizarlo; de esta forma el
sistema rpidamente comenz a ser utilizado por otros usuarios de Internet y entre
todos comenz a mejorarse el lenguaje, de manera que el actual PHP es
progresivamente construido por colaboradores desinteresados que implementan
nuevas funciones en nuevas versiones del lenguaje.
La versin PHP 1 aparece en la primavera de 1995 y el PHP 2 fue desarrollado
entre 1995 y 1997. En 1997 se estimaba que un 1% de los dominios de Internet
hacan uso del PHP 2.

Figura 1: Codificacin en PHP


(Fuente: http://www.php.net/usage.php)

A mediados de 1997 se produce un cambio importante en el lenguaje, se


reprogram el analizador sintctico, se incluyeron nuevas funcionalidades como
el soporte a nuevos protocolos de Internet y a la mayora de los sistemas gestores
de bases de datos comerciales. Con estas nuevas funcionalidades nace el PHP 3,
adems se decide rebautizar el lenguaje dando un nuevo significado a sus siglas:
preprocesador de hipertexto. El PHP 3 se caracterizaba por su gran extensibilidad
y por el diseo de una sintaxis mucho ms potente y consistente, adems del
soporte de sintaxis orientado a objeto. Se estima, que en su apogeo el PHP 3 lleg
a estar instalado sobre el 10% de los servidores web de Internet.
En el ao 2000 surge la siguiente versin del lenguaje: el PHP 4, con una mayor
independencia del servidor web y con un mayor nmero de funciones
disponibles. La actual versin del lenguaje, PHP 5, fue lanzada oficialmente en
septiembre de
2004. Hoy en da se estima que PHP es usado por cientos de miles de
programadores y que est presente en ms del 20% de los servidores web en
Internet. Es el sexto lenguaje de programacin ms utilizado en el desarrollo de
software23, nicamente por detrs de C, Java, C++, Visual Basic y Perl. (Cobo,
Gmez, & Prez, Enero; 2005)
6

1.1. Pginas Web dinmicas vs. estticas


Cuando un usuario entra en una pgina esttica, su navegador (Microsoft
Explorer o Nefscape en un 99% de los casos) solicita a1 servidor donde esta se
aloja autorizacin para ver dicha pgina, escrita en lenguaje HTML. La pgina
ser exactamente igual para todos los usuarios que entren en ella, y su contenido
no variara hasta que su webmaster realice algn cambio. Los cambios en las
pginas Web son bastante engorrosos, pues requieren conocer el lenguaje
HTML e introducir dichos cambios en el servidor va FTP (File Transfer Protocol,
Protocolo de transferencia de archives), lo cual requiere tiempo y puede dar
lugar a errores, por lo que cualquier actualizacin en una pgina Web esttica
debe realizarse solo por personal cualificado.

Figura 2: Diferencias entre pginas Web


estticas y dinmicas.
(Fuente: http://www.php.net/usage.php)

Si, por el contrario, nuestra pgina Web es dinmica, la peticin de pgina por
parte del navegador del visitante ser procesada por el lenguaje PHP instalado
en el servidor que, dependiendo de factores como las preferencias del usuario, su
pas de procedencia o su idioma natal, solicitara unos contenidos especficos a la
base de datos MySQL, con lo que la pgina que le ser mostrada ser
absolutamente personalizada y adaptada a las caractersticas del visitante.
Asimismo, las modificaciones y actualizaciones en la pgina Web dinmica
pueden ser realizadas de manera sumamente sencilla, casi como escribir en un
procesador de textos, sin necesidad de saber HTML ni utilizar ningn gestor de FTP,
por lo que cualquier persona (a la que nosotros autoricemos) podr realizar los
cambios.
7

2. Definicin de PHP
PHP es un lenguaje de script de servidor y una poderosa herramienta para hacer
pginas web dinmicas e interactivas.
PHP (acronimo de Hypertext Preprocessor o Prepocesador de Hipertexto) es un
lenguaje del lado del servidor (esto significa que PHP funciona en un servidor
remoto que procesa la pgina Web antes de que sea abierta por el navegador
del usuario) especialmente creado para el desarrollo de pginas Web dinmicas.
Puede ser incluido con facilidad dentro del cdigo HTML, y permite una serie de
funcionalidades tan extraordinarias que se ha convertido en el favorito de
millones de programadores en todo el mundo.
<?php echo "Bienvenido a la pgina Web del colegio Maravillas! ; ?>
Esta es la nica linea de cdigo que contiene lenguaje PHP. El resto es una
sencilla estructura en HTML.
Combinado con la base de datos MySQL, es el lenguaje estndar a la hora de
crear sitios de comercio electrnico o pginas Web dinmicas. MySQL es, sin
duda, la base de datos ms popular y utilizada a la hora de desarrollar pginas
Web dinmicas y sitios de comercio electrnico. Se suele trabajar en
combinacin con PHP.
2.1. Qu es PHP?
PHP es un acrnimo de "PHP: Preprocesador de hipertexto".
PHP es un lenguaje de scripting de cdigo abierto ampliamente utilizado.
Los scripts PHP se ejecutan en el servidor.
PHP es gratuito para descargar y usar.
2.2. Qu es un archivo PHP?
Los archivos PHP pueden contener texto, HTML, CSS, JavaScript y cdigo PHP.
El cdigo PHP se ejecuta en el servidor y el resultado se devuelve al navegador
como HTML simple.
Los archivos PHP tienen la extensin ".php"
2.3. Qu puede hacer PHP?
PHP puede generar contenido de pgina dinmico.
PHP puede crear, abrir, leer, escribir, eliminar y cerrar archivos en el servidor.
PHP puede recopilar datos de formulario.
PHP puede enviar y recibir cookies.
PHP puede agregar, eliminar, modificar datos en su base de datos.
PHP puede usarse para controlar el acceso de los usuarios.
PHP puede encriptar datos.
Con PHP no est limitado a HTML de salida. Puede generar imgenes, archivos
PDF e incluso pelculas Flash. Tambin puede mostrar cualquier texto, como XHTML
y XML.
2.4. Por qu PHP?
PHP se ejecuta en varias plataformas (Windows, Linux, Unix, Mac OS X, etc.)
PHP es compatible con casi todos los servidores utilizados hoy (Apache, IIS,
etc.)
PHP admite una amplia gama de bases de datos
PHP es gratis. Descrgalo del recurso oficial de PHP: www.php.net
PHP es fcil de aprender y funciona eficientemente en el lado del servidor
8

2.5. Sintaxis PHP bsica


Nuestro script PHP puede estar slo en un fichero, pero tambin puede estar
incrustado en cdigo HTML. Para que nuestro interprete pueda diferenciar qu es
cdigo PHP y cdigo HTML, usamos las etiquetas <?php y ?>. Estas etiquetas
indican donde empieza y donde termina nuestro cdigo PHP. Tambin se puede
usar exclusivamente <? y ?> siempre y cuando, en nuestro servidor la directiva
short_open_tag est activada. Es ms podramos prescindir de la etiqueta?> si en
nuestro fichero slo vamos a usar cdigo php.
Un script PHP puede colocarse en cualquier parte del documento.
Un script PHP comienza con <? Php y termina con ?>
En PHP hay dos formas bsicas de obtener resultados: eco e impresin. El eco y la
impresin son ms o menos lo mismo. Ambos se utilizan para enviar datos a la
pantalla.
Las diferencias son pequeas: el eco no tiene valor de retorno mientras que la
impresin tiene un valor de retorno de 1, por lo que puede usarse en expresiones.
eco puede tomar mltiples parmetros (aunque tal uso es raro) mientras que la
impresin puede tomar un argumento. El eco es marginalmente ms rpido que
la impresin.

<?php
// PHP El cdigo va aqu
?>

La extensin de archivo predeterminada para los archivos PHP es ".php".


Un archivo PHP normalmente contiene etiquetas HTML y algunos cdigos PHP.
A continuacin, tenemos un ejemplo de un archivo PHP simple, con un script PHP
que utiliza una funcin PHP "echo" para generar el texto "Hello World!" en una
pgina web:

<!DOCTYPE html>
<html>
<body>

<h1>Mi primera pagina PHP</h1>

<?php
echo "Hello World!";
?>

</body>
</html>

Figura 3: Ejecucin del programa Bsico


(Fuente: http://www.php.net/usage.php)
9

2.6. Comentarios en PHP


Un comentario en cdigo PHP es una lnea que no se lee / ejecuta como parte
del programa. Su nico propsito es ser ledo por alguien que est mirando el
cdigo.
Los comentarios se pueden usar para:
Dejar que otros entiendan lo que est haciendo
Recordar lo que hizo: la mayora de los programadores experimentaron
regresar a su propio trabajo un ao o dos ms tarde y tener que volver a
descubrir qu hicieron. Los comentarios pueden recordarte lo que estabas
pensando cuando escribiste el cdigo
PHP admite varias formas de comentar:
Ejemplo:
< ! DOCTYPE html >
< html >
< body >
<? Php
// Este es un comentario de lnea nica
# Este tambin es un comentario de lnea nica
/ *
Este es un bloque de comentarios de lneas mltiples
que se extiende por varias lneas
* /
/ / Tambin puede usar comentarios para omitir partes de una lnea de
cdigo
$ x = 5 / * + 15 * / + 5 ;
echo $ x;
?>
< / body >
< / html >

Figura 4: Ejecucin del programa Comentarios


(Fuente: http://www.php.net/usage.php)
10

2.7. PHP Case Sensitivity (Caso insensible)


En PHP, todas las palabras clave (por ejemplo, si, de lo contrario, mientras, eco,
etc.), clases, funciones y funciones definidas por el usuario NO distinguen entre
maysculas y minsculas.
En el siguiente ejemplo, las tres declaraciones de eco a continuacin son legales
(e iguales):
Que algo sea sensible a las maysculas y minsculas, abreviado a veces como
sensible a maysculas, es una expresin usada en informtica que se aplica a los
textos en los que tiene alguna relevancia escribir un carcter en maysculas o
minsculas (ejemplo: pH y PH).
Ejemplo:
<!DOCTYPE html>
<html>
<body>

<?php
ECHO "Hello World!<br>";
echo "Hello World!<br>";
EcHo "Hello World!<br>";
?>

</body>
</html>

Figura 5: Ejecucin del programa Caso insensible


(Fuente: http://www.php.net/usage.php)
Sin embargo; todos los nombres de las variables distinguen entre maysculas y
minsculas.
En el ejemplo siguiente, solo la primera instruccin mostrar el valor de la variable
$ color (esto se debe a que $ color, $ COLOR y $ coLOR se tratan como tres
variables diferentes):
Ejemplo
<!DOCTYPE html>
<html>
<body>
<?php
$color = "red";
echo "My car is " . $color . "<br>";
echo "My house is " . $COLOR . "<br>";
echo "My boat is " . $coLOR . "<br>";
?>
</body>
</html>
11

Figura 6: Ejecucin del programa Caso insensible II


(Fuente: http://www.php.net/usage.php)

PHP (acrnimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de


cdigo abierto muy popular especialmente adecuado para el desarrollo web y
que puede ser incrustado en HTML.
PHP es un lenguaje interpretado del lado del servidor que se caracteriza por su
potencia, versatilidad, robustez y modularidad. Los programas escritos en PHP son
embebidos directamente en el cdigo HTML y ejecutados por el servidor web a
travs de un intrprete antes de transferir al cliente que lo ha solicitado un
resultado en forma de cdigo HTML puro. Al ser un lenguaje que sigue la corriente
open source, tanto el intrprete como su cdigo fuente son totalmente accesibles
de forma gratuita en la red.
Todas estas caractersticas han hecho de este lenguaje uno de los que mayor
crecimiento ha experimentado en los ltimos aos, desde su aparicin en 1994. Es
de destacar especialmente la facilidad para la conectividad con sistemas
gestores de bases de datos a travs de un gran nmero de funciones
especializadas. En este libro en concreto se analizar la conectividad con el
sistema gestor MySQL. Esa facilidad de conexin ha hecho que PHP sea
actualmente uno de los lenguajes ms utilizados para la generacin de pginas
dinmicas, no solo personales sino tambin portales de empresas y
organizaciones. (Cobo, Gmez, & Prez, Enero; 2005)

Figura 7: Interfaz de programa en PHP Figura 8: Campos que usan PHP


(Fuente: http://www.php.net/usage.php) (Fuente: http://www.php.net/usage.php)
12

2.8. Utilidad
Inicialmente diseado para realizar poco ms que contadores y libros de visita de
pginas, en la actualidad PHP permite realizar una multitud de tareas tiles para
el desarrollo web. Por ejemplo, dispone, entre otras, de:
- Funciones de correo electrnico que pueden ser utilizadas para programar
completos sistemas de correo electrnico va web.
- Funciones de administracin y gestin de bases de datos especficas para la
mayora de gestores comerciales y funciones para conexiones ODBC con bases
de datos en sistemas Microsoft.
- Funciones de gestin de directorios y ficheros, incluso para la transferencia
mediante FTP.
- Funciones de tratamiento de imgenes y libreras de funciones grficas
- Funciones de generacin y lectura de cookies.
- Funciones para la generacin de documentos PDF.
A la innumerable cantidad de funciones predefinidas en PHP deben aadirse, por
supuesto todas aquellas funciones propias de cada programador, y que pueden
ser reutilizadas e intercambiadas a travs de foros especficos con otros
programadores.
Como prueba del crecimiento experimentado en estos aos, la Figura 4.1 muestra
una grfica con la evolucin de dominios y direcciones IP que hacen uso de PHP.
Como puede apreciarse, a inicio de 2005 ms de 18 millones de dominios y 1,3
millones de direcciones IP en Internet hacan uso de esta tecnologa. (Vaswani,
Enero; 2010)

Figura 9: Evolucin de la presencia de PHP en Internet


(Fuente: http://www.php.net/usage.php)

2.9. Ejemplo
Ejemplo #1 Un ejemplo introductorio
En un nuevo documento escriba el siguiente cdigo y grbelo en un fichero con
la extensin .php, por ejemplo con el nombre primer.php.
<HTML>
<HEAD>
<TITLE> Primer ejemplo </TITLE>
13

</HEAD>
<BODY>
<U>
<?PHP
echo "Este es mi primer
programa en PHP";
?>
</U>
</BODY>
</HTML>
Descripcin del programa
Como puede apreciarse, el cdigo tiene la estructura bsica de cualquier
documento HTML, con las correspondientes etiquetas que van sealando la
cabecera del documento, el ttulo, el cuerpo,... Pero tambin puede observarse
cmo dentro del cdigo se encuentra un bloque, sealado con letra negrita, con
una sintaxis diferente. Este bloque es el que inserta dentro del documento un
programa o script en PHP. En este caso se trata de un programa que simplemente
usa la funcin echo para escribir un mensaje.
El documento anterior debe ser guardado con la extensin .php y no con la
extensin .htm o .html habitual en los documentos HTML. De esta manera, cuando
un cliente solicite al servidor la pgina, este ltimo sabr que esa pgina
incorpora un programa PHP y que por tanto deber ser pasado al intrprete de
PHP antes de remitir la pgina al cliente que la ha solicitado.
Para hacer pblica esta primera pgina, el documento primer.php deber ser
guardado en el directorio que el servidor web tenga establecido para alojar las
pginas. Para probar que la pgina funciona correctamente, sin necesidad de
tener una salida real a Internet, se podra abrir el navegador web en el propio
equipo que tiene instalado el servidor web y en la barra de direcciones escribir:
http://localhost/primer.php
Por supuesto, es necesario que el servidor web se encuentre en marcha. En este
caso se est usando el mismo ordenador como servidor y como cliente. El nombre
localhost que aparece en la direccin podra ser tambin sustituido por el nombre
que identifique al equipo.
En la ventana del navegador se podr ver el resultado esperado:

Figura 10: Ejecucin del primer programa en PHP


(Fuente: http://www.php.net/usage.php)
14

La pgina generada muestra el mensaje indicado en el programa pero


subrayado. Esto ltimo es debido a que el script en el documento se encontraba
entre las etiquetas <U> y </U> que indican el estilo subrayado en HTML.

Figura 11: Ejemplo de codificacin en PHP


(Fuente: http://www.php.net/usage.php)

3. Manipulacin de variables y constantes


3.1. Variables
3.1.1. Creacin (declaracin) de variables de PHP
En PHP, una variable comienza con el signo $, seguido del nombre de la variable:
Ejemplo:
< ! DOCTYPE html >
< html >
< body >
<? Php
$ txt = "Hola, mundo!" ;
$ x = 5 ;
$ y = 10.5 ;

echo $ txt;
eco "<br>" ;
echo $ x;
eco "<br>" ;
echo $ y;
?>
< / body >
< / html >

Figura 12: Ejemplo de Creacin de variables


(Fuente: http://www.php.net/usage.php)
15

Despus de la ejecucin de las instrucciones anteriores, la variable $ txt


mantendr el valor Hola Mundo! , la variable $ x retendr el valor 5 y la variable $
y retendr el valor 10.5 .

Nota: Cuando asigna un valor de texto a una variable, coloque las comillas
alrededor del valor.
Nota: A diferencia de otros lenguajes de programacin, PHP no tiene ningn
comando para declarar una variable. Se crea el momento en que primero le
asigna un valor.
Piense en las variables como contenedores para almacenar datos.

3.1.2. Variables PHP


Una variable puede tener un nombre corto (como x e y) o un nombre ms
descriptivo (edad, nombre del vehculo, volumen_total).
Reglas para variables PHP:
Una variable comienza con el signo $, seguido del nombre de la variable
Un nombre de variable debe comenzar con una letra o el carcter de
subrayado
Un nombre de variable no puede comenzar con un nmero
Un nombre de variable solo puede contener caracteres alfanumricos y
guiones bajos (Az, 0-9 y _)
Los nombres de las variables distinguen entre maysculas y minsculas ($ age y
$ AGE son dos variables diferentes)
Recuerde que los nombres de las variables PHP distinguen entre maysculas y
minsculas!
Una variable se puede definir como porcin de memoria que ha sido creada
para el almacenamiento de algn valor. Valor que puede variar a lo largo de la
ejecucin de nuestro script.
Por ejemplo, en una ecuacin normal del tipo 2 + x = 4, x sera nuestra variable,
Booleanos y en este caso almacenara el nmero 2.
A la hora de programar esto es ms o menos lo mismo, solo que las variables
pueden almacenar algo ms que simples nmeros. En el caso de PHP se pueden
almacenar los siguientes tipos de datos:
Nmeros enteros, tambin llamado int (de integer)
Nmeros de coma flotante, es decir nmeros decimales, tambin llamados
float (de Floating Point number)
Cadenas de texto, esto es, palabras, slabas, frases. Tambin conocidos
como str (de String)
Arrays tambin conocidos como matrices. contienen ms de un valor y de
diferentes tipos. Puede contener por ejemplo, 2 enteros, 5 decimales, 10
cadenas de texto, 3 objetos e incluso ms arrays.
Booleanos; sus nicos valores pueden ser true o false (Verdadero o falso)
16

Objetos, Un Objeto, es un contenedor de uno o ms datos (variables o


propiedades miembro) junto a las operaciones de manipulacin de dichos
datos (funciones/mtodos).
En PHP para identificar una variable, se le antepone el smbolo $.
As pues en el primer ejemplo que pusimos en este temario $a = Hola mundo;
vemos como $a es realmente una variable que est almacenando una cadena
de texto con el valor Hola mundo.
Veamos algunos ejemplos de cmo operar con variables.
<?php
$a = 1; //El valor de $a es 1
$a = 2; //El valor de $a es 2
$a + 1; //En este caso si ussemos el mtodo "echo" para escribir
por pantalla, aparecera el valor 3, pero $a seguira siendo 2
$b = $a + 1; //$b valdra $a + 1 en este caso 2 + 1, es decir $b es
3
$c = $b - $a //$c valdra $b menos el valor de $a, en este caso 3 -
2, es decir $c es igual a 1
?>
En php el tipo de las variables es dinmico. En otros lenguajes de programacin
antes de usar una variable hay que crearla y decir de qu tipo es. Por ejemplo en
C habra que hacer
int a;
a = 1;
3.1.3. Variables de salida
La declaracin de eco de PHP se usa a menudo para enviar datos a la pantalla.
El siguiente ejemplo mostrar cmo generar texto y una variable:
Ejemplo:
< ! DOCTYPE html >
< html >
< cuerpo >
<? Php
$ txt = "W3Schools.com" ;
echo "Me encanta $ txt!" ;
?>
< / body >
< / html >

Figura 13: Ejemplo de Creacin de variables


de Salida
(Fuente: http://www.php.net/usage.php)
Ejemplo:
El siguiente ejemplo producir el mismo
resultado que el ejemplo anterior:
<?php
17

$txt = "W3Schools.com";
echo "I love " . $txt . "!";
?>

Figura 14: Ejemplo de Creacin de variables de Salida I


(Fuente: http://www.php.net/usage.php)

El siguiente ejemplo generar la suma de dos variables:


<?php
$x = 5;
$y = 4;
echo $x + $y;
?>

Figura 15: Ejemplo de Creacin de


variables de Salida II
(Fuente: http://www.php.net/usage.php)

3.1.4. PHP es un lenguaje escrito vagamente


En el ejemplo anterior, observe que no tuvimos que decirle a PHP qu tipo de
datos es la variable.
PHP convierte automticamente la variable en el tipo de datos correcto, segn su
valor.
En otros idiomas, como C, C ++ y Java, el programador debe declarar el nombre
y el tipo de la variable antes de usarlo.
3.1.5. Variables de PHP Alcance
En PHP, las variables se pueden declarar en cualquier parte del script.
El alcance de una variable es la parte del script en la que se puede hacer
referencia / usar la variable.
PHP tiene tres mbitos variables diferentes:
Local
Global
Esttico
18

3.1.6. Alcance global y local


Una variable declarada fuera de una funcin tiene un ALCANCE GLOBAL y solo se
puede acceder fuera de una funcin:
Ejemplo:
Las variables son un concepto matemtico fundamental en cualquier lenguaje
de programacin.
Si no est familiarizado con ellas, podramos representarlas con una caja vaca. La
variable es la caja, inicialmente vaca, y en ella podemos meter el valor que
queramos.
<?php
$x = 5; // global scope
function myTest() {
// using x inside this function will generate an error
echo "<p>Variable x inside function is: $x</p>";
}
myTest();
echo "<p>Variable x outside function is: $x</p>";
?>
Una variable declarada dentro de una funcin tiene un ALCANCE LOCAL y solo se
puede acceder dentro de esa funcin:
Ejemplo:
<?php
function myTest() {
$x = 5; // local scope
echo "<p>Variable x inside function is: $x</p>";
}
myTest();

// using x outside the function will generate an error


echo "<p>Variable x outside function is: $x</p>";
?>

Puede tener variables locales con el mismo nombre en diferentes funciones, ya


que las variables locales solo se reconocen por la funcin en la que se declaran.
3.1.7. PHP La palabra clave global
La palabra clave global se usa para acceder a una variable global desde una
funcin.
Para hacer esto, use la palabra clave global antes de las variables (dentro de la
funcin):
Ejemplo:
<?php
$x = 5;
$y = 10;
function myTest() {
global $x, $y;
$y = $x + $y;
}
myTest();
19

echo $y; // outputs 15


?>
PHP tambin almacena todas las variables globales en una matriz llamada $
GLOBALS [ index ]. El ndice contiene el nombre de la variable. Esta matriz tambin
se puede acceder desde dentro de las funciones y se puede usar para actualizar
variables globales directamente.
Ejemplo:
<?php
$x = 5;
$y = 10;
function myTest() {
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
myTest();
echo $y; // outputs 15
?>

3.1.8. PHP La palabra clave esttica


Normalmente, cuando se completa / ejecuta una funcin, todas sus variables se
borran. Sin embargo, a veces queremos que no se elimine una variable local. Lo
necesitamos para otro trabajo.
Para hacer esto, use la palabra clave esttica cuando declare la variable por
primera vez:
Ejemplo:
<?php
function myTest() {
static $x = 0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
Entonces, cada vez que se llama a la funcin, esa variable an tendr la
informacin que contena desde la ltima vez que se llam a la funcin.
Nota: La variable an es local para la funcin.
Veamos un ejemplo:

$nombre = Pedro

En PHP toda variable debe ir precedida por el signo del dlar $. En este caso,
hemos definido la variable Nombre (nuestra caja vaca), y le hemos dado el valor
de Pedro (hemos metido Pedro en la caja).

<? $nombre = Pedro;


echo $nombre; ?>
20

Podemos sustituir Pedro por cualquier otra palabra o, incluso, por un nmero, y
ser este el que se vea en pantalla.

Eso es debido a que la variable es una simple caja que depende del valor que
nosotros le asignemos.

Nota: El nombre de la variable es sensible a maysculas y minsculas.

3.2. Maysculas y minsculas


Veamos ms caractersticas de las variables con un nuevo ejemplo:
<? $a = "Pedro ";
$A = "Juan";
echo $a .$A ;?>
Este cdigo mostrara en pantalla Pedro Juan, es decir, ha considerado $a y $A
como dos variables absolutamente diferentes. Hay que tenerlo muy en cuenta
cuando escribamos cdigo para evitar errores.

La variable puede contener cualquier tipo de dato, ya sea cadena de texto,


nmeros o cualquier otro valor, y como tal, se puede operar con ellas.

3.3. Adicin de variables


c? $a = 4;
$b= 9;
echo $a + $b; ?>

3.4. Constantes
Las constantes son como variables excepto que una vez que se definen no se
pueden cambiar o no se definen. Una constante es un identificador (nombre)
para un valor simple. El valor no se puede cambiar durante la secuencia de
comandos. Un nombre constante comienza con una letra o guin bajo (no hay
signo de $ antes del nombre constante).

Nota: A diferencia de las variables, las constantes son automticamente globales


en todo el script.

A diferencia de las variables, las constantes no varan su valor a lo largo de la


ejecucin de nuestra aplicacin. Adems estas no llevan el smbolo $
precedindoles.

Se declaran de la siguiente forma:


<?php
define("NOMBREVARIABLE", "valor");
define("NOMBREVARIABLE2", 27);
echo NOMBREVARIABLE;
echo "<br />";
echo NOMBREVARIABLE2;
21

?>
Al usar el comando echo nos saldra por pantalla lo siguiente (ntese que se ha
puesto un salto de prrafo html en el segundo echo):
valor
27
Es aconsejable utilizar maysculas para declarar el nombre de las constantes.
3.4.1. Crea una constante de PHP
Para crear una constante, use la funcin define ().
Sintaxis
define(name, value, case-insensitive)
Parmetros:
name: especifica el nombre de la constante
valor: especifica el valor de la constante
distingue entre maysculas y minsculas: especifica si el nombre de la
constante no debe distinguir entre maysculas y minsculas. El valor
predeterminado es falso.

4. Operadores
4.1. Operadores de PHP
Los operadores se utilizan para realizar operaciones en variables y valores.
PHP divide los operadores en los siguientes grupos:
Operadores aritmticos
Operadores de Asignacin
Operadores de comparacin
Operadores de incremento / decremento
Operadores lgicos
Operadores de cadenas
Operadores de matriz

Cuando trabajemos con variables, usaremos fundamentalmente dos tipos de


operadores: aritmticos y de texto.
4.2. Operadores aritmticos PHP
Los operadores aritmticos PHP se utilizan con valores numricos para realizar
operaciones aritmticas comunes, como suma, resta, multiplicacin, etc.
4.3. Operadores aritmticos
Los mismos que utilizamos en cualquier operacin matemtica sencilla.

Nombre Operador Ejemplo

Adicin + $a + $b

Sustraccin - $a - $b

Multiplicacin * $a * $b

Divisin / $a / $b

Tabla 1: Operadores aritmticos


(Fuente: http://www.php.net/usage.php)
22

4.3.1. Operadores de texto


Utilizado para unir dos cadenas de texto. Tambin se le conoce como Operador
de concatenacin.
<? $a = "Bienvenido al ";
$b = "Colegio Maravillas";
$c = $a.$b;
echo $c; ?>
Mediante este concatenado, hemos asignado a la variable $c el contenido de
las dos cadenas de texto $a y $b. Por ello, la instruccin echo $c; nos mostrara en
pantalla la frase "Bienvenido a1 Colegio Maravillas".

5. Uso de condicionales
Las declaraciones condicionales se utilizan para realizar diferentes acciones segn
diferentes condiciones.

5.1. Sentencias condicionales de PHP


Muy a menudo cuando escribe cdigo, quiere realizar diferentes acciones para
diferentes condiciones. Puede usar sentencias condicionales en su cdigo para
hacer esto.
En PHP tenemos las siguientes declaraciones condicionales:
if statement - ejecuta algn cdigo si una condicin es verdadera.
if... else statement - ejecuta algn cdigo si una condicin es verdadera y
otro cdigo si esa condicin es falsa.
if... elseif .... else statement - ejecuta diferentes cdigos para ms de dos
condiciones.
Instruccin de conmutacin: selecciona uno de los muchos bloques de
cdigo que se ejecutarn.
5.1.1. PHP - La declaracin if
La instruccin if ejecuta un cdigo si una condicin es verdadera.
Sintaxis:
if (condition) {
code to be executed if condition is true;
}
El siguiente ejemplo mostrar "Que tengas un buen da!" si la hora actual (HOUR)
es menor a 20:
Ejemplo:
<?php
$t = date("H");
if ($t < "20") {
echo "Have a good day!";
}
?>
5.1.2. PHP - La declaracin if ... else
La instruccin if .... else ejecuta algn cdigo si una condicin es verdadera y otro
cdigo si esa condicin es falsa.
23

Sintaxis:
if (condition) {
code to be executed if condition is true;
} else {
code to be executed if condition is false;
}
El siguiente ejemplo mostrar "Que tengas un buen da!" si la hora actual es
menos de 20, y "Buenas noches!" de otra manera:
Ejemplo:
<?php
$t = date("H");
if ($t < "20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
?>
5.1.3. PHP - The if ... elseif .... else Statement
La instruccin if ... elseif ... else ejecuta diferentes cdigos para ms de dos
condiciones.
Sintaxis:
if (condition) {
code to be executed if this condition is true;
} elseif (condition) {
code to be executed if this condition is true;
} else {
code to be executed if all conditions are false;
}
El siguiente ejemplo mostrar "Buenos das!" si la hora actual es menor a 10, y
"Que tengas un buen da!" si la hora actual es menor a 20. De lo contrario, saldr
"Buenas noches!":
Ejemplo:
<?php
$t = date("H");
if ($t < "10") {
echo "Have a good morning!";
} elseif ($t < "20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
?>
5.1.4. La declaracin de cambio de PHP
Use la instruccin switch para seleccionar uno de los muchos bloques de cdigo
que se ejecutarn .
Sintaxis:
switch (n) {
24

case label1:
code to be executed if n=label1;
break;
case label2:
code to be executed if n=label2;
break;
case label3:
code to be executed if n=label3;
break;
...
default:
code to be executed if n is different from all labels;
}
As es como funciona: primero tenemos una nica expresin n (la mayora de las
veces una variable), que se evala una vez. El valor de la expresin se compara
entonces con los valores para cada caso en la estructura. Si hay una
coincidencia, se ejecuta el bloque de cdigo asociado con ese caso. Utilice la
pausa para evitar que el cdigo se ejecute automticamente en el siguiente
caso. La declaracin predeterminada se usa si no se encuentra ninguna
coincidencia.
Ejemplo:
<?php
$favcolor = "red";
switch ($favcolor) {
case "red":
echo "Your favorite color is red!";
break;
case "blue":
echo "Your favorite color is blue!";
break;
case "green":
echo "Your favorite color is green!";
break;
default:
echo "Your favorite color is neither red, blue, nor green!";}
5.2. Estructuras de control
Nos ser muy til, ahora que sabemos cmo funcionan las variables, conocer un
tipo de estructuras que nos permitirn personalizar an ms nuestras pginas y
hacerlas todava ms dinmicas. Esto se conoce como estructuras de control. Si
tiene conocimientos de algn otro lenguaje de programacin, ya sea Java, Perl,
C, C++..., Vera que en PHP funcionan de manera casi idntica. Para 10s que no,
con unos sencillos ejemplos veremos cmo funcionan.
5.2.1. If-Else
La ms frecuente es la conocida como if-else. Para los que no dominen el ingls,
ifsignifica un si condicional, y Else es la opcin alternativa. "Si hace sol me voy a la
playa, y si no me quedo en casa" sera un perfecto ejemplo de la estructura If-Else
aplicado a la vida real. Apliquemos esta estructura a nuestro ejemplo.
25

Ejemplo:
Supongamos que Ricardo estuviese muy interesado en contactar con sus
compaeros de curso, que previsiblemente nacieron el mismo ao que el, 1970.
(Claro que esta el tema de los repetidores, pero como Ricardo siempre fue un
poco empolln, no quiere saber nada de ellos.)
<!- clase.php ->
<html>
<head>
<title> saludo </title>
</head>
<body>
<?
echo Bienvenido $nombre $apellido a la
pgina de antiguos
alumnos del colegio Maravillas! . ";
$ao= 2003;
$edad = $ao - $nacimiento;
if ( $edad == 33)
{
echo "T y yo fuimos a la misma clase. Por
favor, escrbeme a
ricardo@maravillas.com.";
}
else
{
echo " Tienes $edad aos. iUna edad estupenda! ";
}
?>
</body>
< /m>

Con este cambio, incluimos la condicin de que si el visitante naci en 1970, el


mensaje que le salga sea el de ponerse en contact0 con Ricardo. En caso
contrario, le aparecer el mensaje habitual.
Habrn notado que hemos duplicado el signo de igualdad en la linea
if ( $edad == 33)
Esto debe hacerse cada vez que establezcamos una condicin (si la variable
edad es igual a 33). Si solo hubisemos puesto un signo de igualdad, lo nico que
hubisemos logrado seria asignar a $edad el valor de 33, independientemente
del que tuviese antes.

Figura 16: Aplicacin para encontrar compaeros de curso.


(Fuente: http://www.php.net/usage.php)
26

5.2.2. Elseif
Una ampliacin de la estructura de control if-else que nos permite dar cabida a
ms de dos posibilidades.

Ejemplo:
Anteriormente, Ricardo ha creado un aviso personalizado a todos los alumnos del
colegio que nacieron en su mismo ao. Dado que el colegio Maravillas se cerr
en 1980, cabe suponer que todo el que haya nacido despus de ese ao es
imposible que haya ido a1 mismo colegio. Asimismo, Ricardo siempre se llev muy
mal con los del curso inmediatamente superior a1 suyo, los nacidos en 1969, y no
quiere volver a saber nada de ninguno de ellos. Para ofrecer un mensaje
personalizado a cada uno de ellos, vamos a emplear la estructura elseif.

<!- Saludo.php ->


<html>
<head>
<title>Saludo</titles
</head>
<body>
<?
echo "Bienvenido $nombre $apellido a la
pgina de antiguos alumnos del colegio Maravillas!. " ;
$ao= 2003;
Sedad = $ao - $nacimiento;
if ( $edad == 33)
{
echo "Tu y yo fuimos a la misma clase. Por
favor, escribeme a
ricardo@maravillas.com.";
}
elseif ($edad <=23)
{
echo Eres demasiado joven para haber
asistido a1 colegio Maravillas. Lo siento, esta pgina no es de
tu interes" ;
1
elseif ($edad ==34)
{
echo Tu y todos los de tu curso siempre
fuisteis un atajo de matones. -era de mi pgina inmediatamente! ";
}
?>
< /body>
< /html>
27

6. Conclusiones
Se concluye como muchas otras cosas en la caja de herramientas de
unprogramador, PHP ha sido creado casi accidentalmente. Empezando como
experimento de una persona, modificado para adaptarse a las necesidades de
muchos otros programadores de un lenguaje rpido, simple, robusto que pueda
trabajar en conjunto a otros componentes. En los ltimos tres aos ha crecido de
forma desmedida, tomando as el papel principal del scripting del tipo Server Side.

En lugar de usar muchos comandos para mostrar HTML (como en C o en Perl), las
pginas de PHP contienen HTML con cdigo incrustado que hace "algo" (en este
caso, mostrar "Hola, soy un script de PHP!). El cdigo de PHP est encerrado entre
las etiquetas especiales de comienzo y final <?php y ?> que permiten entrar y salir
del "modo PHP".

Lo que distingue a PHP de algo del lado del cliente como Javascript es que el
cdigo es ejecutado en el servidor, generando HTML y envindolo al cliente. El
cliente recibir el resultado de ejecutar el script, aunque no se sabr el cdigo
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 de la manga.

Lo mejor de utilizar PHP es su extrema simplicidad para el principiante, pero a su


vez ofrece muchas caractersticas avanzadas para los programadores
profesionales. No sienta miedo de leer la larga lista de caractersticas de PHP. En
unas pocas horas podr empezar a escribir sus primeros scripts.

Aunque el desarrollo de PHP est centrado en la programacin de scripts del lado


del servidor, se puede utilizar para muchas otras cosas.
28

7. Bibliografa
Cobo, ., Gmez, P., & Prez, D. (Enero; 2005). PHP y MySQL: tecnologas para el
desarrollo de aplicaciones web. Espaa: Ediciones Daz de Santos.

Obtenido de:

http://site.ebrary.com/lib/uagrariaecsp/reader.action?docID=10156644

Vaswani, V. (Enero; 2010). Fundamentos de PHP. Mxico: McGraw-Hill


Interamericana.

Obtenido de:

http://site.ebrary.com/lib/uagrariaecsp/reader.action?docID=10433843
29

ANEXOS
Ingreso al Aula Virtual:

Consultas en Biblioteca Virtual:


30

Ejercicios de Ejemplos

Ejercicio 1: Introduccin a PHP


31

Ejercicio 3: Condicionales en PHP

Ejercicio 2: Operaciones en PHP

Ejercicio 4: Variables y Constantes PHP

Вам также может понравиться