Sie sind auf Seite 1von 46

Lenguaje de

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

ECHO. Imprime una o mas


cadenas. El uso del parntesis es
opcional.
Ejemplo 4.1
<?php header('Content-Type: text/html; charset=utf-8' ); ?>
<font face="Helvetica">
<?php
echo "<b>Hola Mundo</b><br>";
echo "Esto se extiende
por varias lneas. <br>Tambin puedes
insertar cdigo HTML";
?>
</font>
4. Impresin en el navegador

Funcin PRINT. Imprime una


cadena.
Ejemplo 4.2
<?php header('Content-Type: text/html; charset=utf-8' ); ?>
<font face="Helvetica">
<?php
print("<b>Mensaje</b><br>");
$cad = "El sabio piensa todo lo que dice,<br>";
$cad = $cad . "pero no dice todo lo que piensa.";
print($cad);
?>
</font>
4. Impresin en el navegador
Funcin PRINTF. Imprime una cadena
con formato.
Ejemplo 4.3
<?php header('Content-Type: text/html; charset=utf-8' ); ?>
<font face="Helvetica">
<?php
$A = 10;
$B = 15.5;
$C = "MySQL la BD ms rpida";
printf("El valor de A es: %d<br>", $A);
printf("Ahora relleno con ceros: %03d<br>", $A);
printf("El valor de B es: %f<br>", $B);
printf("Ahora relleno con ceros: %01.2f<br>", $B);
printf("El valor de C es: %s<br>", $C);
?>
</font>
4. Impresin en el navegador

Funcin PRINTF. Los tipos posibles


se especifican en la siguiente tabla:
Tip Descripcin
o
b Argumento tratado como entero y presentado como un numero
binario.
c Argumento tratado como entero y presentado como el carcter con
dicho valor ASCII.
d Argumento tratado como entero y presentado como un nmero
decimal.
f Argumento tratado como doble y presentado como un numero de
coma flotante.
o Argumento tratado como entero y presentado como un nmero octal.
s Argumento tratado y presentado como una cadena.
x Argumento tratado como un entero y presentado como un numero
hexadecimal (con minsculas).
5. Constantes
Son como la variables, definidas por la
funcin define() y no pueden ser redefinidas
por otro valor. Solo pueden contener valores
escalares (boolean , integer, float y string).
Ejemplo 5.1
<?php header('Content-Type: text/html; charset=utf-8' ); ?>
<font face="Helvetica">
<?php
define("PI",3.141516);
$radio = 5;
$area = PI * $radio * $radio;
echo("PI: " . PI . "<br>");
echo("Radio: $radio<br>");
echo("Area: $area");
?>
</font>
5. Constantes
PHP ofrece gran nmero de
constantes.
Constante Descripcin
_FILE_ Nombre de archivo que esta siendo interpretado actualmente.
_LINE_ Nmero de lnea dentro del archivo que esta siendo
interpretado.
PHP_VERSI Versin del analizador de PHP en curso.
ON
PHP_OS SO en el cual se ejecuta el analizador PHP.
TRUE Valor verdadero.
FALSE Valor falso.
E_ERROR Denota un error distinto de un error de interpretacin.
E_WARNIN Denota una condicin de error pero PHP continuara de todas
G formas.
E_NOTICE Algo que puede ser error, la ejecucin continua.
5. Constantes
Ejemplo 5.2
<?php header('Content-Type: text/html; charset=utf-8' ); ?>
<font face="Helvetica">
<?php
function msgError($file, $line, $message) {
echo("<b>ERROR</b><br>");
echo("<b>Archivo:</b> $file<br>");
echo("<b>Linea:</b> $line<br>");
echo("<b>Mensaje:</b> $message");
}

msgError(__FILE__,__LINE__, "Algo esta mal!!!");


?>
</font>
5. Constantes
Ejemplo 5.3
<?php header('Content-Type: text/html; charset=utf-8' ); ?>
<font face="Helvetica">
<body bgcolor="#E8E8E8" text="Navy">
<table border="1" width="400">
<tr>
<th>Constante</th>
<th>Valor</th>
</tr>
<tr>
<td>PHP_VERSION</td>
<td><?php echo(PHP_VERSION) ?></td>
</tr>
<tr>
<td>PHP_OS</td>
<td><?php echo(PHP_OS) ?></td>
</tr>
</table>
</body>
</font>
6. Expresiones y Operadores
Operadores Aritmticos. Basada
en aritmtica bsica.
Forma Nombre Resultado
$a + $b Adicin Suma de $a y $b
$a - $b Sustraccin Diferencia entre $a y $b
$a * $b Multiplicacin Producto de $a y $b
$a / $b Divisin Cociente de $a y $b
$a % $b Mdulo Resto de $a entre $b
6. Expresiones y Operadores
Operadores de Asignacin.
Permiten asignar un valor a una
variable.
Operador Ejemplo Equivalente
= $a = 5;

+= $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

Das könnte Ihnen auch gefallen