0% encontró este documento útil (0 votos)
38 vistas

Modulo #1 PHP

Este documento proporciona una introducción a PHP y MySQL. Explica brevemente lo que es PHP, su historia, ventajas y requisitos. Describe cómo PHP se ejecuta en el servidor y genera contenido dinámico. También cubre variables, constantes, operadores, estructuras de control y funciones en PHP.

Cargado por

wlater06
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
38 vistas

Modulo #1 PHP

Este documento proporciona una introducción a PHP y MySQL. Explica brevemente lo que es PHP, su historia, ventajas y requisitos. Describe cómo PHP se ejecuta en el servidor y genera contenido dinámico. También cubre variables, constantes, operadores, estructuras de control y funciones en PHP.

Cargado por

wlater06
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 28

PHP y MYSQL

PHP
En este Módulo:

Definición de PHP
Características.
Variables y Constantes.
Operadores.
Estructuras de Control.
Funciones.
Arreglos.

módulo 1
Índice de Contenidos
MÓDULO I . PHP

¿Qué es php? 09
Algo de historia 10
Ventajas de php 10
Requisitos necesarios 10
Otras utilidades 10
El lenguaje php 11
Comentarios 11
Variables y constantes en php 11
Operadores 12
Orden de precedencia 14
Estructuras de control 14
Instrucciones condicionales 15
Switch 15
Instrucciones de bucle 15
Funciones 19
Parámetros de las funciones 20
Arreglos o Tablas 23
Cuestionarios de preguntas 26
Actividad final integradora 27
Glosario 28
Bibliografía 28
Módulo 1 | PHP PHP y MSQL

PHP
El fácil uso y la similitud con los lenguajes más comunes gina web, el servidor ejecuta el intérprete de PHP, el cual
de programación estructurada, como C y Perl, permiten a procesa el script solicitado que generará el contenido de
la mayoría de los programadores experimentados crear manera dinámica, y regresa el resultado al servidor, el
aplicaciones complejas. También les permite involucrar- cual se encarga de regresárselo al cliente.
se con aplicaciones de contenido dinámico sin tener que
aprender todo un nuevo grupo de funciones y prácticas.
Su interpretación y ejecución se da en el servidor, y el
cliente sólo recibe el resultado de la ejecución ya que
este no puede resolver código PHP. Cuando el cliente La sigla PHP significa (Personal Home Page)
hace una petición al servidor para que le envíe una pá-

Cliente Internet Servidor Web

El Cliente al colocar una dirección de


Internet en su navegador, por ejemplo
www.isri.com.ar , éste realiza una
petición HTTP al servidor de dicha
dirección

Documentos HTML Módulo PHP

El servidor responde al cliente enviando el código HTML de la página.


una vez recibido el código, el cliente sólo se encarga de interpretarlo,
es decir, muestra las fuentes, los colores y la disposición de los textos y
objetos de la página. En el caso de que la página solicitada contenga có-
digo PHP, el módulo interno de PHP dentro del servidor se encarga de re-
solver dicho código entregándole los resultados al Servidor y este arma
la página HTML con los resultados recibidos y se la envía al cliente.

El manual oficial de PHP es una


fuente de recursos que permitirá
obtener respuestas inmediatas a
muchas de nuestras preguntas.
Podemos acceder a su version en línea en:
www.php.net/manual

9
PHP y MSQL Módulo 1 | PHP

Algo de Historia
PHP fue creado por Rasmus Lerdorf a finales de 1994, APPSERV,XAMPP y WAMP son
aunque no hubo una versión utilizable por otros usuarios aplicaciones que brindan la po-
hasta principios de 1995. Esta primera versión se llamó, sibilidad de instalar y configurar
Personal Home Page Tools. facilmente el Servidor Web Apa-
Al principio, PHP sólo estaba compuesto por algunas che, Modulo de PHP y Base de datos MYSQL en
macros que facilitaban el trabajo a la hora de crear una un solo paso.
página Web. Hacia mediados de 1995 se creo el analiza-
dor sintáctico y se llamó PHP/F1 Versión 2, y sólo recono-
cía el texto HTML y algunas directivas de mSQL. A partir
de este momento, la contribución al código fue pública.
El crecimiento de PHP desde entonces ha sido expo- Una vez instalado Servidor, Mo-
nencial, y han surgido versiones nuevas como la actual, dulo PHP y MSQL,colocamos en
PHP3 y la incipiente PHP4. el explorador web la direccion
http:\\localhost, si esta todo
correctamente instalado debe-
Ventajas de PHP ria conectarse al servidor local y mostrar una página
informativa
• Es un lenguaje multiplataforma, permite ser ejecuta-
do en la mayoría de los Sistemas Operativos (Unix, Linux,
Windows, Mac, etc).
• Capacidad de conexión con la mayoría de los mane- Otras utilidades
jadores de base de datos que se utilizan en la actualidad
(MySql, Postgres, Oracle, SqlServer, dBase, Informix, etc.). • Herramientas para la gestión de Base de datos MyS-
• Leer y manipular datos desde diversas fuentes, in- ql (PHPMyAdmin, Dbtools)
cluyendo datos que pueden ingresar los usuarios desde • Editores de PHP (DevPHP, Dreamweaver, PHP Admin)
formularios HTML. • Manuales de PHP y MySQL.
• Es libre, por lo que se presenta como una alternativa
de fácil acceso para todos.
• Permite las técnicas de Programación Orientada a
Objetos.
• Puede interactuar con los servidores de web más po-
pulares como por ejemplo Apache que es el servidor que
mejor soporte posee para plataformas no Unix.
Actividades
Responder Verdadero o Falso:

· PHP solo se puede ejecutar en Windows: V - F


· No necesitamos de un servidor para eje-
Es un lenguaje multiplatafor- cutar aplicaciones que contengan codigo
ma, permite ser ejecutado en la en PHP: V - F
mayoría de los Sistemas Ope- · PHP posee la capacidad de conectarse
rativos (Unix, Linux, Windows, con la mayoria de las bases de datos que
Mac, etc) existen en la actualidad: V - F
· PHP posee una amplia documentación
en su página oficial: V - F

Requisitos Necesarios
Hasta aquí, aprendimos los
• Navegador o Browser (Internet Explorer, Netscape, puntos basicos que nos per-
Opera, etc.). mitiran avanzar y asimilar la
• Servidor Web Apache (www.apache.org) forma de trabajo para generar
• Módulo de PHP (www.php.net). aplicaciones web con la utili-
• Base de datos(MySql, Oracle, Informix, etc.) si se de- zacion de PHP en conjunto
sea crear páginas dinámicas, la más utilizada es MySql con otras tecnologias.
(www.mysql.com).

10
Módulo 1 | PHP PHP y MSQL

