InicioApuntes Y MonografiasManual PHP (SEGUNDA PARTE)
¿Qué son las variables?
Las variables, como son conocidas, no son más que almacenes de información. Éstas tienen por finalidad guardar información que luego utilizarás o que te servirá para realizar una operación determinada. Como su nombre lo indica, su contenido es variable; es decir, puedes modificar, crear o destruir variables todo el tiempo a lo largo del script.
Por ejemplo podemos hacer un programa conversor de monedas, entonces en una variable llamada $tipodecambio podemos grabar el valor por el que debe ser multiplicada la otra moneda.
$tipodecambio = 7.25;
Si te fijas en este ejemplo, notarás que una variable es en realidad una palabra precedida del signo de dólar ($).
Aunque suene obvio, hay que indicar que las variables dentro de nuestro script deben tener nombres distintos.
Un nombre de variable válido será aquel que empiece por un caracter alfabético [a-z] o de subrayado [_], seguido de caracteres alfanuméricos [a-z y 0-9] y de subrayado [_]. En otras palabras, una variable NO puede empezar con caracteres numéricos, ni puede contener caracteres especiales [signos de puntuación, letras especiales como ñ, acentos, etc.). Sólo letras, números y caracteres de subrayado (_). Además, es importante saber que el nombre de variable es case sensitive, osea sensible a mayúsculas y minúsculas; por lo tanto, no es lo mismo $variable que $Variable.
Creación y modificación de Variables
Como has visto en el ejemplo anterior, crear variables es muy sencillo. No es necesario declararlas antes de usarlas como se hace en otros lenguajes pues podemos asignarles valores desde un inicio. Basta con escribir la variable, seguida del signo igual (=), y luego su valor. Para modificar su valor hay que repetir esta sencilla operación, asignando el nuevo valor a la variable.
.php.code {background: #EEEEEE; border: padding: 0.2em} .php.code .imp {font-weight: bold; color: red;} .php.code .kw1 {color: #b1b100;} .php.code .kw2 {color: #000000; font-weight: bold;} .php.code .kw3 {color: #990000;} .php.code .co1 {color: #666666; font-style: italic;} .php.code .co2 {color: #666666; font-style: italic;} .php.code .co3 {color: #0000cc; font-style: italic;} .php.code .co4 {color: #0000ff; font-style: italic;} .php.code .coMULTI {color: #666666; font-style: italic;} .php.code .es_h {color: #000099; font-weight: bold;} .php.code .es_h {color: #000099; font-weight: bold;} .php.code .br0 {color: #009900;} .php.code .sy0 {color: #339933;} .php.code .st0 {color: #0000ff;} .php.code .st_h {color: #0000ff;} .php.code .nu0 {color: #cc66cc;} .php.code .nu8 {color: #208080;} .php.code .nu12 {color: #208080;} .php.code .nu19 {color:#800080;} .php.code .me1 {color: #004000;} .php.code .me2 {color: #004000;} .php.code .re0 {color: #000088;} .php.code span.xtra { display:block; }
//Creamos la variable
$mi_variable = "Valor inicial de mi variable";

// La imprimimos
echo $mi_variable;

// Modificamos su valor
$mi_variable = "Nuevo valor de mi variable";

// La imprimimos nuevamente para demostrar que su valor es ahora distinto
echo $mi_variable;
Deliberadamente, hasta ahora, hemos usado valores de texto (o de tipo string) para casi todos los ejemplos. Pero, como veremos en el siguiente punto, hay muchos tipos de variables, cada uno con una finalidad específica.
Tipos de Variables
El tipo de variable está dado por el tipo de datos que ésta contiene. Entonces, al hablar de tipos de variables en realidad estamos hablando de tipos de datos que PHP maneja. Hay distintos tipos de variables y cada una tiene un uso específico:
.php.code {background: #EEEEEE; border: padding: 0.2em} .php.code .imp {font-weight: bold; color: red;} .php.code .kw1 {color: #b1b100;} .php.code .kw2 {color: #000000; font-weight: bold;} .php.code .kw3 {color: #990000;} .php.code .co1 {color: #666666; font-style: italic;} .php.code .co2 {color: #666666; font-style: italic;} .php.code .co3 {color: #0000cc; font-style: italic;} .php.code .co4 {color: #0000ff; font-style: italic;} .php.code .coMULTI {color: #666666; font-style: italic;} .php.code .es_h {color: #000099; font-weight: bold;} .php.code .es_h {color: #000099; font-weight: bold;} .php.code .br0 {color: #009900;} .php.code .sy0 {color: #339933;} .php.code .st0 {color: #0000ff;} .php.code .st_h {color: #0000ff;} .php.code .nu0 {color: #cc66cc;} .php.code .nu8 {color: #208080;} .php.code .nu12 {color: #208080;} .php.code .nu19 {color:#800080;} .php.code .me1 {color: #004000;} .php.code .me2 {color: #004000;} .php.code .re0 {color: #000088;} .php.code span.xtra { display:block; }
$tipodecambio = 7.25;
$nombre = 'Oscar Mota';
$pagado = true;

Si ya tienes algunos conceptos de programación notarás cómo en el segundo ejemplo hemos declarado una variable de tipo string y lo único que hemos hecho es colocarle comillas al valor, en los otros casos no lo necesita, como el primer ejemplo que es una variable de tipo double o float (numérica) y en el último ejemplo que sería una de tipo boolean (falso y verdadero). En otra sección revisaremos los tipos de datos más usados en PHP.
Variables y Cadenas de Texto
Una importante característica de PHP es que uno puede expandir variables dentro de las cadenas de texto si éstas están rodeadas por comillas dobles (". Por ejemplo veamos este código:
$nombre = 'Oscar Mota';
$saludo = "Hola $nombre como estas?";
echo $saludo; // Esto imprime Hola Oscar Mota como estas?
Esta caracteristica importante de PHP es luego el dolor de cabeza de muchos programadores, ya que luego al querer imprimir cadenas HTML con comillas se crean errores.
Lo importante es decidir qué comillas se van a utilizar; si necesitas muchas comillas dobles, crea tu cadena con comillas simples, por ejemplo, imprimir un atributo HTML:
$div = '<a href="http://www.forosdelweb.com/" title="Foros del Web" id="link_fdw" style="link_azul">Link a Foros del Web</a>';
Otra caracteristica de PHP es el operador de unión de cadenas (.). Con este operador podemos unir dos o más cadenas de texto, o incluso cadenas con variable, de manera que formen parte de la misma serie de datos.
$cadena1 = "Hola mundo";
$cadena2 = ", este es ";

$texto = $cadena1 . "$cadena2 mi primer script";

echo $texto; // Imprime: Hola mundo, este es mi primer script
Como se aprecia en el último ejemplo, el usar comillas dobles hace que las variables en el texto sean reemplazadas por sus valores correspondientes, no así con las comillas simples.
Ámbito de las Variables
Hay dos tipos de ámbitos en los que se puede declarar las variables: local y global. La diferencia es que las variables locales solo pueden ser usadas dentro de la función en donde fueron definidas, mientras que las globales las podemos utilizar en cualquier parte de nuestro script y desde diferentes funciones.
Por norma general cada variable es tomada como local a menos que se declare de diferente forma para que sea global, ejemplo:
global $nombre_del_sitio = "Foros del Web";
Veremos la aplicación de este concepto cuando veamos el uso de funciones en PHP.

Ejemplos en el uso de variables
Tomando como base el punto anterior podemos hacerle modificaciones a nuestro primer programa para que luzca de la siguiente forma
<html>
<body>

<?php

// Este es mi segundo programa en php
$texto = "Hola, soy una variable con un texto";

echo $texto;

?>

</body>
</html>

Puedes grabarlo con el nombre que desees y verás que funciona de igual forma que el primer ejemplo, pero si nos fijamos en el código vemos que hemos almacenado un valor en la variable $texto y que para desplegarlo hemos utilizado de nuevo el comando echo, pero ahora sin las comillas pues que lo que queremos es que imprima el contenido de la variable.
También podemos imprimir en pantalla el resultado de una variable más algún texto específico en una misma línea, por ejemplo:
<body>
<html>

<?php
$texto = "Hola, soy una variable con un texto";
echo "El programa quiere saludarte: " . $texto;
?>

</body>
</html>

Manual de PHP: Tipos de Datos
Contenido
[ocultar]
• 1 String: Datos tipo texto
o 1.1 Escape de caracteres
o 1.2 Uso de comillas dobles
o 1.3 HEREDOC y NOWDOC
• 2 Int, Float: Datos tipo numérico
• 3 Boolean: Datos tipo V/F
• 4 Array: Usando matrices
• 5 NULL: Datos que no existen
• 6 Otros tipos


PHP soporta diferentes tipos de datos, los cuáles cumplen un rol específico dentro de nuestros programas. Revisemos brevemente los más conocidos:
String: Datos tipo texto
Los datos tipo string son datos de texto, que pueden incluir caracteres alfanuméricos, signos, espacios, etc. No hay límite en la longitud de este tipo de datos, y su finalidad es transmitir información textual, como una oración, un párrafo, un texto entero. Existen varias formas de definirlos en el código, la más conocida y usada es encerrar el texto entre comillas (simples o dobles), pero también existen los formatos HEREDOC y NOWDOC:
echo "Este es un dato tipo string";

$variable = 'También pueden ser asignados a una variable';

$hereDoc = <<<HD
Este tambien es un dato tipo string
HD;

$nowDoc = <<<'ND'
Continuamos con el dato tipo string
ND;
Escape de caracteres
Un dato tipo texto, como ya dijimos, puede contener cualquier caracter, y debe ser delimitado por comillas simples o dobles. Un dolor de cabeza frecuente para muchos desarrolladores es la necesidad de imprimir un texto que contiene ambos tipos de comillas. Si delimitamos nuestro texto con comillas simples, entonces tendremos un problema a la hora de querer incluir una comilla simple textual dentro de nuestro texto, sin que esto indique el fin de la cadena. Para solucionar esto podemos escapar esa comilla simple que queremos que sea interpretada textualmente. Para escapar un caracter debemos precederlo por una barra invertida ()
Veamos un ejemplo:
$texto = 'Nuestro foro se llama 'Foros del Web' y ahora tiene un wiki!';

echo $texto; // Imprime: Nuestro foro se llama 'Foros del Web' y ahora tiene un wiki!
Al usar una barra invertida delante de la comilla simple, le indicamos al intérprete PHP que ese caracter debe ser tomado textualmente y no como el final de la cadena. Intentar escapar cualquier otro caracter hará que la barra invertida sea tomada también textualmente.
Uso de comillas dobles
Las cadenas se pueden delimitar usando comillas simples y dobles, pero no se comportan de igual manera. El uso de comillas dobles tiene una característica adicional: Las variables incluídas en ese texto son procesadas y reemplazadas por su valor. Veamos el siguiente ejemplo:
$nombre = "Marco Madueño"; // Recordemos que los datos tipo texto pueden contener cualquier caracter

echo "Bienvenido, "$nombre""; // Imprime: Bienvenido, "Marco Madueño"
Como ves, al usar comillas dobles, al igual que con las simples, podemos también escaparlas cuando queramos imprimirlas textualmente. Y adicionalmente, si queremos imprimir el signo de dólar sin que éste sea tomado como parte de un nombre de variable, también podemos escaparlo. Nota la diferencia entre usar comillas simples y dobles:
echo 'El valor de la variable $nombre es $nombre'; // Imprime: El valor de la variable $nombre es $nombre
echo "El valor de la variable $nombre es $nombre"; // Imprime: El valor de la variable $nombre es Marco Madueño
Usando comillas dobles disponemos también de ciertos caracteres especiales. Los más usados son:
* n : Salto de línea
* r : Retorno de carro
* t : Tabulación

echo "Este texto va en una línea n Este va en la siguiente";

/* Imprime:

Este texto va en una línea
Este va en la siguiente

*/
OJO, el salto de línea n no es un salto de línea HTML (como <br>. Si ejecutas el código anterior en tu navegador, verás que se imprime todo en una línea. La diferencia la verás si observas el código fuente generado. A lo largo de este manual verás la importancia de este salto de línea sin ninguna aparente utilidad prática.
HEREDOC y NOWDOC
Son sintaxis poco usadas, aunque pueden llegar a ser muy prácticas. Primero sepamos que HEREDOC es el equivalente de las comillas dobles, y NOWDOC el de las comillas simples. Estas dos sintaxis nos sirven para imprimir textos sin la necesidad de escapar las comillas. Son útiles a la hora de escribir o almacenar en variables textos largos, proceso engorroso si lo hacemos delimitando la cadena con comillas. Veamos la sintaxis de HEREDOC (Equivalente de las comillas dobles):
$variable = "Un valor";

$cadena = <<<FOO
Texto largo, de varias
líneas, que se imprime usando
la sintaxis HEREDOC.

Las variables aquí son interpretadas: $variable
FOO;

echo $cadena;
Y un ejemplo de NOWDOC
$variable = "Un valor";

$cadena = <<<'ABC'
Texto largo, de varias
líneas, que se imprime usando
la sintaxis NOWDOC.

Las variables aquí NO son interpretadas: $variable
ABC;

echo $cadena;
Hay que considerar algunas pautas. Para usar ambas sintaxis, debemos primero colocar el signo menor qué (< 3 veces: <<<, seguidos inmediatamente de un identificador que conste de caracteres alfanuméricos y de subrayado, clásicamente de 3 letras, y luego un salto de línea. Es importante seguir esta secuencia y no agregar nada, como espacios, entre estos elementos. Para usar NOWDOC debemos encerrar el identificador entre comillas simples (ver ejemplo). Para cerrar el bloque, debemos dar un salto de línea, escribir el identificador tal y como lo pusimos al inicio (NOWDOC, ahora NO se incluye las comillas que se colocó al abrir el bloque), cerrar la instrucción (punto y coma y luego dar un salto de línea. No se debe colocar espacios ni tabulaciones antes o después de esta secuencia pues de ser así el bloque de texto no será finalziado.
La ventaja principal de estas sintaxis, como ya dijimos, es la posibilidad de escribir bloques largos de texto sin la necesidad de escapar las comillas. Usando HEREDOC las variable y los caracteres especiales ya vistos seguirán siendo reemplazados por sus valores correspondientes, no así con NOWDOC. (AQUÍ)
Int, Float: Datos tipo numérico
Los datos tipo Int representan números enteros, positivos o negativos; mientras que los datos float o double representan cualquier número real. Estos datos pueden ser usados para realizar operaciones matemáticas simples o complejas. A diferencia de los datos tipo texto, no deben ser encapsulados en comillas. Veamos los siguientes ejemplos:
$a = 1; // Entero
$a = "1"; // Esto es un dato tipo string
$a = 5.45; // Float o Double

$b = 3 + 6; // Entero: 9

$d = ( ( $b / 3 ) + 5) * $c - 7;
Las operaciones usando datos numéricos siguen los mismos principios que para las matemáticas comunes.
Boolean: Datos tipo V/F
Los datos tipo boolean son indicadores de verdad o falsedad. Sólo pueden tomar el valor de true y false, y provienen generalmente del resultado de realizar alguna comparación o verificación:
<?phpArray: Usando matrices
Un array o arreglo es un conjunto de datos organizados en base a índices y valores, de tal manera que determinado índice dentro del array hace referencia a su valor, que puede ser también otro array. Puede ser usado de múltiples maneras. Para crear un array se usa la construcción array() de la siguiente forma: array(indice1 => valor1, indice2 => valor2, ...):
$var = array(
1 => "Los índices pueden ser numéricos",
"a" => 'o pueden ser textuales',
"fdw" => 1, //Los valores tambien pueden ser números
"letras" => array(1 => 'a', 2 => 'b', 3 => 'c', 4 => 'd', 5 => 'e'), // arrays anidados
"bool" => true // O booleanos
); // Los saltos de línea no son necesario, pero ayudan a una mejor visualización del código
Para acceder a los elementos de un array se usa el nombre de la variable que lo contiene, seguido del índice del elemento deseado entre corchetes []:
echo $var['a']; // Imprime: o pueden ser textuales
echo $var['letras'][2]; // Imprime: b
Los valores pueden ser de cualquiera de los tipos que soporta PHP. No es necesario indicar los índices, y en ese caso se usarán valores enteros tomando como base el máximo valor entero ya existente:
$arreglo = array(3 => "c", "d", "e", "f";

echo $arreglo[5]; // Imprime: e
Analiza cada uno de los ejemplos hasta que entiendas el funcionamiento básico de los arrays. Para modificar los elementos de un array lo puedes hacer igual que como si fueran variables:
$arreglo = array("fruta1" => "pera", "fruta2" => "manzana", "fruta3" => "banana";

echo $arreglo['fruta2']; // Imprime: manzana

$arreglo['fruta2'] = 'naranja';

echo $arreglo['fruta2']; // Imprime: naranja

NULL: Datos que no existen
NULL (insensible a mayúsculas/minúsculas) es un tipo de dato muy especial, que hace referencia a un valor inexistente. Vale decir, variables tipo null son variables que no han sido creadas y no existen en el script. Se usa, por ejemplo, para eliminar variable ya creadas:
$variable = "Existe";

// La eliminamos
$variable = null;

// Ahora $variable ya no existe en el script
Para eliminar variables podemos simplemente asignarles un valor NULL, como ya dijimos, o en su defecto usar la función unset(). Asignarles un espacio en blanco no elimina la variable:
// Formas CORRECTAS de eliminar una variable
$variable = null;
unset($variable);

// Formas INCORRECTAS de eliminar una variable
$variable = " ";
$variable = "";
$variable = 0;
$variable = false;
$variable;
Otros tipos
Existen dos tipos más de datos: Los recursos y los objetos. Éstos serán vistos posteriormente, ya que requieren un mayor nivel del conocimiento de PHP y escapan de los objetivos de cualquier tutorial básico.

Manual de PHP: Operadores
Contenido
[ocultar]
• 1 ¿Qué son los operadores?
o 1.1 Operadores aritméticos
o 1.2 Operadores de Asignación
o 1.3 Operadores de Comparación
o 1.4 Operadores Lógicos

¿Qué son los operadores?
Los operadores nos sirven para realizar operaciones entre variables, por ejemplo, sumas, restas, comparaciones, etc, la sintaxis es bastante natural con algunas excepciones.
Operadores aritméticos
Operador Operación Descripción Ejemplo Resultado
+ Sumar Suma entre valores x=10+2 12
- Restar Resta entre valores y=5-1 4
* Multiplicar Multiplica distintos valores z=5*5 25
/ Dividir Divide entre valores a=20/2 10
% Módulo Devuelve el resto de una división 10%2 0
++ Incrementar Suma una unidad a determinado valor $b=10; $b=++; 11
-- Disminuir Resta una unidad a determinado valor $b=10; $b=--; 9

Operadores de Asignación
Operador Operación Descripción Ejemplo Resultado
= Asignar Asigna un valor a una variable $var = 1 $var contiene 1
. Union Une dos variables $var1 . $var2 Union de $var1 con $var2

Operadores de Comparación
Operador Descripción Ejemplo Resultado
== Compara dos valores (no compara el tipo de variable) $a == $b Verdadero si $a es igual a $b
=== Compara los dos valores si son iguales y del mismo tipo $a === $b Verdadero si $a es igual a $b y son el mismo tipo de variable
!= Compara si las variables son diferentes $a != $b Verdadero si $a es diferente de $b
<> Compara si las variables son diferentes $a <> $b Verdadero si $a es diferente de $b
!== Compara que las dos variables sean diferentes y de diferentes tipos $a !== $b Verdadero si $a y $b son diferentes y son diferentes tipos
< Compara que la primera variable sea más pequeña que la segunda $a < $b Verdadero si $a es menor que $b
> Compara que la primera variable sea mayor que la segunda $a > $b Verdadero si $a es mayor a $b
<= Compara que la primera variable sea menor o igual que la segunda $a <= $b Verdadero si $a es menor o igual a $b
>= Compara que la primera variable sea mayor o igual que la segunda $a >= $b Verdadero si $a es mayor o igual a $b

Operadores Lógicos
Operador Descripción Ejemplo Resultado
And Compara que las dos variables sean verdaderas (también se puede usar && $a And $b Verdadero si $a y $b son verdaderos
Or Compara que alguna de las dos variables sean verdaderas (también se puede usar ) $a Or $b Verdadero si $a o $b son verdaderos
Xor Compara que $a o $b sean verdaderos pero no ambos $a Xor $b Verdadero si $a o $b son verdaderos pero no ambos
Not Niega una condición !$a Verdadero si $a es falso

Manual de PHP: Condicionales
Contenido
[ocultar]
• 1 Uso de condicionales en la programación
• 2 Tipos de condicionales
o 2.1 if
o 2.2 if … else
o 2.3 if … elseif … else
o 2.4 switch

Uso de condicionales en la programación
Los condicionales son de gran ayuda en nuestro trabajo, pues nos permiten realizar una u otra acción en base al resultado verdadero/falso de la condición que establecemos. Como ejemplo, si la variable $edad en el script es mayor a 18 entonces que muestre un mensaje que indique “Ingrese su número de licencia de conducir”, pero si es menor o igual a 18 que no lo haga.

Tipos de condicionales
if
Es la sintaxis básica y la más sencilla dentro de todos los condicionales en PHP. Lo utilizamos para que ejecute determinado código SI Y SÓLO SI la condición es verdadera.
.php.code {background: #EEEEEE; border: padding: 0.2em} .php.code .imp {font-weight: bold; color: red;} .php.code .kw1 {color: #b1b100;} .php.code .kw2 {color: #000000; font-weight: bold;} .php.code .kw3 {color: #990000;} .php.code .co1 {color: #666666; font-style: italic;} .php.code .co2 {color: #666666; font-style: italic;} .php.code .co3 {color: #0000cc; font-style: italic;} .php.code .co4 {color: #0000ff; font-style: italic;} .php.code .coMULTI {color: #666666; font-style: italic;} .php.code .es_h {color: #000099; font-weight: bold;} .php.code .es_h {color: #000099; font-weight: bold;} .php.code .br0 {color: #009900;} .php.code .sy0 {color: #339933;} .php.code .st0 {color: #0000ff;} .php.code .st_h {color: #0000ff;} .php.code .nu0 {color: #cc66cc;} .php.code .nu8 {color: #208080;} .php.code .nu12 {color: #208080;} .php.code .nu19 {color:#800080;} .php.code .me1 {color: #004000;} .php.code .me2 {color: #004000;} .php.code .re0 {color: #000088;} .php.code span.xtra { display:block; }
<?php
$estado_civil = 'Casado';

if ($estado_civil == 'Soltero') {
echo '¿Está buscando novia?';
}
En este caso pudimos haber preguntado su estado civil con anterioridad, el cuál tenemos guardado en la variable $estado_civil, para entonces poder evaluar luego su valor. Como se observa en el ejemplo, el bloque de código a ejecutar si la condición es verdadera debe ir encerrado entre {llaves}, y sólo si el código que queremos ejecutar consta de una sola línea podemos omitir las llaves; sin embargo, es recomendable nunca omitirlas para conservar la legibilidad del código. Nótese además que en el ejemplo hemos usado el operador == para comparar con un valor.
if … else
Es una ampliación de la sintaxis IF. Nos permite ejecutar un bloque de código si la condición es verdadera, y otro bloque diferente si es falsa.
<?php
$estado_civil= 'Soltero';
if ($estado_civil == 'Casado') {
echo '¡Felicitaciones!';
} else {
echo '¿Está buscando novia?';
}
En este ejemplo podemos notar que las líneas en donde se encuentra el if y el else no terminan con un (, pues no representan una instrucción PHP propiamente dicha, sino un nodo que deriva el flujo de ejecución de código a un lado u otro dependiendo del resultado de la evaluación de la condición.
if … elseif … else
Es una versión un poco más avanzada del anterior en donde podemos tener dos o más condiciones que se ejecutan secuencialmente hasta que una es evaluada como VERDADERA, en cuyo caso se ejecuta el bloque correspondiente de código y finaliza la evaluación de las condiciones restantes. Si se incluye un bloque else al final, éste será ejecutado si ninguna de las condiciones anteriores es verdadera.
<?php
$estado_civil = 'Soltero';

if ($estado_civil == 'Casado') {
echo '¡Felicitaciones!';
} elseif ($estado_civil == 'Viudo') {
echo 'Sentimos mucho su pérdida…';
} elseif ($estado_civil == 'Conviviente') {
echo 'Esperamos su pronto matrimonio…';
} else {
echo '¿Está buscando novia?';
}

Veamos otro ejemplo utilizando valores en las variables:
<html>
<body>

<?php
$numero = 115;
if ($numero == 115) {
echo '¡Felicitaciones usted ha ganado la lotería!';
} elseif ($numero >= 116) {
echo 'Su ticket de lotería participa la otra semana';
} else {
echo 'Lo sentimos, pero su número no ha salido ganador';
}
?>
</body>
</html>
En este caso además del código del programa hemos incluido las etiquetas HTML lo cual se puede hacer con cualquiera de los ejemplos que hemos dado, y vemos cómo podemos desplegar un mensaje según en qué rango se encuentre un número que hemos definido anteriormente o que bien puede ser un valor resultado de una operación.
switch
Es otro tipo de condicional muy similar al IF … ELSEIF … ELSE. Su ventaja radica en que permite confrontar un valor patrón con una serie de valores. Cuando uno de los valores es igual (==) al valor patrón, se ejecuta el bloque de código correspondiente. Note que la sintaxis es algo diferente a la de los condicionales estándares IF, pero hace que el código se vea mucho más legible y ordenado.
<html>
<body>

<?php
$sistema_operativo = 'Mac OS X';

switch($sistema_operativo) {
case 'Windows': // Podemos incluir comentarios
echo "Su sistema lo inventó <strong>Bill Gates</strong><br />";
echo " y sirve mucho para jugar solitario.";
break; //este comando sirve para finalizar el condicional
case 'Linux':
echo 'Su sistema fue creado a partir del código de Linus Torvalds.';
break;
default: //cualquier otro valor no especificado en los case
echo "Hay un mito con las computadoras creadas por Apple<br />";
echo "que dice que solo sirven para diseñar, pero no es cierto.";
}
?>

</body>
</html>
La palabra clave default desempeña el mismo rol que el ELSE, es decir, el bloque de código bajo esta palabra se ejecuta cuando la confrontación del valor patrón con los otros valores dio en todos FALSO. Además, es muy importante saber que cada bloque de código DEBE finalizar con la palabra clave break, como en el ejemplo. De ser omitida, la ejecución del código continua ignorando las condiciones siguientes, hasta que encuentra un break o termina el bloque switch.
Manual de PHP: Bucles
Contenido
[ocultar]
• 1 ¿Qué son los Bucles?
• 2 Tipos de bucles
o 2.1 while
o 2.2 do … while
o 2.3 for
o 2.4 foreach

¿Qué son los Bucles?
También llamados loops en inglés, nos permiten realizar tareas repetitivas durante un número específico de veces o mientras una condición se cumpla.
Tipos de bucles
while
Ejecuta un bloque de código mientras una condición específica sea verdadera, por ello la verificación de dicha condición se hace desde un principio.
$i = 1;

while($i <= 5) {
echo 'Número ' . $i . '<br>';
++$i; // Esta instrucción hace que el valor de $i se incremente en 1
}
En el ejemplo, primero definimos una variable $i asignándole el valor de 1, luego iniciamos el bucle diciendo que mientras $i contenga un valor menor o igual a 5 que ejecute lo que está entre llaves {}, osea desplegar un mensaje que diga Número más el valor de $i, y luego que le sume una unidad, lo que nos daría como resultado:
Número 1
Número 2
Número 3
Número 4
Número 5
Cuando $i toma el valor de 6, la condición deja de cumplirse (es falso que 6 es menor o igual a 5). Por lo tanto, el bucle termina y se continúa con la ejecución de las instrucciones después del ciclo.
do … while
La diferencia con el anterior es que éste siempre va a ejecutar el código la primera vez, y luego recién hará la comprobación de la condición para determinar si continúa un nuevo ciclo o termina.

$i = 1;
do {
++$i;
echo 'Número ' , $i , '<br />';
} while ($i <= 5);
Resultado:
Número 2
Número 3
Número 4
Número 5
Número 6
Explicación: como en un inicio colocamos el $i++ (le sumamos uno al valor de $i); el primer valor que muestra es Número 2 pero también pudimos haber colocado eso luego del echo para que mostrara del 1 al 5.
for
Su sintaxis es bastante corta y dentro de la misma línea se especifica la inicialización de la variable (que se ejecuta solo una vez), la condición a evaluar, y una operación a realizar. Estos "parámetros" deben escribirse en esa secuencia y separados por punto y coma ( uno de otro, pues constituyen cada uno instrucciones totalmente diferentes. En el siguiente ejempo entenderás mejor este concepto:
for($i=0; $i<=100; ++$i) {
echo 'Número ' . $i . '<br>';
}
En este ejemplo el for le asigna un valor de 0 a $i (primera instrucción) y condiciona que, luego de incrementar en uno el valor de $i (tercera instrucción), se inicie un nuevo ciclo sí y sólo sí $i tiene un valor menor o igual a 100 (segunda instrucción).
Para entender esto es importante que sepas el papel de cada una de estas instrucciones
• La primera instrucción es ejecutada sólo una vez, al iniciar el ciclo for. Por eso se usa generalmente para asignar un valor a nuestra variable guía o bandera, que en este caso es $i.
• La segunda instrucción se ejecuta siempre al iniciar un nuevo ciclo (No en el primer ciclo). Esta es evaluada para, según el valor booleano que devuelva, determinar si debe iniciarse un ciclo nuevo o si el bucle debe terminar. Por lo tanto, casi siempre se hace una comparación entre el valor de $i (la variable guía) y un valor estándar.
• La tercera instrucción ejecuta una tarea adicional siempre al finalizar cada ciclo. Se le usa generalmente para modificar el valor de la variable guía, como por ejemplo, incrementar su valor.
Ahora, sabiendo esto, vuelve a revisar el ejemplo anterior para que te des cuenta del proceso que se sigue al realizar este bucle.
foreach
Se utiliza para recorrer arreglos (arrays), que como vimos son conjuntos de información dentro de una variable. El ciclo foreach toma uno de los valores del array (con o sin su índice) y lo asigna a otras variables 'temporales' que especificamos, luego ejecuta un código, y al finalizar se mueve al siguiente elemento del array. Por lo tanto, vuelve a ejecutar el código tantas veces como valores tenga el arreglo.
<?php
$hermanos = array('Juan', 'Lucas', 'Carlos', 'Adolfo', 'Roberto');
foreach ($hermanos as $nombre) {
echo $nombre . '<br />';
}
Explicación: En la primera línea asignamos a una variable $hermanos un conjunto de datos organizados en un arreglo, usando array() y separando cada dato con comas. Luego, con el foreach lo que hace es crear un ciclo en base a los datos contenidos en nuestra variable, asignando en cada ciclo uno de los valores a la nueva variable $nombre.
El foreach hace un recorrido desde el primer valor de $hermanos que en este caso sería Juan, le pasa ese valor a $nombre y entonces imprime la variable usando echo, luego vuelve a ejecutar el ciclo, pero ahora $nombre tiene el segundo valor de nuestro arreglo, que sería Lucas, y así sucesivamente hasta terminar con todos los elementos del arreglo.
Resultado:
Juan
Lucas
Carlos
Adolfo
Roberto
Una extensión de este tipo de ciclo es que además puedes hacer el mismo proceso asigando también a otra variable el índice correspondiente a cada valor del arreglo. Miremos el siguiente ejemplo
$frutas = array(
'a' => 'Plátano',
'b' => 'Piña',
'c' => 'Manzana',
'd' => 'Fresa',
'e' => 'Naranja'
);

foreach($frutas as $letra => $fruta) {
echo "La fruta '$letra' es '$fruta' <br>";
}
El proceso es el mismo, sólo que ésta vez en la línea del foreach agregamos una variable adicional $letra que en cada ciclo tomará como valor el índice correspondiente a los valores respectivos, asignados a $fruta. La sintaxis básica de foreach, en resumen, es
foreach($arreglo as $variable_indice => $variable_valor) {
El código
}


Con el ejemplo anterior obtendríamos:

La fruta 'a' es 'Plátano'
La fruta 'b' es 'Piña'
La fruta 'c' es 'Manzana'
La fruta 'd' es 'Fresa'
La fruta 'e' es 'Naranja'
Manual de PHP: Ejercicios Prácticos
La práctica hace al maestro así que veremos algunos otros ejemplos para que examines el código y veas lo que hacen, algunas cosas serán totalmente desconocidas pero luego explicaremos qué hace cada ejemplo.

Contenido
[ocultar]
• 1 Variables de PHP
• 2 Identificando el navegador
• 3 Utilizando IF y las variables reservadas
• 4 Utilizando funciones predefinidas
Datos archivados del Taringa! original
0puntos
301visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

c
cela_59🇦🇷
Usuario
Puntos0
Posts3
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.