Beruflich Dokumente
Kultur Dokumente
Programacin PHP
Ing. Yury Pabel Muiz Calvo
Contenido
1. Insertando cdigo PHP
2. Instrucciones bsicas
3. Tipos de Datos
4. Impresin en el navegador
5. Constantes
6. Expresiones y Operadores
1. Insertando cdigo PHP
Los scripts basados en PHP estn
insertados en el cdigo HTML.
Ejemplo 1.1
<?
header('Content-Type: text/html; charset=utf-8' );
echo "<h1>Conoce el Per</h1>";
echo "<h1>Visita Cusco</h1>";
$destino2 = "Chiclayo";
?>
<h1>Tambin visita <?=$destino2?></h1>
1. Insertando cdigo PHP
Ejemplo 1.2
<?php
header('Content-Type: text/html; charset=utf-8' );
echo "Apache - PHP - MySQL<br>";
echo "Una gran alternativa<br>";
$msg = "para hacer Grandes Sistemas.";
?>
<?php echo($msg) ?>
Ejemplo 1.3
<script language="PHP">
header('Content-Type: text/html; charset=utf-8' );
echo( "Los IDE de Java son una gran<br>");
echo("alternativa para desarrollar<br>");
echo("proyectos con PHP.");
</script>
1. Insertando cdigo PHP
Ejemplo 1.4
<%
header('Content-Type: text/html; charset=utf-8' );
echo("Podemos tambin usar etiquetas tipo ASP.<br>");
echo("No se recomienda su uso.");
%>
2. Instrucciones bsicas
Las instrucciones se separan igual
que en C, terminando cada sentencia
con un punto y coma.
Ejemplo 2.1
<?php
header('Content-Type: text/html; charset=utf-8' );
echo "Que fcil es PHP<br>";
echo Muy pronto ser un experto.";
?>
2. Instrucciones bsicas
Es posible combinar cdigo PHP y HTML.
Ejemplo 2.2
<?php
header('Content-Type: text/html; charset=utf-8' );
srand((double)microtime()*1000000);
$nota = rand(0,20);
echo("<h1>Nota: $nota</h1>");
?>
<?php if($nota<14) { ?>
<h1>Estas Desaprobado.</h1>
<?php } else { ?>
<h1>Felicitaciones Aprobaste.</h1>
<?php } ?>
2. Instrucciones bsicas
Ejemplo 2.3
<?php header('Content-Type: text/html; charset=utf-8' ); ?>
<table width="200" border="1">
<tr>
<th align="center">Nmero</th>
<th align="center">Cuadrado</th>
</tr>
<?php for($k=1;$k<=5;$k++){ ?>
<tr>
<td align="center"><?php echo( $k ); ?></td>
<td align="center"><?php echo( $k * $k ); ?></td>
</tr>
<?php } ?>
</table>
2. Instrucciones bsicas
PHP soporta comentarios tipo C, C++ y Shell
de UNIX. En lnea // y #; multilnea /* */
Ejemplo 2.4
<?php
/*
* Este ejemplo ilustra el uso de Comentarios
* Como podemos observar son tres lo tipos
*/
header('Content-Type: text/html; charset=utf-8' );
echo("Ejemplos de Comentarios<br>");
echo("PHP is Powerfull<br>"); // Mensaje motivador
echo("Per Campen"); # Esperanza de todos los peruanos
?>
2. Instrucciones bsicas
PHP soporta comentarios tipo C, C++ y Shell
de UNIX. En lnea // y #; multilnea /* */
Ejemplo 2.4
<?php
/*
* Este ejemplo ilustra el uso de Comentarios
* Como podemos observar son tres lo tipos
*/
header('Content-Type: text/html; charset=utf-8' );
echo("Ejemplos de Comentarios<br>");
echo("PHP is Powerfull<br>"); // Mensaje motivador
echo("Per Campen"); # Esperanza de todos los peruanos
?>
2. Instrucciones bsicas
Las variables en PHP no necesitan ser
declaradas. Al nombre que inicia con una
letra se le debe anteponer el smbolo $.
Ejemplo 2.5
<?php
header('Content-Type: text/html; charset=utf-8' );
$nombre = Nombre 1";
echo( "Mi nombre es: " . $nombre );
?>
2. Instrucciones bsicas
El mbito de una variable es global a nivel
del archivo actual y los archivos incluidos
dentro de una funcin son locales a la
funcin.
Ejemplo 2.6
<?php
header('Content-Type: text/html; charset=utf-8' );
$x = 20; # $x es un entero
echo("\$x es de tipo " . gettype($x) . "<br>");
$x = "Viva el Per"; # $x es un cadena
echo("\$x es de tipo " . gettype($x) . "<br>");
?>
3. Tipos de Datos
ENTEROS. Pueden especificarse segn la
siguiente sintaxis:
$a = 4596; # nmero decimal.
$a = -569; # nmero negativo.
$a = 0352; # nmero octal (234 en
decimal)
$a = 0xA5; # nmero hexadecimal (65
en decimal)
3. Tipos de Datos
Ejemplo 3.1
<?php header('Content-Type: text/html; charset=utf-8' ); ?>
<font face="Verdana">
<?php
$a1 = 4546; # nmero decimal
$a2 = -467; # un nmero negativo
$a3 = 0352; # nmero octal (equivalente a 234 decimal)
$a4 = 0xA5; # nmero hexadecimal (equivalente a 65 decimal)
echo("a1 -> " . $a1 . "<br>");
echo("a2 -> " . $a2 . "<br>");
echo("a3 -> " . $a3 . "<br>");
echo("a4 -> " . $a4 . "<br>");
?>
</font>
3. Tipos de Datos
PUNTO FLOTANTE. (double), se pueden
especificar segn la siguiente sintaxis:
$a = 3.1416;
$a = 1.8e4;
Ejemplo 3.2
<?php header('Content-Type: text/html; charset=utf-8' ); ?>
<font face="Verdana">
<?php
$a1 = 3.1416
$a2 = 1.8e4;
echo("a1 -> " . $a1 . "<br>");
echo("a2 -> " . $a2);
?>
</font>
3. Tipos de Datos
CADENAS. Se especifican usando como
delimitadores la comilla simple () o la
comilla doble().
Ejemplo 3.3
<?php header('Content-Type: text/html; charset=utf-8' ); ?>
<font face="Helvetica">
<?php
$cad = "\"Esto es una cadena\"";
echo $cad;
?>
</font>
3. Tipos de Datos
CADENAS. El carcter de barra
invertida (\) se puede utilizar para
indicar caracteres especiales segn el
siguiente cuadro: SIGNIFICADO
SECUENCI
A
\n Nueva lnea
\r Retorno de carro
\t Tabulacin horizontal
\\ Barra invertida
\$ Signo de dlar
\ Comillas dobles
3. Tipos de Datos
CADENAS.
Ejemplo 3.4
<?php header('Content-Type: text/html; charset=utf-8' ); ?>
<font face="Helvetica">
<?php
$nombre = Francisco Mostajo";
$cargo = "Jefe de Sistemas";
$salario = 6500.00;
echo("Nombre: " . $nombre . "<br>");
echo("Cargo: " . $cargo . "<br>");
echo("Salario: \$ " . number_format($salario, 2, '.', ','));
?>
</font>
3. Tipos de Datos
CADENAS. Cuando una cadena esta limitada
por comilla doble, las variables que estn
dentro de la cadena se expanden, esto quiere
decir que son reemplazadas por su valor.
Ejemplo 3.5
<?php header('Content-Type: text/html; charset=utf-8' ); ?>
<font face="Verdana">
<?php
$a = 5;
$b = 9;
$c = $a * $b;
echo("Variables dentro de<br>");
echo("una cadena se expanden<br>");
echo("\$a = $a<br>");
echo("\$b = $b<br>");
echo("\$c = $c<br>");
?>
</font>
3. Tipos de Datos
CADENAS. Podemos insertar
codigo HTML como parte de la
cadena.
Ejemplo 3.6
<?php header('Content-Type: text/html; charset=utf-8' ); ?>
<?php
echo("<font face=\"Verdana\">\n");
echo("<H1>Software Libre</H1>\n");
echo("<H2>Es la Alternativa</H2>\n");
echo("</font>");
?>
3. Tipos de Datos
CADENAS. Para concatenar 2
cadenas se utiliza el operador punto.
Ejemplo 3.7
<?php header('Content-Type: text/html; charset=utf-8' ); ?>
<font face="Helvetica">
<?php
$s1 = "<b>\"Software Libre\"</b><br>";
$s2 = "es una excelente opcin<br>";
$s3 = "para el Desarrollo de Soluciones<br>";
$s4 = Organizacionales Seguras y Confiables";
echo($s1.$s2.$s3.$s4.".");
?>
</font>
3. Tipos de Datos
Funcin gettype(). Sirve para
determinar el tipo de dato de una
variable.
Ejemplo 3.8
<?php header('Content-Type: text/html; charset=utf-8' ); ?>
<font face="Helvetica">
<?php
$nombre = Milett";
$edad = 25;
$salario = 3500.00;
echo("El tipo de \$nombre es: " . gettype($nombre) . "<br>");
echo("El tipo de \$edad es: " . gettype($edad) . "<br>");
echo("El tipo de \$salario es: " . gettype($salario));
?>
</font>
3. Tipos de Datos
VALOR LGICO. Un boolean expresa un
valor de verdad (Puede ser TRUE o FALSE).
Ejemplo 3.9
<?php header('Content-Type: text/html; charset=utf-8' ); ?>
<font face="Helvetica">
<?php
$cad = "<b>Misti el volcn mas grande de Arequipa</b><br>";
echo($cad);
if ($cad){
$estado = "Es verdadero";
}else{
$estado = "Es falso";
}
echo($estado);
?>
</font>
3. Tipos de Datos
FORZADO DE TIPOS. Casting,
el nombre del tipo deseado se
escribe entre parntesis.
Ejemplo 3.10
<?php header('Content-Type: text/html; charset=utf-8' ); ?>
<font face="Helvetica">
<?php
$cad = Divide y venceras";
$arr = (array) $cad;
echo($arr[0]);
?>
</font>
3. Tipos de Datos
FORZADO DE TIPOS.
Ejemplo 3.11
<?php header('Content-Type: text/html; charset=utf-8' ); ?>
<font face="Helvetica">
<?php
$msg = "<b>La ecologa empieza en uno mismo!</b>";
$obj = (object) $msg;
echo($obj->scalar);
?>
</font>
4. Impresin en el navegador
+= $a += 3; $a = $a + 3;
-= $a -= 3; $a = $a - 3;
*= $a *= 3; $a = $a * 3;
/= $a /= 3; $a = $a / 3;
%= $a %= 3; $a = $a % 3;
6. Expresiones y Operadores
Ejemplo 6.1
<?php header('Content-Type: text/html; charset=utf-8' ); ?>
<font face="Helvetica">
<?php
$a = 10;
$b = 40;
echo("\$a = $a<br>");
echo("\$b = $b<br>");
$b += $a;
echo("El nuevo valor de \$b es $b");
?>
</font>
6. Expresiones y Operadores
Operadores de Comparacin. Permiten
comparar 2 valores, el resultado es un
valor de tipo boolean, TRUE o FALSE.
Ejemplo Nombre Resultado
$a == $b Igualdad Verdadero si $a = $b
6. Expresiones y Operadores
Operadores de Ejecucin. Apostrofe
invertido.
Ejemplo 6.2
<?php header('Content-Type: text/html; charset=utf-8' ); ?>
<font face="Helvetica">
<?php
$output = `dir`;
echo("<pre>$output</pre>");
?>
</font>
6. Expresiones y Operadores
Operadores de Incremento y
decremento.
Ejempl Nombre Efecto
o
++$a Preincrement Incrementa $a en uno y despus devuelve $a.
o
$a++ Postincremen Devuelve $a y despus incrementa &$a en uno.
to
--$a Predecremen Decrementa $a en uno y despus devuelve $a.
to
$a-- Postdecreme Devuelve $a y despus decrementa &$a en uno.
nto
6. Expresiones y Operadores
Operadores de Incremento y
decremento.
Ejemplo 6.3
<?php header('Content-Type: text/html; charset=utf-8' ); ?>
<font face="Helvetica">
<?php
$a = 15;
echo( "\$a = " . ++$a . "<br>" );
echo( "\$a = " . $a++ . "<br>" );
echo( "\$a = " . $a );
?>
</font>
6. Expresiones y Operadores
Operadores lgicos. Permiten construir
expresiones lgicas compuestas.
Ejemplo Nombre Efecto
$a and $b Y Verdadero si $a y $b son verdaderos.
$a or $b O Verdadero si $a o $b es verdadero.
$a xor $b O exclusiva Verdadero si $a es verdadero o $b es
verdadero, pero no ambos a la vez.
!$a Negacin Verdadero si $a es falso.
$a && $b Y Verdadero si $a y $b son verdaderos.
$a || $b O Verdadero si $a o $b es verdadero.
6. Expresiones y Operadores
Operadores lgicos.
Ejemplo 6.4
<?php header('Content-Type: text/html; charset=utf-8' ); ?>
<font face="Helvetica">
<?php
$a = rand(0,20);
$b = rand(0,20);
if($a>14 and $b>14){
$cond = "Condicin: Aprobado";
}
else{
$cond = "Condicin: Desaprobado";
}
echo( "\$a = $a<br>" );
echo( "\$b = $b<br>" );
echo( $cond );
?>
</font>
6. Expresiones y Operadores
Operadores de concatenacin.
Utilizamos el operador punto (.).
Ejemplo 6.5
<?php header('Content-Type: text/html; charset=utf-8' ); ?>
<font face="Helvetica">
<?php
$cad1 = "PHP is ";
$cad2 = "PowerFull.";
echo( $cad1 . $cad2 );
?>
</font>
6. Expresiones y Operadores
Operadores de concatenacin y
asignacin. Utilizamos el operador punto
e igual (.=), agrega una cadena a otra
cadena.
Ejemplo 6.6
<?php header('Content-Type: text/html; charset=utf-8' ); ?>
<font face="Arial">
<?php
$cad = "Este es el equipo: ";
$cad .= "Gustavo, Sergio, y Ricardo";
echo( $cad );
?>
</font>
6. Expresiones y Operadores
Ejemplo 6.7
<?php header('Content-Type: text/html; charset=utf-8' ); ?>
<?php
$a1 = 4546; # nmero decimal
$a2 = -467; # un nmero negativo
$a = 0352; # nmero octal (equivalente a 234 decimal)
$a = 0xA5; # nmero hexadecimal (equivalente a 65 decimal)
echo( "a1 -> " . $a1 . "<br>" );
echo( "a2 -> " . $a2 . "<br>" );
echo( "a3 -> " . $a3 . "<br>" );
echo( "a4 -> " . $a4 . "<br>" );
?>
Lenguaje de
Programacin PHP
Ing. Yury Pabel Muiz Calvo