El lenguaje PHP guración de php podemos comprobar que parámetros


tenemos activados o desactivados.*/
Bases de la Sintaxis >?
En el primer ejemplo podemos observar comentarios
Inserción de PHP en HTML realizados en una sola línea, mientras en el segundo
ejemplo observamos comentarios en más de una línea.
Hay 4 formas de inserta código PHP en una página
HTML:
• <?
Código PHP Cuando programamos una
?> página Web y pasado un tiem-
• <?php po queremos hacer modifica-
Código PHP ciones. Con los comentarios
?> se comprenderá fácilmente
• <script languaje=”php”> cualquier parte del código.
Código PHP
</script>
• <%
Código PHP
%> El comentario de barra doble(//)
tiene su origen en el leguaje C++
La primera opción es la más utilizada, la mayoría de mientras, que por su parte, el de
los Editores de PHP distinguen con distintos colores el multiples lineas (/**/) proviene
código PHP del HTML. del lenguaje C

Separación de Instrucciones
Las instrucciones se separan con ‘;’, en el caso de ser
la última instrucción no es necesario el punto y coma. Variables y constantes en PHP
<?
$a=3; Variables
echo $a;
<? Como es bien sabido, las variables son piezas básicas
en el juego de la programación. Se trata del almacén que
contiene nuestros datos, y que nosotros etiquetamos con
un nombre.
Verificar siempre colocar “;” al fi-
nal de una instrucción ya que su Una regla que debemos respetar es la siguiente: to-
olvido se marcará como error de dos los nombres de las variables deben empezar con
sintaxis al ejecutar la página. el carácter $. Pero esta no es la única. Al igual que en
otros lenguajes, un nombre válido de variable puede ser
cualquier combinación de letras y/o números (incluyen-
do caracteres ASCII del 127 al 255) siempre y cuando
Comentarios el nombre de la variable comience por una letra o por
el carácter subrayado. Por tanto, $_MiVariable y
Los comentarios en PHP son muy importantes, ya que $MiVariable son nombres válidos de variables, pero
ayudan a otras personas a comprender lo que hacemos $3MiVariable no lo es. Debemos prestar atención a
con nuestras líneas de código. las mayúsculas y minúsculas ya que PHP reconoce la di-
En primer lugar, podemos utilizar //, para comentarios ferencia entre las dos, no es lo mismo escribir $MiVa-
en una sola línea, pero si, por el contrario, queremos uti- riable que $miVariable ya que al cambiar una
lizar varias lineas de comentarios, utilizaremos /* para letra la convierte en dos variables totalmente distintas.
comenzar el comentario y */ para terminarlo. Para asignar las variables, utilizaremos el símbolo ‘=’.
A pesar de que al declarar una variable no le estamos
<? //Con este ejemplo vemos la configu- asignando un tipo, la variable será del tipo de dato que
ración de php le asignemos en cada momento. Esto no significa que no
phpinfo(); // podemos comprobar que paráme- existan los tipos de datos en PHP, sí que existen, de entre
tros tenemos activados los que tenemos:
>? // o desactivados. - Números enteros (integer) (20,25,5-10).
<? - Números reales (float, double) (1.234,-5.33,1.2e3).
phpinfo(); /* Con este ejemplo vemos la confi- - Lógico (bolean) (true, false).

11
PHP y MSQL Módulo 1 | PHP

- Cadenas (string) (“hola”,”jueves”,’Lunes’).


- Arreglos (Arrays) ($a[],$b[] []).
- Objetos (object).
Además, podemos realizar una conversión de tipo
antes de asignar el resultado a una variable, utilizando
Actividades
para ello moldes. Los moldes no son más que el nombre
del tipo entre paréntesis, antepuesto a la variable cuyo 1) Explique con sus palabras para que sirven
tipo queremos forzar con el molde. Por ejemplo, si a una los comentarios.
variable queremos asignarle un cociente que seguro que
tiene decimales, pero sólo buscamos su parte entera,
bastaría con hacer:
$Variable = (int)(18/4);

PHP permite que una variable


no necesite ser declarada, al
contrario de lo que sucede en
los lenguajes de programación
usuales como C y Pascal

PHP, permite la alternativa de poder hacer uso de las


asignaciones multiples que van de derecha a izquierda.
$var=$var1=$var2=10; 2) Subraye cuales de estos nombres de varia-
bles son permitidos por PHP.

Constantes $marca
$3var
Tenemos, por otro lado, las constantes. Una constante $_dAtos
es un trozo de memoria que contendrá un valor fijo que $”datos2
asignaremos al principio. En PHP, para definir una cons- $datos
tante tenemos la función:
define(“CONSTANTE”, valor);
Como se ve, el nombre que queramos darle a la cons-
tante debe ir entre comillas. Por ejemplo, si queremos
definir una constante famosa como el número PI, podre-
mos hacer:
define(“PI”, 3.1515926); Operadores
dentro de nuestro código PHP. Además, podremos usar
tranquilamente el nombre de esa constante para usar su Podemos tener cientos de variables definidas en el
valor. Por ejemplo, si queremos calcular el valor de 2PI, programa, pero no nos servirían de mucho si no pudiéra-
podremos escribir: mos combinarlas realizando distintas operaciones (como
$Variable = 2*PI; sumar, restar, concatenar cadenas, etc.). Estas operacio-
sin necesidad de volver a poner el valor de PI, pues lo nes entre variables vienen representadas por distintos
tenemos definido en una constante. operadores, que vamos a ver aquí en unas tablas separa-
Por otra parte, antes de usar una constante que no do por el tipo de operación que realicen.
estemos seguro si existe o no, podríamos comprobar
mediante alguna función que esté definida. Para ello te- Operadores Aritméticos
nemos la función defined, a la que le pasamos como
argumento el nombre de la constante, entre comillas, y
Ejemplo Nombre Resultado
ella nos dirá si está definida o no lo está.
$a + $b Adición Suma de $a y $b.
$a - $b Substracción Diferencia entre $a y $b.
A diferencia de las variables, $a * $b Multiplicación Producto de $a and $b.
una constante no puede mo- $a / $b División Cociente de $a entre $b.
dificar su valor a lo largo del $a % $b Módulo Resto de $a dividido
script. entre $b.

12
Módulo 1 | PHP PHP y MSQL

Operadores de Comparación

Ejemplo Nombre Resultado

$a == $b Igualdad Cierto si $a es igual a $b.


$a === $b Identidad Cierto si $a es igual a $b y si son del mismo tipo (sólo PHP4)
$a != $b Desigualdad Cierto si $a no es igual a $b.
$a < $b Menor que Cierto si $a es estrictamente menor que $b.
$a > $b Mayor que Cierto si $a es estrictamente mayor que $b.
$a <= $b Menor o igual que Cierto si $a es menor o igual que $b.
$a >= $b Mayor o igual que Cierto si $a es mayor o igual que $b.

Operadores de Incremento / Decremento

Ejemplo Nombre Resultado

++$a Preincremento Incrementa $a en uno y después devuelve $a.


$a++ Postincremento Devuelve $a y después incrementa $a en uno.
--$a Predecremento Decrementa $a en uno y después devuelve $a.
$a-- Postdecremento Devuelve $a y después decrementa $a en uno.

Operadores Lógicos

Ejemplo Nombre Resultado

$a and $b Y Cierto si tanto $a como $b son ciertos.


$a or $b O Cierto si $a o $b son ciertos.
$a xor $b O exclusiva Cierto si $a es cierto o $b es cierto, pero no ambos a la vez.
! $a Negación Cierto si $a no es cierto.
$a && $b Y Cierto si tanto $a como $b son ciertos.
$a || $b O Cierto si $a o $b son ciertos.

AND, && OR, ||

Result Result

V V V V V V
V F F V F V
F V F F V V
F F F F F F

Operadores de Asignación

Ejemplo Resultado

$a =$b Asigna a $a el contenido de $b.


$a += $b Le suma a $b a $a
$a -= $b Le resta a $b a $a
$a *= $b Multiplica $a por $b y lo asigna a $a.
$a /= $b Divide $a por $b y lo asigna a $a
$a .= $b Añade la cadena $b a la cadena $a

13
PHP y MSQL Módulo 1 | PHP

print ++$a; //Incrementa $a en 1 y luego muestra ,


mostraría 5
En la dirección web www.php. echo $b++; //Muestra 5 y luego incrementa en 1 $b
net/manual/es/languaje.ope- $a=4;
rators.php se podra acceder al $b=5;
listado completo de operadores echo $a *= $b;//Muestra 20, quedando la variable $a
con el valor 20
?>

El operador “.” Sirve para concatenar


los valores de distinas variables, por
ejemplo: $a=”hola”; $b=”que tal”;
$c=$a.$b; $c tendria el valor “holaque
tal”;
Actividades
1) Colocar en los distintos casos que mostra-
ria por pantalla la variable $a.
Orden de precedencia
<?
La precedencia de los operadores es, de mayor a me- $a=2;
nor, siguiendo la tabla de arriba a abajo. Dentro de una $b=3;
misma fila, la precedencia mayor es de izquierda a de- $a+=$b;
recha. echo $a; __________
?>
Orden de precedencia de los operadores
<?
! ~ ++ -- (int) (double) (string) (array) (object) $a=8;
*/% $a++;
+-. echo $a; __________
<< >> ?>
< <= > >=
== != === <?
& $b=2;
^ $c=3;
| $d=5;
&& $a=$b+($c*$d)/$b;
|| echo $a; ________
?: ?>
= += -= *= /= .= %= &= |= ^= ~= <<= >>=
and
xor
or

Mostrando Variables Hemos Conocido la mayoria


de los operadores que son im-
Para mostrar las variables en pantalla, podemos hacer- presindibles a la hora de reali-
lo de varias maneras, una de ellas puede ser utilizando la zar operaciones con variables
opción echo(); y otra puede ser print(); y constantes
Ejemplos
<?
$a=4;
$b=5;
$c=”Hola”; Estructuras de Control
echo $a+$b; //Muestra 9
echo $a*$b; // Muestra 20 Las estructuras de control son instrucciones utilizadas
print $c //Muestra Hola en programación para llevar a cabo una serie de accio-
print $5%2; //Muestra 1 nes en las aplicaciones que vamos creando.

14
Módulo 1 | PHP PHP y MSQL

Instrucciones Condicionales echo $b;// Esta línea nunca se ejecutaría ya que


la condición en el If es verdadera
Con este tipo de instrucciones lo que haremos es eje- }
cutar una parte de código si se cumple una determinada ?>
condición.
Tenemos varias instrucciones de condición: Instrucción elseif
Elseif, como su nombre sugiere, es una combinación de
Instrucción If if y else.
Esta instrucción se utiliza para hacer preguntas. Si la If (condición){ Se ejecuta si
pregunta se cumple en la condición, se ejecutará el có- Código PHP la condición es
digo que contiene. }else if (condicion1){ Verdadera

If (condición){ En el caso de que la condición


sea falsa se evalúa una nueva
Código PHP El código se logrará condición (condicion1).
ejecutar siempre y
} cuando la condición es Código PHP Se ejecutará este código si la
Verdadera }else{ condición1 es Verdadera.
<?
$a=3; Código PHP Se ejecutará este código si la
$b=2; } condición y condición1 son
if($a<$b){ Falsas
echo $a;
}
echo (“hola”);//Muestra hola ya que la condición en el
If resultó Falsa porque 3 no es menor Recordemos que sólo se ejecutara una sola porción de
//que 2. código PHP, según los resultados de condición y condi-
?> ción1

