Instituto de Educacin Superior Tecnolgico Privado del Oriente ISTO
T A L L E R D E P R O G R A M A C I N W E B - / / I n g . A n t o n i o J u n c o A r a n c i a g a
Pgina 1 Introduccin a la sintaxis PHP
PHP se escribe dentro de la propia pgina web, junto con el cdigo HTML y, como para cualquier otro tipo de lenguaje incluido en un cdigo HTML, en PHP necesitamos especificar cules son las partes constitutivas del cdigo escritas en este lenguaje. Esto se hace, como en otros casos, delimitando nuestro cdigo por etiquetas. Podemos utilizar distintos modelos de etiquetas en funcin de nuestras preferencias y costumbres.
Estos modos de abrir y cerrar las etiquetas son:
<? y ?> <% y %> <?php y ?> <script languaje="php">
IMPRESIN EN PANTALLA <?php echo "hola Mundo" ?> SEPARACIN DE INSTRUCCIONES Una caracterstica general de los scripts en PHP es la forma de separar las distintas instrucciones. Para hacerlo, hay que acabar cada instruccin con un punto y coma ";". Ejemplo: <?php echo "Primer mensaje"; ?> <?php echo "Segundo mensaje" ?>
COMENTARIOS: <?php echo " Primer mensaje "; // primer modelo /* Usando para comentar multiples lineas */ echo " Segundo mensaje"; echo "One Final Test"; # This is shell-style style comment ?>
Tingo Mara
Instituto de Educacin Superior Tecnolgico Privado del Oriente ISTO T A L L E R D E P R O G R A M A C I N W E B - / / I n g . A n t o n i o J u n c o A r a n c i a g a
Pgina 2 OPERADORES ARITMTICOS: $a + $b Suma $a - $b Resta $a * $b Multiplicacin $a / $b Divisin $a % $b Resto de la divisin de $a por $b $a++ Incrementa en 1 a $a $a-- Resta 1 a $a
OPERADORES DE CADENAS: Para concatenacin de cadenas se usa el punto. $a = "Hola"; $b = $a . "Mundo"; // Ahora $b contiene "Hola Mundo" En este punto hay que hacer una distincin, la interpretacin que hace PHP de las simples y dobles comillas. En el segundo caso PHP interpretar el contenido de la cadena. $a = "Mundo"; echo = 'Hola $a'; //Esto escribir Hola $a echo = "Hola $a"; //Esto escribir Hola Mundo
OPERADORES DE COMPARACIN: $a < $b $a menor que $b $a > $b $a mayor que $b $a <= $b $a menor o igual que $b $a >= $b $a mayor o igual que $b $a == $b $a igual que $b $a != $b $a distinto que $b
OPERADORES LGICOS: $a AND $b Verdadero si ambos son verdadero $a && $b Verdadero si ambos son verdadero $a OR $b Verdadero si alguno de los dos es verdadero $a !! $b Verdadero si alguno de los dos es verdadero $a XOR $b Verdadero si slo uno de los dos es verdadero !$a Verdadero si $a es falso, y recprocamente
OPERADORES DE ASIGNACIN: $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 Aade la cadena $b a la cadena $a
Tingo Mara
Instituto de Educacin Superior Tecnolgico Privado del Oriente ISTO T A L L E R D E P R O G R A M A C I N W E B - / / I n g . A n t o n i o J u n c o A r a n c i a g a
Pgina 3 OPERADORES DE ASIGNACIN El operador bsico de asignacin es "=". A primera vista podras pensar que es el operador de comparacin "igual que". Pero no. Realmente significa que el operando de la izquierda toma el valor de la expresin a la derecha, (esto es, "toma el valor de").
El valor de una expresin de asignacin es el propio valor asignado. Esto es, el valor de "$a = 3" es 3. Esto permite hacer cosas curiosas como
$a = ($b = 4) + 5; // ahora $a es igual a 9, y $b vale 4.
Adems del operador bsico de asignacin, existen los "operadores combinados" para todas las operaciones aritmticas y de cadenas que sean binarias. Este operador combinado te permite, de una sola vez, usar una variable en una expresin y luego establecer el valor de esa variable al resultado de la expresin. Por ejemplo: $a = 3; $a += 5; // establece $a a 8, como si hubisemos escrito: $a = $a + 5; $b = "Hola "; $b .= "Ah!"; // establece $b a "Hola Ah!", igual que si hicisemos $b = $b . "Ah!";
VARIABLES EN PHP Las variables son definidas anteponiendo el smbolo dlar ($) al nombre de la variable que estbamos definiendo.
IMPORTANTE!!! Aqu estn unos ejemplos de nombres validos e invlidos para variables: $_miNombre // valido $miNombre // valido $__variable // valido $variable21 // valido $_1Grande // invalido - carcter de subrayado debe estar seguido de una letra al principio $1Grande // invalido - se debe empezar con letra o carcter de subrayado $_er-t // invalido - contiene un guin -
PHP soporta los siguientes tipos: array nmeros en punto flotante entero objeto cadena
Variables numricas Almacenan cifras Enteros $entero=2002; Numeros sin decimales Real $real=3.14159; Numeros con o sin decimal Tingo Mara
Instituto de Educacin Superior Tecnolgico Privado del Oriente ISTO T A L L E R D E P R O G R A M A C I N W E B - / / I n g . A n t o n i o J u n c o A r a n c i a g a
Tablas Almacenan series de informaciones numricas y/o alfanumricas Arrays Son las variables que guardan las tablas $sentido[1]="ver"; $sentido[2]="tocar"; $sentido[3]="oir"; $sentido[4]="gusto"; $sentido[5]="oler";
A diferencia de otros lenguajes, PHP posee una gran flexibilidad a la hora de operar con variables. En efecto, cuando definimos una variable asignndole un valor, el ordenador le atribuye un tipo. Si por ejemplo definimos una variable entre comillas, la variable ser considerada de tipo cadena:
$variable="5"; //esto es una cadena
Sin embargo si pedimos en nuestro script realizar una operacin matemtica con esta variable, no obtendremos un mensaje de error sino que la variable cadena ser asimilada a numrica:
<? $cadena="5"; //esto es una cadena $entero=3; //esto es un entero echo $cadena+$entero ?>
Enteros Los enteros se puede especificar usando una de las siguientes sintaxis: $a = 1234; # nmero decimal $a = -123; # un nmero negativo $a = 0123; # nmero octal (equivalente al 83 decimal) $a = 0x12; # nmero hexadecimal (equivalente al 18 decimal) Nmeros en punto flotante Los nmeros en punto flotante ("double") se pueden especificar utilizando cualquiera de las siguientes Sintaxis: $a = 1.234; $a = 1.2e3; Cadenas Tingo Mara
Instituto de Educacin Superior Tecnolgico Privado del Oriente ISTO T A L L E R D E P R O G R A M A C I N W E B - / / I n g . A n t o n i o J u n c o A r a n c i a g a
Pgina 5 Las cadenas de caracteres se pueden especificar usando uno de dos tipos de delimitadores EJEMPLO: <?php $cadena = "Una cadena de caracteres"; $cadena2 = 'Otra cadena de caracteres'; $cadena3 = "Esta cadena contiene 'comillas simples'"; $cadena4 = 'Y esta otra contiene "comillas dobles"'; echo $cadena3; ?>
MATRICES O ARRAYS (ARREGLOS) DE DOS DIMENSIONES
Las matrices decimos que son arrays (arreglos) de dos dimensiones. Tambin podemos verlas como tablas donde cada elemento tiene una fila y una columna. Para comprenderlas mejor podemos recordar las matrices matemticas de 2 dimensiones. Un ejemplo de matriz en matemticas podra ser esta:
En una matriz normalmente hablamos de filas y columnas y decimos que la matriz tiene m filas y n columnas. As, cada elemento queda identificado por su fila i y su columna j. Por ejemplo, en la matriz que hemos mostrado anteriormente podramos decir que tenemos 3 filas (fila 0, fila 1 y fila 2) y cuatro columnas (columna 0, columna 1, columna 2, columna 3). Podramos decir que el elemento de la fila 1, columna 3 es igual a 2. De la misma manera podramos decir:
Instituto de Educacin Superior Tecnolgico Privado del Oriente ISTO T A L L E R D E P R O G R A M A C I N W E B - / / I n g . A n t o n i o J u n c o A r a n c i a g a
Pgina 6 Ejemplo en PHP:
Hay que recordar que los arrays siempre comienzan numerndose desde cero. Otra forma de asignar valores a un array matriz es similar a la que ya describimos para los vectores.
La sintaxis que hemos empleado equivale a lo siguiente: $animal [0] [0] = "Perro"; $animal [0] [1] = "Gato"; $animal [1] [0] = "Lombriz"; $animal [1] [1] = "Burro"; $animal [2] [0] = "Murcilago"; $animal [2] [1] = "Cocodrilo";
Tingo Mara
Instituto de Educacin Superior Tecnolgico Privado del Oriente ISTO T A L L E R D E P R O G R A M A C I N W E B - / / I n g . A n t o n i o J u n c o A r a n c i a g a
Pgina 7 FUNCIONES IMPORTANTES.
Funcion Strtoupper: convierte a mayscula una cadena "<H3>": Pone en negrita el texto
<?php $frase = "Hoy es un dia soleado."; //la cadena va entre comillas echo "<H3>"; echo "Frase ingresada: " . $frase; echo "<Br><Br>"; echo "Frase en Mayusculas: " . strtoupper($frase); ?> Funcin strtolower: Convierte a Minscula <?php $frase = "ESTE APUNTE ES DE PHP"; echo "<p style=\"font:25pt helvetica;\">" ;//tamao, tipo de letra echo "Frase ingresada: " . $frase; echo "</p>"; echo "<Br><Br><Br><Br><Br><Br><Br><Br>";//tabula hacia abajo echo "Frase en Minúsculas: " . strtolower($frase); ?>
Funcion: ucwords() Convierte el primer carcter de cada palabra en maysculas. Ejemplo: Inicializar una variable con el nombre y apellido de una persona y posteriormente mostrarla con sus primeros caracteres en maysculas.
Instituto de Educacin Superior Tecnolgico Privado del Oriente ISTO T A L L E R D E P R O G R A M A C I N W E B - / / I n g . A n t o n i o J u n c o A r a n c i a g a
Pgina 8 Funcion: strlen() Esta funcin permite obtener la longitud de una cadena de caracteres pasada como parmetro.
<?php $curso= "PHP es un lenguaje de programacin"; echo "<H3>"; echo "Cadena original: " . $curso; echo "<Br><Br>"; echo "Cantidad de Caracteres: " . strlen($curso);
?>
Funcion: substr() Permite extraer una porcin de texto de la cadena pasada como parmetro. Su sintaxis es la siguiente:
<?Php echo "<H3>"; $cadena = "Alicia Martinez"; echo "Cadena Original: " . $cadena; echo "<Br>"; echo "Tres primeros caracteres: "; echo substr($cadena,0,3); echo "<Br>"; echo "Seis caracteres a partir del octavo: "; echo substr($cadena,7,6); echo "<Br>"; echo "Cuatros caracteres comenzando desde el ltimo: "; echo substr($cadena,-4); ?>
Funcion: ereg_replace() Esta funcin ereg_replace permite buscar una cadena dentro de otra y reemplazar la cadena encontrada con una cadena definida. La sintaxis es la siguiente: nuevaCadena = ereg_replace(claveBuscada, nuevoDato, cadenaOriginal);
Tingo Mara
Instituto de Educacin Superior Tecnolgico Privado del Oriente ISTO T A L L E R D E P R O G R A M A C I N W E B - / / I n g . A n t o n i o J u n c o A r a n c i a g a
Pgina 9 Funcion: eregi_replace() Es similar a la funcin anterior, con la diferencia de que eregi_replace() no tiene en cuenta las maysculas y minsculas.