martes, 8 de mayo de 2012

Fundamentos del Lenguaje de PHP

1. Definición de PHP
PHP es un lenguaje de programación interpretado (Lenguaje de alto rendimiento), diseñado originalmente para la creación de páginas web dinámicas. Se usa principalmente para la 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

2. Historia de PHP
PHP es un lenguaje creado por una gran comunidad de personas. El sistema fue desarrollado originalmente en el año 1994 por Rasmus Lerdorf como un CGI escrito en C que permitía la interpretación de un número limitado de comandos. El sistema fue denominado Personal Home Page Tools y adquirió relativo éxito gracias a que otras personas pidieron a Rasmus que les permitiese utilizar sus programas en sus propias páginas. Dada la aceptación del primer PHP y de manera adicional, su creador diseñó un sistema para procesar formularios al que le atribuyó el nombre de FI (Form Interpreter) y el conjunto de estas dos herramientas, sería la primera versión compacta del lenguaje: PHP/FI.

3. Implementacion PHP
Apache es el servidor web hecho por excelencia, su configurabilidad, robustez y estabilidad hacen que cada vez millones de servidores reiteren su confianza en este programa.
La historia de Apache se remonta a febrero de 1995, donde empieza el proyecto del grupo Apache, el cual esta basado en el servidor Apache httpd de la aplicación original de NCSA. El desarrollo de esta aplicación original se estancó por algún tiempo tras la marcha de Rob McCool por lo que varios webmaster siguieron creando sus parches para sus servidores web hasta que se contactaron vía email para seguir en conjunto el mantenimiento del servidor web, fue ahí cuando formaron el grupo Apache.
Apache es una muestra, al igual que el sistema operativo Linux (un Unix desarrollado inicialmente para PC), de que el trabajo voluntario y cooperativo dentro de Internet es capaz de producir aplicaciones de calidad profesional difíciles de igualar.


4. Servidor Web Apache
El servidor HTTP Apache es un servidor web HTTP de código abierto, para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1.12 y la noción de sitio virtual. Cuando comenzó su desarrollo en 1995 se basó inicialmente en código del popular NCSA HTTPd 1.3, pero más tarde fue reescrito por completo. Su nombre se debe a que Behelendorf quería que tuviese la connotación de algo que es firme y enérgico pero no agresivo, y la tribu Apache fue la última en rendirse al que pronto se convertiría en gobierno de EEUU, y en esos momentos la preocupación de su grupo era que llegasen las empresas y "civilizasen" el paisaje que habían creado los primeros ingenieros de internet. Además Apache consistía solamente en un conjunto de parches a aplicar al servidor de NCSA. En inglés, a patchy server (un servidor "parcheado") suena igual que Apache Server.
El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software Foundation.


5. Sintaxis y Estructura de PHP
Hay cuatro conjuntos de etiquetas que delimitan el código PHP:

<?php   y     ?>
<?       y      ?>
<%        y      %>
<script language="php">  y   </script>

De estos cuatro tipos de etiquetas, sólo dos, <?php. . .?> y <script language="php">. . .</script>, están siempre disponibles. El resto pueden ser configuradas en el fichero php.ini para ser o no aceptadas por el intérprete.


6. Mostrar la Información
*Echo: echo no es realmente una función (es un constructor del lenguaje), por lo que no se requiere el uso de paréntesis con el. echo (a diferencia de otros constructores del lenguaje) no se comporta como una función, es decir no siempre se puede usar en el contexto de una función. Además, si se quieren pasar más de un parámetro a echo, los parámetros no deben estar entre paréntesis.
echo también tiene sintaxis corta, donde se puede poner el símbolo igual justo después del inicio de la etiqueta de PHP.

*Print: La función print es clave para la salida de datos. Manda cualquier cosa que pongamos entre las comillas (o paréntesis) que siguen a print a la salida (la ventana del navegador) pero print permite al programador saber si la salida se ha realizado correctamente o no.

Un ejemplo de uso del print con comillas sería:
 print 'Hola, mundo';


*Printf: la instrucción printf que nos da mucha más potencia.
Sentencia printf

<?php
   printf(cadena formato, variable1, variable2...);
?>
La cadena de formateo indica cómo se han de representar las valores que posteriormente le indicaremos. La principal ventaja es que además de poder formatear los valores de salida, nos permite intercalar texto entre ellos.


7. Uso de Variables Locales
Una variable local es aquella variable que solo puede ser conocida o usada por la parte del programa donde se declara ya sea el principal o el procedimiento.
En general una variable local solo es conocida por el codigo de esa funcion o procedimieto y es desconocida por otras funciones o procedimientos.


8. Alcance de las Variables
la única ventaja que nos encontramos al definir todas las variables del sitio como globales es la comodidad que implica su uso. Por un lado, a la larga nos ahorramos el escribir un montón de palabras; por otro, nos es suficiente con conocer el nombre de la variable sin tener que preocuparnos de si ésta ha sido enviada desde un formulario (POST), desde un enlace (GET) o ha sido definida por el desarrollador del sitio web, en cuyo caso podrían estar definidas como variables de sesión

La forma de gestionar los valores que serán introducidos en el script de forma externa, obliga a chequear su origen ya que pasan a formar parte de los arrays que las definen.
$_GET['variable'] – Variables proporcionadas via HTTP GET.
$_POST['variable'] – Variables proporcionadas via HTTP POST.
$_COOKIE['variable'] – Variables proporcionadas via HTTP cookies.
$_REQUEST['variable'] – Variables proporcionadas via GET, POST, o COOKIE.
$_GLOBALS['variable'] – Array con todas las variables de alcance global.
$_SERVER['variable'] – Variables via servidor o relacionadas con el entorno de ejecución.
$_FILES['variable'] – Variables via upload archivos
$_ENV['variable'] – Variables del entorno
$_SESSION['variable'] – Variables registradas en una sesión


9. Operadores Aritméticos
Los operadores aritméticos son los más simples y son:
$a + $b -> sumar
$a - $b -> restar
$a * $b -> multiplicar
$a / $b -> dividir
$a % $b -> resto


10.Tipos de Datos
El PHP soporta distintos tipos de datos, que no los tiene que impostar el programador, sino que son asumidos directamente por el motor, siempre que el programador no cambie el tipo (utilizando la función settype() ).
Los datos pueden ser:
Integer;
Floating Point number;
String;
Array;
Object.


11. Constantes
Una constante es un identificador para expresar un valor simple. Como el nombre sugiere, este valor no puede variar durante la ejecución del script. (Las constantes especiales __FILE__ y __LINE__ son una excepción a esto, ya que actualmente no lo soin). Una constante es sensible a mayúsculas por defecto. Por convención, los identificadores de constantes suelen declararse en mayúsculas

12. Variables Estáticas y Globales
Una variable estática existe sólo en el ámbito local de la función, pero no pierde su valor cuando la ejecución del programa abandona este ámbito.

Variables globales son aquellas que son conocidas o pueden ser usadas, tanto por la parte principal del programa como por cualquier procedimiento.
En php todas las variables creadas y declaradas en cualquier parte del programa ya se el principal o procedimiento son por default globales.

No hay comentarios:

Publicar un comentario