<?
$a=4;
Es importante al momento de $b=5;
plantear la condición, que esta if($a>$b){
en algun momento sea verdadera echo(“a es mayor a b”);
sino el codigo PHP dentro del if nunca llegaria }elseif ($a==$b){
a ejecutarse echo(“a es igual a b”);
}else{
echo(“b es mayor que a”);//Este es el mensaje que
Instrucción else se mostraría ya que la condición en el
A menudo queremos ejecutar una sentencia si se cum- //if y la condición en el elseif
ple una cierta condición, y una sentencia distinta si la son falsas, por ende $b es mayor
condición no se cumple. Esto es para lo que sirve else. //que $a
}
if (Condición) { Se ejecuta si la condi- ?>
Código PHP ción es Verdadera
} else {
Código PHP Se ejecuta si la condi-
} ción es Falsa Se puede utilizar la estructura
if…..elseif sin necesidad de
Como vemos nunca se ejecutarán las 2 porciones de colocar else al final
código, ejecutándose una o la otra de acuerdo al resul-
tado de la condición
<?
$a=3; Switch
$b=2;
if($a>$b){ La sentencia switch es similar a una serie de sen-
echo $a; //Muestra 3 ya que la condición resul- tencias IF en la misma expresión. En muchas ocasiones,
tó Verdadera porque 3 es mayor a 2. se quiere comparar la misma variable (o expresión) con
}else{ muchos valores diferentes, y ejecutar una parte de códi-

15
PHP y MSQL Módulo 1 | PHP

go distinta dependiendo de a qué valor es igual. Para ello Un case especial es el default case. Este case coincide
sirve la sentencia switch. con todo lo que no coincidan los otros case. Por ejemplo:

<? <?
$i=0; $i=4;
switch ($i) { //De acuerdo al valor de switch ($i) {
$i es lo que se mostrará case 0:
case 0: //Al ser $i=0 las sentencias print “i es igual a 0”;
debajo del case son las que se break;
// ejecutaran case 1:
print “i es igual a 0”; //Esto es lo que se mos- print “i es igual a 1”;
traría break;
break; //Con está sentencia se sale case 2:
del Switch evitando ejecutar el resto print “i es igual a 2”;
// de los case break;
case 1: default:
print “i es igual a 1”; print “i no es igual a 0, 1 o 2”; // Esto es lo que
break; se mostraría ya que al ser $i=4 no
case 2: //entraría en ningún
print “i es igual a 2”; case, como vemos no hace falta
break; //colocar un break
} dentro de default
?> }
Es importante entender cómo se ejecuta la sentencia ?>
switch para evitar errores. La sentencia switch eje- La expresión case puede ser cualquier expresión que
cuta línea por línea (realmente, sentencia a sentencia). Al se evalúe a un tipo simple, es decir, números enteros o
comienzo, no se ejecuta código. Sólo cuando se encuen- de punto flotante y cadenas de texto. No se pueden usar
tra una sentencia case con un valor que coincide con el aquí ni arrays ni objetos a menos que se conviertan a un
valor de la expresión switch PHP comienza a ejecutar tipo simple.
las sentencias. PHP continúa ejecutando las sentencias
hasta el final del bloque switch, o la primera vez que
vea una sentencia break. Si no se escribe una senten-
cia break al final de una lista de sentencias case, PHP
seguirá ejecutando las sentencias del siguiente case.

switch ($i) {
Actividades
case 0:
print “i es igual a 0”; 1) Cite las diferencias entre las estructuras
case 1: if….else y if…else if….else.
print “i es igual a 1”;
case 2:
print “i es igual a 2”;
}
Aquí, si $i es igual a 0, se ejecutaría todas las sentecias
print!. Si $i es igual a 1, se ejecutaría las últimas dos
sentencias print y sólo si $i es igual a 2, se obtendría la
conducta ‘esperada’ y solamente se mostraría ‘i es igual
a 2’. Así, es importante no olvidar las sentencias break.
2) En que caso seria conveniente utiizar la
estructura Switch.

Es importante recordar el uso de


break cuando utilicemos la estruc-
tura SWITCH, ya que su olvido
puede llevarnos a resultados inesperados.

16
Módulo 1 | PHP PHP y MSQL

<?
3) Analise los siguientes códigos y elija la op- $a=1;
cion correcta while ($a <= 5) {
<? print $a;
$color=”negro”; $a++;
Switch($color){ }
case “blanco”: ?>
echo “el color seleccionado es blanco”; El código anterior mostraría los valores 1 2 3 4 5 y que
break; se realizan 5 iteraciones, o sea se ejecuta 5 veces el códi-
case “negro”: go dentro del while. En el caso de que no colocara $a++,
echo “el color seleccionado es negro”; nunca saldría del bucle ya que la condición siempre sería
break; verdadera y mostraría infinitos 1.
case “rojo”:
echo “el color seleccionado es rojo”;
break;
}
En todas las estructuras iterativas
?>
hay que tener la precaucion de
no caer en un bucle infinito ya
¿Qué es lo que se muestra por pantalla?
que esto produciria la caida del
a) el color seleccionado es blanco
servidor.
b) el color seleccionado es negro
c) el color seleccionado es negro el color seleccio-
nado es rojo
d) No muestra nada Instrucción do..while

Los bucles do..while son muy similares a los bu-


cles while, excepto que las condiciones se comprue-
ban al final de cada iteración en vez de al principio. La
Instrucciones de bucle principal diferencia frente a los bucles regulares while
es que se garantiza la ejecución de la primera iteración
Las instrucciones de bucle son utilizadas para ejecutar de un bucle do..while (la condición se comprueba
un determinado número de veces un código o cuando se sólo al final de la iteración), mientras que puede no ser
cumpla una condición. necesariamente ejecutada con un bucle while regular
Tenemos varias instrucciones de bucle: (la condición se comprueba al principio de cada itera-
ción, si esta se evalúa como FALSE desde el principio la
Instrucción While ejecución del bucle finalizará inmediatamente).

El significado de una sentencia while es simple. Se eje- do { Este código al menos se


cutaran la(s) sentencia(s) dentro del while, mientras la Código PHP ejecutará una vez, si la
expresión while sea verdadera. El valor de la expresión } while (expresión); expresión es verdadera se
es comprobado cada vez al principio del bucle, así que sigue ejecutando hasta
incluso si este valor cambia durante la ejecución de la(s) <? que esta sea falsa.
sentencia(s) anidada(s), la ejecución no parará hasta el $a=1;
fin de la iteración (cada vez que se ejecutan las senten- do{
cias en el bucle es una iteración). Se dejara de ejecutar echo(“Se ejecuta”);
el código dentro del while cuando la expresión while sea $a++;
falsa. } while($a>2);
?>
Este código se ejecutará mien-
while (expresión) {
tras la expresión sea verdadera,
Código PHP
cuando la expresión sea Falsa
}
automáticamente sale del while
<?
$a=1;
while($a>2){ Se debe analizar con cuidado la condicion del While
echo(“Se ejecu- ta”);
ya que puede existir la posibilidad de que nunca sea
$a++; verdadera y por ende nunca se ejecutará el codigo
} dentro del While, como se ve en el ejemplo
?>

17
PHP y MSQL Módulo 1 | PHP

Muestra el mensaje “Se ejecuta”, incrementa $a en $a y vuelve a evaluar la condición que al ser verdadera
uno, evalúa la condición y como esta da falsa sale del ejecuta nuevamente print $a;, volviendo a incrementar
bucle. en 1 $a, así se repite los paso hasta que la condición sea
Como se puede observar al menos se ejecuto una vez falsa y es en ese momento que sale del bucle for.
el código dentro del do..while. Lo que mostraría el código serían los valores 1 2 3 4 5.

<? <?
$a=1; for ($a=1;$a<4;$a++){
do{ echo $a;
print $a; if($a==3){
$a++; echo(“salio”);
} while ($a <= 5); break ; //Cuando $a sea igual a 3 se
?> muestra el cartel “salio”ejecutando
Mostraría los valores 1 2 3 4 5 //posteriormente la sentencia
break abandonando de esta forma el
//bucle while
Instrucción for }
}
Los bucles for son los bucles más complejos en PHP. Se ?>
comportan como su contrapartida en C. La sintaxis de un El resultado final del código sería: 1 2 3 salio
bucle for es:
for (exp1;exp2;exp3) {

Código PHP
Las estructuras while, do…
}
while y for pueden ser inter-
La primera expresión (expr1)(inicialización de la varia-
rumpidas con la sentencia
ble) se evalúa (ejecuta) incondicionalmente una vez al
break. El uso de la sentencia
principio del bucle.
break debe ser con mucho cui-
Al comienzo de cada iteración, se evalúa expr2 (con-
dado ya que al interrumpir cualquier estructura itera-
dición que queremos que se cumpla) . Si se evalúa como
tiva puede a veces ocacionar resultados inesperados.
TRUE, el bucle continúa y las sentencias anidadas (códi-
go dentro del for) se ejecutan. Si se evalúa como FALSE,
la ejecución del bucle finaliza.
Al final de cada iteración, se evalúa (ejecuta) expr3
(incremento o decremento de la variable).
Otra sentencia importante en los bucles es continue
que se utiliza para saltar el resto de la iteración actual
del bucle y continuar la ejecución al comienzo de la si-
Cada una de las expresiones guiente iteración.
puede estar vacía. Que expr2
esté vacía significa que el bucle <?
debería correr indefinidamente for ($a=1;$a<4;$a++){
(PHP implicitamente lo considera como TRUE).
if($a==2){
echo(“no muestra el 2”);
Veamos un ejemplo: continue; //Al ejecutarse esta sentencia,
incrementa el contador en 1 y evalúa la
<? //condición $a<4, o sea abandona
for($a=1;$a<=5;$a++){ la actual iteración y comienza una
//nueva.
print $a; }
} echo $a;
?> }
?>
Con este sencillo ejemplo analizáremos como es el El resultado final seria 1 no muestra el 2
funcionamiento del bucle for:
Lo primero que hace es asignar a $a el valor 1, luego
verifica que se cumpla la condición $a<=5, al ser verda-
dera, ejecuta print $a;, posteriormente incrementa en 1

18
Módulo 1 | PHP PHP y MSQL

Funciones

Actividades Muchas veces, cuando trabajamos en el desarrollo de


una aplicación, nos surge la necesidad de ejecutar un
mismo bloque de código en diferentes partes de nues-
tra aplicación. Una Función no es más que un bloque de
1) Cite las diferencias entre las estructuras código al que le pasamos una serie de parámetros y nos
while y do….while. devuelve un valor. Como todos los lenguajes de progra-
mación, PHP trae una gran cantidad de funciones para
nuestro uso pero las funciones más importantes son las
que nosotros creamos.
Para declarar una función debemos utilizar la instruc-
ción function seguido del nombre que le vamos a dar, y
después entre paréntesis la lista de argumentos separa-
dos por comas, aunque también habrá funciones que no
recojan ningún argumento.

function nombre_de_funcion (arg1, arg2, ...,


2) Analice los siguientes códigos argn)
{
<? bloque de código
$num=4; }
While($num<7){
$tot=$num+2; Cualquier instrucción válida de PHP puede aparecer en
echo $tot; el cuerpo (lo que antes hemos llamado bloque de códi-
$num¬¬++; go) de una función, incluso otras funciones.
}
?>
PHP no permite utilizar el
¿Qué valores se muestran por pantalla? mismo nombre para dos o mas
funciones por mas que tengan
distintos parametros .

La instrucción RETURN
Cuando invocamos una función, la ejecución del pro-
grama pasa a ejecutar las líneas de código que contenga
3) Encuentre el o los errores del siguiente la función, y una vez terminado, el programa continúa su
código. ejecución desde el punto en que fue llamada la función.
Existe una manera de terminar la ejecución de la fun-
<? ción aunque aún haya código por ejecutar, mediante el
$a=1; uso de la instrucción return terminamos la ejecución del
do{ código de una función y devolvemos un valor..
$b=$a+1;
eccho $b;
$a++
while($a>4);
?> Podemos tener varios return en
nuestra función, pero por lo general,
cuantos más return tengamos me-
nos reutilizable será nuestra función .

19
PHP y MSQL Módulo 1 | PHP

hacerlo por referencia debemos anteponer un amper-


sand (&) a la variable.
Si en una funcion omitimos la <?
instrucción RETURN, la función function suma ($x, $y)//$x recoge el valor de la variable
no devolvera ningun valor. $a, mientras que $y recoge
// el valor de la variable $b
{
$x = $x + 1;
Ejemplo: return $x+$y; //devuelve la suma $x+$y, $x tiene el valor
<? 2 y $y el valor 2 o sea
function suma($x,$y){//en $x se recoge el valor de $a y // que devuelve 4
en $y se recoge el valor de $b }
$z=$x+$y; $a = 1;
return $z; $b = 2;
}
$a=5; //parámetros por valor
$b=6; echo suma ($a, $b); // imprimirá 4
$resultado=suma($a,$b); echo $a; // imprimirá 1 ya que $a se paso por valor ,
echo $z; //muestra el valor 11 recordemos que en la función $x
?> //recibió este valor y fue modificado pero al ser
Ejemplo 2: pasado por valor esa
<? //modificación no surge efecto terminada la
function suma(){ función
$var=12;//coincide el nombre de $var con el de la varia-
ble global pero esta sólo existe //parámetros por referencia
//mientras exista la función, por eso a $var utili- echo suma (&$a, $b); // imprimirá 4
zada dentro de la función se la llama echo $a; //imprimirá 2 ya que $a se paso por refe-
//variable local. rencia,
} //recordemos que en la función $x
$var=5; //$var es global ya que existe durante todo la //recibió este valor y fue modificado y al
ejecución de la página web ser pasado por referencia se
suma(); //modifica el valor de la variable $a una
echo($var);//En este caso se mostrará en pantalla el valor vez finalizada la función
5 ya que en este caso $var es global, ?>
//porque al modificar la variable $var con 12,
sólo afecta a la función. <?
?> function suma ($y, $x=1)
{
$x = $x + 1;
return $x+$y;
}
Como vimos en el caso anterior la va- ?>
riable local y global tienen el mismo
nombre, por eso es aconsejable para Analicemos este último ejemplo:
evitar cualquier confusión colocarles nombres <?
distintos $a = 1;
function ver_a()
{
global $a;//Aviso que se va a trabajar con la variable $a
Parámetros de las funciones definida afuera de la función
echo $a.”<BR>”; // imprimirá el valor de $a
Existen dos formas de pasar los parámetros a una fun- $a=$a+1; // sumamos 1 a $a, modificando el valor de la
ción, por valor o por referencia. variable global $a
Cuando pasamos una variable por valor a una función, }
ocurra lo que ocurra en ésta en nada modificará el con- echo ver_a(); // imprimirá 1
tenido de la variable. Mientras que si lo hacemos por echo $a; // imprimirá 2 ya que se modificó en la función
referencia, cualquier cambio acontecido en la función el valor de $a
sobre la variable lo hará para siempre. $a = 7;
En PHP, por defecto, las variables se pasan por valor. Para echo ver_a(); // imprimirá 7

20
Módulo 1 | PHP PHP y MSQL

echo $a; // imprimirá 8 ya que se modificó en la función Funciones para manipulación de


el valor de $a cadenas
?>
substr (string cadena, int comienzo [, int largo])
substr devuelve la porción de cadena especificada por
los parámetros comienzo y largo.
echo substr (“abcdef”, 1); // muestra “bcdef” el pri-

Actividades mer parámetro indica que comience

carácter.
//a mostrar luego del primer

echo substr (“abcdef”, 1, 3); // muestra “bcd”, el se-


1) En una función ¿A qué se denomina Varia- gundo parámetro marca la cantidad de
ble local? //caracteres que debe mos-
trar

strlen (string cad)


Devuelve la longitud de la cadena
echo strlen(“hola”);// muestra un 4
ord (string cadena)
Devuelve el valor ASCII del primer carácter de cadena
echo ord(“A”);//muestra el valor 65 que corresponde a
la letra A en la tabla ASCII
2) Defina con sus palabras el pasaje por valor echo ord(“Anibal”);// muestra el valor 65 que corres-
ponde a la letra A en la tabla ASCII ya
//que A es la primer letra de la cadena.
substr_count (string cad1, string cad2)
Devuelve el número de veces que la subcadena cad1
se encuentra en la cadena cad2.
echo substr_count(“Hola”,”H”)//muestra 1 ya que H
aparece una vez en Hola.
ucfirst (string cad)
Pone en mayúsculas el primer carácter de cad.
echo ucfirst(“pedro”)//muestra Pedro.
3) ¿Por qué al ejecutar la siguiente función strtolower (string cad)
da error?. Devuelve la cadena con todas sus letras en minúsculas.
La letra Ñ y las vocales acentuadas no serán convertidas.
<? echo strtolower(“HOLA”);//muestra hola.
function suma ($x=1, $y) strtoupper (string cad)
{ Devuelve la cadena con todas sus letras en mayúscu-
$x = $x + 1; las. La letra ñ y las vocales acentuadas no serán conver-
return $x+$y; tidas.
} $a=strtoupper(“hola”);
?> echo$a;//muestra HOLA
strrev (string cadena)
Devuelve la cadena invertida.
echo strrev(“masa”)//muestra asam

Funciones Matemáticas
abs (mixed number)
Devuelve el valor absoluto de un número. Si el número
del argumento es decimal, el tipo de retorno también es
decimal, de otra manera devuelve un entero.
echo abs(-2);//muestra 2
pow (float base, float exp)
Devuelve base elevado a la potencia de exp.
echo pow(2,2)//muestra 4

21
PHP y MSQL Módulo 1 | PHP

rand ([int min [, int max]])


Si es llamada sin los argumentos opcionales min y max,
rand() devuelve un valor pseudo-aleatorio cualquiera. Si
quiere un número aleatorio entre 5 y 15 (inclusive), por
ejemplo, use rand(5,15).
round (double val,[int val1])
Devuelve el valor redondeado de val, puedo especifi-
car con val1 la cantidad de decimales.
echo round( 3.6 ); //muestra un 4
echo round(4.4567,2);//muestra 4.46
floor (float number)
Devuelve el valor entero inferior más cercano a num-
ber. El uso de floor() con enteros es una perdida de tiem-
po absoluta.
echo floor(3.6755);//muestra 3

En este punto, creamos nues-


tras propias funciones que nos
El listado con todas las funciones dis- permitiran simplificar nuestras
ponibles que posee PHP se puede ac- tareas, como así tambien hi-
ceder en la siguiente direccion Web: cimos un recorrido por algu-
http://php.net/manual/es/indexes.functions.php nas funciones vinculadas al
trabajo con PHP, aquellas que
utilizaremos a diario en nues-
tro proyectos

Actividades
1) Colocar en los distintos casos que se mostraria por pantalla.

<?
$a=”miercoles”;
echo ucfirst($a);
$b=ord($a);
echo $b;
echo strtoupper($a);
$c=124.458;
echo round($c,2);
$d=floor($c);
echo $d;
$e=”marciano”;
echo strlen($e);
$d=substr($e,2);
echo substr($e,2,2);
?>

22
Módulo 1 | PHP PHP y MSQL

Arreglos o Tablas $ciudad = array(1=>”París”, “Roma”, “Sevilla”);


De esta forma el primer subíndice será 1 no cero. La
Las tablas (o array en inglés), son muy importantes en representación de la variable $ciudad que es de tipo
PHP, ya que generalmente, las funciones que devuelven arreglo es:
varios valores, como las funciones ligadas a las bases de
datos, lo hacen en forma de tabla. París Roma Sevilla
Los arreglos es un tipo de dato que me permite guar- 1 2 3
dar varios datos al mismo tiempo. Hasta acá habíamos
definidos variables que solo podían almacenar un solo
dato ya sea números o cadenas de caracteres, variables
de tipo arreglo me permitirán guardar o almacenar mas
de una dato ya sean números o caracteres. En otros lenguajes como por
En PHP disponemos de dos tipos de tablas. El primero ejemplo C++ es necesario decla-
sería el clásico, utilizando índices: rar una variable de tipo arreglo,
<? definir que tipo de datos albergara y el tamaño
$a[]=”lunes”; de dicho arreglo.
$a[]=”martes”;
$a[]=”miércoles”;
?> Un segundo tipo, son las tablas asociativas, en las
De esta forma definimos el la variable $a que cuáles a cada elemento se le asigna un valor (key) para
es de tipo arreglo y guarda los valores “lunes”, acceder a él.
“martes”y“miércoles”, simbólicamente $a equivaldría: Para entenderlo, que mejor que un ejemplo, suponga-
mos que tenemos una tabla en al que cada elemento
almacena el número de visitas a nuestra web por cada
Lunes Martes Miércoles día de la semana.
0 1 2 $visitas = array(“lunes”=>200, “martes”=>186);
o bien.,
$visitas[“lunes”] = 200;
Donde 0,1,2 son los subíndices necesarios para ubicar $visitas[“martes”] = 186;
los datos dentro del arreglo. En el ejemplo si quisiera La representación de la variable $visitas que es de tipo
mostrar el valor “Martes” tendría que colocar la siguien- arreglo será:
te sentencia:
echo $a[1];//PHP mostraría el segundo valor que con- 200 186
tiene la variable $a de tipo arreglo Lunes Martes
//, cabe aclarar que se comienza con el
subíndice 0, que corresponde al primer
//valor A continuación veremos un ejemplo donde se declara
un arreglo y se accederá a todos los elementos del arre-
glo y en este caso se mostrará el valor almacenado en
Si asignaramos un nuevo valor a cada elemento.
$a[], automaticamente se ubicaria Ejemplo 1:
en el subindice 3 siendo el tama- <?
ño del arreglo de 4 elementos $a=(2,4,6,8,10);
$contador=count($a)//la función count(); devuelve la
cantidad de elementos que posee el
Otra forma de declarar un arreglo es utilizando la fun- //arreglo $a, y lo almacena en la
ción array: variable $contador.
Siguiendo con el ejemplo anterior: for($i=0;$i<$contador;$i++){//comienza en $i=0 y se
$a=array(“Lunes”,”Martes”,”Miércoles”); repite el bucle siempre que se cum
//pla que $i sea menor a
Lunes Martes Miércoles $contador o sea $i menor a 5
0 1 2 echo (“El valor del elemento” .$i .”es de:” . $a[$i]
.”<br>”);
La forma para acceder al elemento “Miércoles” será: }
$c=$a[2]; ?>
echo $c;//muestra el valor “Miércoles” Lo que se mostrará es:
Sino se especifica, el primer índice es el cero, pero po- El valor del elemento0es de:2
demos utilizar el operador => para especificar el índice El valor del elemento1es de:4
inicial. El valor del elemento2es de:6

