viernes, 19 de noviembre de 2010

PHP

PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+.



Ejemplo de código PHP

En el siguiente ejemplo se muestra el típico Hola Mundo, que es una simple impresión por pantalla del mismo mensaje:
<?php
$a = 'Hola Mundo';
echo $a;
?>

El ejemplo anterior escribiría simplemente "Hola Mundo" (sin comillas) en la página web. Es importante recordar que todo bloque de código PHP debe estar dentro de <?php(para abrir) y ?>(para cerrar) o simplemente de una forma más corta <? <CÓDIGO_PHP> ?> -siempre que la directiva short_open_tag esté activada-,5 muy parecido a las etiquetas en ASP <% <CÓDIGO_ASP> %>. Ahora bien, el resultado que tendríamos en el navegador sería el siguiente:
Hola Mundo

A continuación un ejemplo de envío y recepción de datos en una misma página con PHP:

<html>
<head>
<title>Ejemplo de uso simple en envío y recepción de parámetros con PHP</title>
</head>
<body>
<?php
// Si existe la variable $_POST['comida'], entonces muestra la comida favorita
if (isset($_POST['comida'])) 
{
echo 'Hola, '.$_POST['nombre'].', tu comida favorita es: '. $_POST['comida'];
} else { 
// Si no, muestra un formulario solicitando la comida favorita
?>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>">
¿Cuál es tu nombre?
<input type="text" name="nombre" />
¿Cuál es tu comida favorita?
<select name="comida">
<option value="Spaguetis">Spaguetis</option>
<option value="Asado">Asado</option>
<option value="Pizza">Pizza</option>
</select>
<input type="submit" name="muestra" value="Seguir" />
</form>

<?php

} //Fin del bloque else
?>

</body>
</html>

En este código es posible observar las siguientes características:
Las variables enviadas por un formulario utilizando el método POST, son recibidas en el lenguaje dentro de la matriz $_POST, lo cual facilita la obtención de este tipo de datos. Este mismo método es utilizado por el lenguaje para todas las fuentes de información en una aplicación web, tales como cookies en la matriz $_COOKIES, variables de URL en $_GET (que en formularios puede servir para guardar los datos), variables de sesión utilizando $_SESSION, y variables del servidor y del cliente por medio de la matriz $_SERVER.
Las variables que están dentro de las cadenas $_POST, $_GET y $_COOKIE pueden encontrarse en la cadena $_REQUEST, ya que ésta resume las 3 anteriores.
El código PHP está incrustado dentro del HTML e interactúa con el mismo, lo que permite diseñar la página Web en un editor común de HTML y añadir el código dinámico dentro de las etiquetas <?php ?>.
El resultado muestra y oculta ciertas porciones del código HTML en forma condicional.
Es posible utilizar funciones propias del lenguaje para aplicaciones Web como htmlentitites(), que convierte los caracteres que tienen algún significado especial en el código HTML o que podrían desplegarse erróneamente en el navegador como acentos o diéresis, en sus equivalentes en formato HTML..

Todas las variables en PHP llevan el símbolo de dólar como prefijo (ejemplo: $variable1, $variable2, $variable3...,$variableN), los tipos de variable no es necesario declararlas, ya que a medida que se usan en la aplicación el servidor reconoce de que tipo son. Para mostrar una cadena (en inglés string) debe estar dentro de comillas dobles o simples (ejemplo: "Hola Mundo", 'Lo que quiero mostrar'). Cabe destacar que si se desea mostrar el símbolo " o ' debe encerrarse en el otro tipo de comillas ("...'...", '..."...') o usarse un escape (\', \").

Toda línea de instrucción siempre termina en un punto y coma (;), al igual que el lenguaje C.

Para insertar un comentario de una sola línea, debe empezar por // o por #. El resto de la línea es tratado entonces como un comentario. Para insertar un bloque de comentario, de una o más líneas, se utiliza la combinación /* y */, por ejemplo: /* <COMENTARIOS> */

Programación orientada a objetos en PHP

PHP no es en sí un lenguaje de programación orientada a objetos, pero desde hace ya unas versiones se ha implementado el uso de clases y objetos. Aquí tenemos un ejemplo de una clase sencilla en PHP:
class Clase {
   var $Una_variable; //Creamos las variables
   var $Otra_variable;
 
   function Clase($var1, $var2){ //Creamos un constructor que defina las variables "Una_variable" y "Otra_variable" dentro de la clase.
      $this->Una_variable = $var1;
      $this->Otra_variable = $var2;
   }
}
 Ahora veremos como se llama a la clase previamente creada:
$clase = new Clase("Esta es la variable 1", "Esta es la variable 2");

El ejemplo anterior es válido para php4, el mismo ejemplo escrito php5, varía en el nombre del constructor y en la forma en como se declara la variable.

<?php
 
class Clase {
   public $Una_variable; //Creamos las variables para php5
   public $Otra_variable;
 
   function __construct($var1, $var2){ //Creamos un constructor que defina las variables "Una_variable" y "Otra_variable" dentro de la clase.
      $this->Una_variable = $var1;
      $this->Otra_variable = $var2;
   }
}
 
$instancia = new Clase('rojo','blanco');
 
echo "El color de la variable \$Una_variable es : ". $instancia->Una_variable . " El color de la otra variable \$Otra_variable es: " .
$instancia->Otra_variable;
 
?>

El valor public indica que la propiedad o el método están disponible para todo código que desee acceder a los mismos. PHP 5 ofrece tres niveles de visibilidad para utilizar en clases: public, private, protected. A la vez, cambia la forma en la que se declara el constructor de la clase, ya que en PHP 4 se usaba el mismo nombre de esta, y en PHP 5 se crea el método especial __construct.

FUENTE
http://es.wikipedia.org/wiki/PHP

1 comentario: