1. Universidad Regional Autónoma de
los Andes
“UNIANDES”
Facultad: Sistemas Mercantiles
Cátedra: Programación Visual 2
Docente: Ing. Julieta Campi
Tema: PHP
Alumno: Jonathan Cevallos G.
Curso: 3 Sistemas
2. Introducción
El PHP, se define como un lenguaje de programación para la creación
rápida de contenidos dinámicos de sitios web, como son los foros, blogs,
sistemas de noticias, entre otros. También, crea aplicaciones gráficas
independientes del navegador y aplicaciones para servidores. Es un
lenguaje de script dentro del HTML. PHP es el acrónimo de Hipertext
Preprocessor.
Fue creado originalmente por Rasmus Lerdorf en 1994; sin embargo la
implementación principal de PHP es producida ahora por The PHP Group y
sirve como el estándar de facto para PHP al no haber una especificación
formal. Publicado bajo la PHP License, la Free Software Foundation
considera esta licencia como software libre.
El lenguaje PHP se encuentra instalado en más de 20 millones de sitios
web y en un millón de servidores, el número de sitios en PHP ha
compartido algo de su preponderante dominio con otros nuevos lenguajes
no tan poderosos desde agosto de 2005. El sitio web de Wikipedia está
desarrollado en PHP. Es también el módulo Apache más popular entre las
computadoras que utilizan Apache como servidor web.
El gran parecido que posee PHP con los lenguajes más comunes de
programación estructurada, como C y Perl, permiten a la mayoría de los
programadores crear aplicaciones complejas con una curva de aprendizaje
muy corta. También les permite involucrarse con aplicaciones de contenido
dinámico sin tener que aprender todo un nuevo grupo de funciones.
Permite la conexión a diferentes tipos de servidores de bases de datos
tales como MySQL, PostgreSQL, Oracle, ODBC, DB2, Microsoft SQL Server,
Firebird y SQLite.
PHP también tiene la capacidad de ser ejecutado en la mayoría de los
sistemas operativos, tales como Unix (y de ese tipo, como Linux o Mac OS
X) y Microsoft Windows, y puede interactuar con los servidores de web más
populares ya que existe en versión CGI, módulo para Apache, e ISAPI.
3. Primeros pasos con el lenguaje
Una de las características de PHP es la posibilidad de embeberlo dentro del
código HTML. Es decir, los diferentes comandos del lenguaje se
encontrarán dentro de una página web ordinaria.
Para abrir el código PHP dentro de nuestra página web tenemos que utilizar
la partícula <?php, y para cerrar el código php la partícula ?>. Veamos un
ejemplo:
<html>
<head>
</head>
<body>
<?php
(código PHP)
?>
</body>
</html>
Comentarios en PHP
Los comentarios son anotaciones que podemos usar en nuestro código
para orientarnos posteriormente a la hora de revisar nuestro código PHP; o
para orientar a una tercera persona que tuviese que hacer uso de nuestro
código.
Hay dos tipos de comentarios: los de línea y los de bloque. Los de línea se
habilitan con la partícula //, y los de bloque con la partícula /* para abrir el
bloque, y con */para cerrar el bloque. Veamos un ejemplo:
<?php
// comentario de línea
/* comentario de bloque,
Podemos usar más de una línea */
?>
Las variables en PHP
Una variable es la representación de un dato. Los datos se almacenan en la
memoria RAM del ordenador; y se asignan a un determinado nombre que
los representa. Veamos un ejemplo:
<?php
$numero = 2;
?>
En el código tenemos la sentencia $numero = 2, cuya variable es $numero
y 2 es el valor que se asigna a la variable. El punto y coma sirve para
separar sentencias. Si tuviéramos que escribir dos variables, quedarían
separadas por el punto y coma:
4. <?php
$numero_par = 2;
$numero_impar = 5;
?>
Las variables en PHP tienen que empezar por el símbolo $ para que sean
consideradas por el sistema como tal. Por otra parte, el nombre de la
variable tiene que empezar por una letra o un guión bajo, no se permite un
número. Aunque sí puede contener un número en el nombre. Veamos un
ejemplo:
<?php
$mi_nombre = 'Mario'; //nombre correcto
$_miNombre = 'Mario'; //nombre correcto
$1_nombre = 'Mario'; //nombre incorrecto
?>
Otro concepto relacionado con las variables en PHP es que el sistema será
sensible a las mayúsculas ¿Qué quiere decir esto? Pues que diferenciará
entre mayúsculas y minúsculas. En la práctica si escribimos $miVariable y
luego$MiVariable, ambas serán dos variables diferentes: se diferencian en
la primera “m”.
También es posible escribir o declarar más de una variable por sentencia.
Para ello tenemos que separar cada variable de la sentencia por comas.
Veamos un ejemplo:
<?php
$uno = 1, $dos = 2, $tres = 3;
?>
Solo utilizamos el punto y coma para delimitar la sentencia, mientras que
usamos las comas solo para separar las variables que están contenidas
dentro de la misma sentencia.
Constantes
Se puede definir una constante usando la función define() o también
declarándola fuera de la clase con const desde PHP 5.3.0. Una vez que la
constante está definida, no puede ser cambiada o redefinida en ningún
momento.
Solo se puede definir como constantes valores escalares (boolean, integer,
float y string). Se puede definir resource en constantes, pero debería ser
evitado, porque puede causar resultados inesperados.
Para obtener el valor de una constante solo es necesarios especificar su
nombre. A diferencia de las variables, no se debe prefijar una constante
5. con el signo $. También se puede usar la función constant() para leer el
valor de una constante si se desea obtener el valor de una constante de
forma dinámica.
Ejemplos de cómo declarar una constante:
<?php
define("CONSTANT", "Hola mundo.");
echo CONSTANT; // muestra "Hola mundo."
echo Constant; // muestra "Constant" y provoca un error.
?>
<?php
// Funciona desde PHP 5.3.0
const CONSTANT = 'Hola Mundo';
echo CONSTANT;
?>
Los tipos de datos
PHP dispone distintos tipos de estos datos que es necesario conocer para
poder programar con garantías. Ninguno de ellos es difícil de asimilar,
aunque unos son más simples que otros.
También hay que decir que si asignamos una variable a un tipo de dato,
ésta adquirirá en su denominación la del tipo de dato. Por ejemplo, si
asignamos a una variable un dato booleano ésta se llamará variable de tipo
booleano.
Booleanos
Es el tipo de dato más simple que existe, ya que solo puede tener dos
valores posibles que se conocen como true o false. El primer valor significa
verdadero, y el segundo falso. Para hacer una variable de este tipo tan solo
hay que escribir su nombre y asignarle o true o false; ya que éstos son los
dos únicos datos booleanos que existen. Veamos un ejemplo:
<?php
$guapo = true;
$simpatico = false;
?>
Cabe decir también que el valor false equivale al número 0; mientras que
el valor true a cualquier otro número. No obstante, se suele utilizar el
número 1 para true.
Enteros
Como en matemáticas, este tipo de dato se refiere a números enteros; es
decir, a números que no son decimales, sinó que poseen unidades enteras.
También se incluye el cero y los números negativos. Veamos un ejemplo:
6. <?php
$cero = 0;
$ocho = 8;
$ocho = -3;
?>
Decimales
Los decimales también son un tipo de datos en PHP, son similares a los
enteros pero con la particularidad de soportar decimales. Estos decimales
hay que separarlos del número entero por un punto, y no por una coma
como estamos acostumbrados en matemáticas. Veamos un ejemplo:
<?php
$mi_nota = 7.5;
$tu_nota = 8.67;
$mi_negativo = -2.32;
?>
Cadenas
Este tipo de dato, las cadenas, es uno de los más importantes ya que es un
tipo de dato que se tiene que utilizar muy a menudo en programación PHP.
Una cadena es una sucesión de caracteres. Estos pueden ser letras,
números, signos de puntuación...
Para escribir cadenas es necesario ponerlas entre comillas, con la
posibilidad que sean comillas simples o dobles. Veamos un ejemplo:
<?php
$mi_cadena = 'hola, mundo.';
?>
Nulo
El valor especial NULL representa una variable sin valor. NULL es el único
valor posible de tipo NULL.
Una variable es considerada null si:
Se le ha asignado la constante NULL.
No se ha asignado a un valor todavía.
Se ha destruido con unset().
Veamos un ejemplo:
<?php
$var = NULL;
?>
7. La concatenación
Esta técnica sirve para unir dos o más datos; por ejemplo dos cadenas, o
una cadena y una variable. Para concatenar tenemos que hacer uso de un
operador, este operador se escribe poniendo un punto. Veamos un
ejemplo:
<?php
$cadena1 = 'esto es una cadena';
$cadena2 = ' y esto una segunda cadena';
// concatenamos
echo $cadena1 . $cadena2;
?>
El resultado que debe aparecer en el navegador es: esto es una cadena y
esto una segunda cadena. Como vez en la sentencia echo, hemos juntado
las dos cadenas a través del punto, que es el operador de la
concatenación. También hay que darse cuenta que se ha dejado una
espacio al principio de la segunda cadena para que, al aparecer las dos
concatenadas, se respeten todos los espacios entre palabras.
Operadores
Un operador es algo que toma uno más valores (o expresiones, en jerga de
programación) y produce otro valor (de modo que la construcción en sí
misma se convierte en una expresión).
Operadores aritméticos
Ejemplo Nombre Resultado
-$a Negación Opuesto de $a.
$a + $b Adición Suma de $a y $b.
$a - $b Sustracción Diferencia de $a y $b.
$a * $b Multiplicación Producto de $a y $b.
$a / $b División Cociente de $a y $b.
$a % $b Módulo Resto de $a dividido por $b.
El operador de división ("/") devuelve un valor flotante a menos que los
dos operandos sean integers (o strings que se conviertan a integers) y los
números sean divisibles, en cuyo caso será devuelto un valor integer.
Los operandos del módulo se convierten en integers (por extracción de la
parte decimal) antes del procesamiento.
8. El resultado del operador módulo % tiene el mismo signo que el dividendo
— es decir, el resultado de $a % $b tendrá el mismo signo que $a.
Veamos un ejemplo:
<?php
echo (5 % 3)."n"; // muestra 2
echo (5 % -3)."n"; // muestra 2
echo (-5 % 3)."n"; // muestra -2
echo (-5 % -3)."n"; // muestra -2
?>
Operadores de comparación
Los operadores de comparación, como su nombre lo indica, permiten
comparar dos valores.
Ejemplo Nombre Resultado
$a == $b Igual TRUE si $a es igual a $b después de la
manipulación de tipos.
$a === Idéntico TRUE si $a es igual a $b, y son del mismo tipo.
$b
$a != $b Diferente TRUE si $a no es igual a $b después de la
manipulación de tipos.
$a <> $b Diferente TRUE si $a no es igual a $b después de la
manipulación de tipos.
$a !== No idéntico TRUE si $a no es igual a $b, o si no son del
$b mismo tipo.
$a < $b Menor que TRUE si $a es estrictamente menor que $b.
$a > $b Mayor que TRUE si $a es estrictamente mayor que $b.
$a <= $b Menor o igual TRUE si $a es menor o igual que $b.
que
$a >= $b Mayor o igual TRUE si $a es mayor o igual que $b.
que
Operadores lógicos
Ejemplo Nombre Resultado
$a and $b And (y) TRUE si tanto $a como $b son TRUE.
$a or $b Or (o inclusivo) TRUE si cualquiera de $a o $b es TRUE.
$a xor $b Xor (o exclusivo) TRUE si $a o $b es TRUE, pero no ambos.
9. ! $a Not (no) TRUE si $a no es TRUE.
$a && $b And (y) TRUE si tanto $a como $b son TRUE.
$a || $b Or (o inclusivo) TRUE si cualquiera de $a o $b es TRUE.
La razón para tener las dos variaciones diferentes de los operadores "and"
y "or" es que ellos operan con precedencias diferentes.
Uso de operadores y variables en el siguiente código:
<?php
$Suma=$a+$b+$c+$d;
$Producto=$a+$b+$c+$d;
$Media=$Suma/4;
echo "La suma es: $Suma";
echo "El producto es: $Producto";
echo "La media es: $Media"; ?>
Algoritmo del código:
10. Estructuras Condicionales
if
La expresión es evaluada a su valor booleano. Si la expresión se evalúa
como TRUE, PHP ejecutará la sentencia y si se evalúa como FALSE la
ignorará.
El siguiente ejemplo mostraría a es mayor que b si $a es mayor que $b:
<?php
if ($a > $b) {
echo "a es mayor que b";
}
?>
Las sentencias if pueden anidarse dentro de otra sentencias if
infinitamente, lo cual provee completa flexibilidad para la ejecución
condicional de diferentes partes del programa.
else
Con frecuencia se desea ejecutar una sentencia si una determinada
condición se cumple y una sentencia diferente si la condición no se cumple.
Esto es para lo que sirve else. El else extiende una sentencia if para
ejecutar una sentencia en caso que la expresión en la sentencia if se
evalúa como FALSE. Por ejemplo, el siguiente código debe mostrar a es
mayor que b si $a es mayor que $b y $a NO es mayor que $b en el caso
contrario:
<?php
if ($a > $b) {
echo "a es mayor que b";
} else {
echo "a NO es mayor que b";
}
?>
elseif
Elseif, como su nombre lo sugiere, es una combinación de if y else. Del
mismo modo que else, extiende una sentencia if para ejecutar una
sentencia diferente en caso que la expresión if original se evalúe como
FALSE. Sin embargo, a diferencia de else, esa expresión alternativa sólo se
ejecutará si la expresión condicional del elseif se evalúa como TRUE. Por
ejemplo, el siguiente código debe mostrar a es mayor que b, a es igual que
b o a es menor que b:
11. <?php
if ($a > $b) {
echo "a es mayor que b";
} elseif ($a == $b) {
echo "a es igual que b";
} else {
echo "a es menor que b";
} ?>
Puede haber varios elseif dentro de la misma sentencia if. La sentencia
elseif es ejecutada solamente si la expresión if precedente y cualquiera de
las expresiones elseif precedentes son evaluadas como FALSE, y la
expresión elseif actual se evalúa como TRUE.
witch
La sentencia switch es similar a una serie de sentencias IF en la misma
expresión. En muchas ocasiones, es posible que se quiera comparar la
misma variable con muchos valores diferentes, y ejecutar una parte de
código distinta dependiendo de a qué valor es igual. Para esto es
exactamente la expresión switch.
Por ejemplo, el siguiente código debe mostrar uno de los mensajes de
acuerdo al valor que se asigna a la variable i:
<?php
switch ($i) {
case 0:
echo "i es igual a 0";
case 1:
echo "i es igual a 1";
case 2:
echo "i es igual a 2";
}
?>
Bucles
while
El significado de una sentencia while es simple. Le dice a PHP que ejecute
las sentencias anidadas, tanto como la expresión while se evalúa como
TRUE. El valor de la expresión es verificado cada vez al inicio del bucle, por
lo que incluso si este valor cambia durante la ejecución de las sentencias
anidadas, la ejecución no se detendrá hasta el final de la iteración. A
veces, si la expresión while se evalúa como FALSE desde el principio, las
sentencias anidadas no se ejecutarán ni siquiera una vez.
El siguiente ejemplo presenta los números del 1 al 10:
12. <?php
$i = 1;
while ($i <= 10) {
echo $i++; //el valor presentado sería $i antes del incremento.
}
do-while
La sintaxis para bucles do-while:
<?php
$i = 0;
do {
echo $i;
} while ($i > 0);
?>
Los bucles do-while son muy similares a los bucles while, excepto que la
expresión verdadera es verificada al final de cada iteración en lugar que al
principio.
La diferencia principal con los bucles while es que está garantizado que
corra la primera iteración de un bucle do-while, mientras que no
necesariamente va a correr con un bucle while regular.
for
La primera expresión (expr1) es evaluada (ejecutada) una vez
incondicionalmente al comienzo del bucle. En el comienzo de cada
iteración, se evalúa expr2. Si se evalúa como TRUE, el bucle continúa y se
ejecutan la/s sentencia/s anidada/s. Si se evalúa como FALSE, finaliza la
ejecución del bucle. Al final de cada iteración, se evalúa (ejecuta) expr3.
Cada una de las expresiones puede estar vacía o contener múltiples
expresiones separadas por comas. En expr2, todas las expresiones
separadas por una coma son evaluadas, pero el resultado se toma de la
última parte. Que expr2 esté vacía significa que el bucle debería ser corrido
indefinidamente.
El siguiente ejemplo presenta los números del 1 al 10:
<?php
for ($i = 1; $i <= 10; $i++) {
echo $i;
}
?>
13. Conclusión
Php constituye una de las herramientas más útiles en cuando al diseño de páginas
web, su aplicación en el campo informático tiene de igual manera mucha
relevancia por la contribución que genera su implementación en las actuales
tecnologías de comunicación e información, se estima que su aprendizaje
beneficia de gran forma a los estudiantes Sistemas. Para el uso de este lenguaje
en el desarrollo de los proyectos integradores de carrera para el semestre.