23
PHP y MSQL Módulo 1 | PHP

El valor del elemento3es de:8 <?php


El valor del elemento4es de:10 $semana = array(“lunes”,”martes”,”miércoles”,
A medida que vaya variando $i que sería el valor del “jueves”, “viernes”, “sábado”, “domingo”);
índice se irán mostrando los valores del arreglo $a. echo count($semana); //Muestra el valor 7 que es la
cantidad de elementos que tiene el
2 4 6 8 10 //arreglo.
0 1 2 3 4 reset($semana); //Situamos el puntero en el primer
elemento
$a[0]=2, $a[1]=4, $a[2]=6, $a[3]=8, $a[4]=10, estos echo current($semana); //Muestra lunes ya que el pun-
serían los valores que tomaría cada elemento mientras tero está en el primer elemento
varia el índice. next($semana);//Mueve el puntero al siguiente ele-
mento que sería el segundo
echo current($semana); //Muestra martes
end($semana)//Sitúa el puntero en el último elemento
El apuntador o puntero de un echo current($semana); //Muestra domingo ya que el
arreglo en PHP almacena la puntero fue llevado hacia el final
posicion del registro siguiente prev($semana);//Retrocede el puntero una posición
al último del que se extrajeron desde donde se encuentra
datos echo current($semana); //Muestra Sábado ya que al
retroceder una posición el puntero
//quedo en la penúltima posición.
Ahora bien, recorrer una tabla y mostrar su conteni- ?>
do es sencillo utilizando los índices, pero ¿cómo hacerlo
en las tablas asociativas?. La manipulación de las tabas
asociativas se a hace través de funciones que actúan so-
bre un puntero interno que indica la posición. Por defec-
to, el puntero se sitúa en el primer elemento añadido en Una tabla se puede recorrer tam-
la tabla, hasta que es movido por una función: bien utilizando la funcón prede-
· current finida each, donde la La función
devuelve el valor del elemento que indica el puntero each() devuelve el valor del ele-
· reset mento actual, y su índice, y desplaza el puntero
mueve el puntero al primer elemento de la tabla al siguiente elemento
· end
mueve el puntero al último elemento de la tabla
· next
mueve el puntero al elemento siquiente
· prev
mueve el puntero al elemento anterior La funcion pos realiza la misma tarea que
la funcion current vista recientemente

Una vez finalizado el recorrido


del arreglo a traves de un for, Construcción foreach
como vimos anteriormente, el
puntero o apuntador se en- foreach simplemente da un modo fácil de iterar o re-
cuentra al final del arreglo, para colocarlo nuevamente correr arreglos.
al principio podemos utilizar la funcion reset foreach(expresion_array as $value)
foreach(expresion_array as $key => $value)
foreach recorre el arreglo dado por expresion_array.
Veamos un ejemplo de las funciones anteriores: En cada iteración, el valor del elemento actual se asigna
La representación de la variable $semana definida a a $value y el puntero interno del arreglo se avanza en
continuación sería: una unidad (así en el siguiente paso, se estará mirando
el elemento siguiente) hasta llegar al final del arreglo.
L M M J V S D La segunda manera hace lo mismo, salvo que la clave
0 1 2 3 4 5 6 o índice del elemento actual será asignada a la variable
$key en cada iteración.
Con esta representación puede seguir el desarrollo del
siguiente ejemplo utilizando las funciones anteriormente Veamos el siguiente ejemplo para entender mejor a
descriptas. foreach

24
Módulo 1 | PHP PHP y MSQL

<? Tablas multidimensionales


$a = array(1, 2, 3, 17);
Las tablas multidimensionales son simplemente tablas
foreach($a as $v) { en las cuales cada elemento es a su vez otra tabla. Lo
print “Valor actual: $v.<br>”; veremos mejor con un ejemplo:
} $a=array(array(4,5),array(7,9));
?> La representación de la variable $a que es un arreglo
Lo que se mostrará es: de arreglos es:
Valor actual: 1.
Valor actual: 2. 4 5
Valor actual: 3. 0 1
Valor actual: 17.
0 1
7 9
foreach recorre todo el arreglo asignado el valor de 0 1
cada elemento a la variable $v para cada vuelta del fo-
reach, la cantidad de vueltas que dará el foreach es
igual a la cantidad de elementos que tiene el arreglo. Podemos apreciar que el elemento 0 de $a es un arre-
glo con los valores 4 y 5 y que el elemento 1 de $a
es un arreglo con los valores 7, 9. Así de esta forma el
elemento 0,0 contiene un 4, el 0,1 contiene un 5, el 1,0
contiene un 7 y el 1,1 contiene un 9.

Actividades Una forma de poder acceder a los valores de este arre-


glo de arreglo es a través de la construcción foreach
foreach($a as $v1){
foreach($v1 as $v2){
1) Defina un arreglo con nombre dias don- echo $v2;
de esten almacenados todos los dias de la }
semana }
Acá vemos que tenemos dos foreach, recordemos
que el primer elemento de $a es un arreglo entonces,
el primer valor que se guarda en $v1 es un arreglo, es
ahí donde entra en acción el segundo foreach donde
en $v2 se van guardando los valores del primer arreglo
que serian los valores 4 y 5. Vuelve al primer foreach y
2) Defina con sus palabras el concepto de ta- ve que el segundo valor que va contener $v1 es el otro
blas asociativas, cite un ejemplo arreglo, se vuelve a ejecutar el segundo foreach donde
en $v2 se van guardando los valores del segundo arreglo
que serian los valores 7 y 9. La representación gráfica
detallada en la parte superior puede ayudar a entender
mas el funcionamiento de este ejemplo.

3) Colocar en los distintos casos que se mos- Otra forma de poder acceder
traria por pantalla. a los valores de tablas multi-
dimensionales es a traves de
<? dos estructuras iterativas, una
$animales=array(“perro”,”gato”,”conejo”,”cab adentro de otra.
allo”);
echo count($animales);
end($animales);
echo current($animales); Otras funciones útiles para el manejo de arreglos
reset($animales);
echo current($animales); sort(array);
next($animales); La función sort ordena un arreglo de menor a mayor.
echo pos($animales); $a=array(6,2,8,4);
?> sort($a);// Una vez ejecutada esta sentencia el arreglo
quedaría 2,4,6,8.

25
PHP y MSQL Módulo 1 | PHP

rsort(array);
La función rsort ordena un arreglo de mayor a menor.
$a=array(6,2,8,4);
rsort($a);// una vez ejecutada esta sentencia el arreglo
quedaría 8,6,4,2.

array_push(Array,val1,val2…..valn); Cuestionario de Preguntas


Agrega al final de arreglo los elementos val1, val2…..
valn
$a=array(6,2,8,4);
array_push($a,7,1);//Al ejecutar esta sentencia $a 1. ¿Qué es PHP?
quedaría con los valores 6,2,8,4,7,1.
2. Describa cuales son las ventajas que
In_array(val1,Array); ofrece PHP.
Devuelve un TRUE si val1 se encuentra en el arreglo
definido por Array o devuelve un FALSE si val1 no se en- 3. ¿Cuáles son los requisitos necesarios para
cuentra en el arreglo definido por Array. el correcto funcionamiento de páginas con
$a=array(6,2,8,4); código PHP?
echo in_array(6,$a);//Mostraría un 1 ya que 6 si está
en el arreglo $a. 4. ¿Para qué sirven los comentarios en PHP?

5. Explique la diferencia entre variable y


constante.

Actividades 6. Nombre todas las estructuras de control


que conoce.

7. ¿Qué diferencia existe entre while y do


1) Colocar en los distintos casos que se mos- while?
traria por pantalla.
8. ¿Para qué se puede utilizar la sentencia
<? break?
$a=array(array(10,15),array(3,6));
foreach($a as $valor){ 9. Defina con sus palabras el concepto de
foreach($valor as $valor1){ función.
$suma=5;
If($valor1>8){ 10. ¿Para qué se utiliza la instrucción RE-
$suma=$suma+$valor1; TURN?
}
} 11. Cite las diferencias entre pasaje por
} valor y por referencia.
echo $suma;
?> 12. Cite tres funciones predeterminadas
para manipulación de cadenas.
<?
$a=array(4,2,56,1,10); 13. ¿Qué son los arreglos?
array_push($a,20,3);
$c=count($a); 14. ¿Qué función se utiliza para saber la
echo $c; cantidad de elementos que posee un arre-
$d=$a[0]/2; glo?
If(in_array($d,$a){
$b=$a[3]+3; 15. ¿Para qué se utiliza la función sort?.
} else{
$b=$a[2]*2;
}
echo $b;
sort($a);
echo $a[4];
?>

26
Módulo 1 | PHP PHP y MSQL

Actividades
Actividad Final Integradora
Describir que muestra los siguientes códigos:

<? <?
$a=”perro”; $a=array(3,4,6,9,8,5);
echo strlen($a); for($i=0;$i<6;$i++){
echo substr($a,1,1); if($i%2==1){
$b=4.586; echo $a[$i];
echo round($b,2); }
$c=2; }
$d=3; ?>
echo pow($c,$d);
?>

<? <?
$a=2; function quehace1($c){
$b=3; if($c<3){
$count=1; $c=$c+3;
$result=1; return $c;
while($count<=$b){ }else{
$result=$result*$a; $c=$c*2;
$count++; return $c;
} }
echo $result; }
?> $a=4;
echo quehace1($a);
?>

<?
$a=4;
switch($a){
case ($a<3):
echo “muestra el 3”;
break;
case ($a<5):
echo “muestra el 4”;
default:

echo “muestra otra cosa”;
break;
}
?>

27
PHP y MSQL Módulo 1 | PHP

Glosario
• ARREGLO: Un arreglo puede definirse como un grupo o
una colección finita, homogénea y ordenada de elemen-
tos
• CONSTANTE: En programación, una constante es un
valor que no puede ser alterado durante la ejecución de
un programa.
• FUNCIÓN: una función es un grupo de instrucciones
con un objetivo en particular y que se ejecuta al ser lla-
mada desde otra función o procedimiento. Una función
puede llamarse múltiples veces e incluso llamarse a sí
misma (función recurrente).
Las funciones pueden recibir datos desde afuera al ser
llamadas a través de los parámetros y deben entregar un
resultado.
• HTML: Lenguaje de ´script´ o de marcas para diseñar
páginas Web para creación y compartición de documen-
tos electrónicos
• PALABRA CLAVE O RESERVADA: Una palabra clave
(o palabra reservada) es una palabra definida como parte
del lenguaje de programación, Un nombre de palabra
reservada no se puede utilizar para otro propósito.
• OPERADOR: Operaciones para valores de tipos primi-
tivos de datos. Ejemplos de operadores son +,-,*,/ y %
• PARAMETROS: Un parámetro es un tipo de variable
que es recibida por una función, procedimiento o subru-
tina. Un parámetro influye en el comportamiento o el re-
sultado de la ejecución de la función. Son muy utilizados
en la programación.
• PHP: Lenguaje de programación usado generalmente
en la creación de contenidos para sitios web. Es un len-
guaje interpretado especialmente usado para crear con-
tenido dinámico web y aplicaciones para servidores.
• SCRIPT: Los scripts son un conjunto de instrucciones
generalmente almacenadas en un archivo de texto que
deben ser interpretados línea a línea en tiempo real para
su ejecución, Los scripts pueden estar embebidos en
Bibliografía
otro lenguaje para aumentar las funcionalidades de este,
como es el caso los scripts PHP en código HTML. Flash, PHP y MySQL– Daniel De La Cruz
• SERVIDOR WEB: En Internet, un servidor es un ordena- Heras, Carlos Zumbado Rodríguez – ISBN: 84-
dor remoto que provee los datos solicitados por parte de 415-1934-X.
los navegadores de otras computadoras. Los Servidores
almacenan información en forma de páginas web y a Curso de Programación PHP – Francisco
través del protocolo HTTP lo entregan a petición de los Minera – ISBN: 978-987-1347-81-0.
clientes (navegadores web) en formato HTML. Creación de un portal con PHP y MySQL–
• VARIABLE: En programación, las variables son espacios Jacobo Pavón Puertas – ISBN: 84-7897-633-
reservados en la memoria que, como su nombre indica, 7.
pueden cambiar de contenido a lo largo de la ejecución
de un programa.

28

También podría gustarte