miércoles, 2 de mayo de 2012

1.SESSION: FUNDAMENTOS DEL LENGUAJE PHP

 
  Definición de php

PHP (acrónimo de Hypertext Preprocessor - Preprocesador de Hipertexto), es un lenguaje interpretado de alto nivel incrustado en páginas HTML y ejecutado del lado del servidor.

  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.
La siguiente gran contribución al lenguaje se realizó a mediados del 97 cuando se volvió a programar el analizador sintáctico, se incluyeron nuevas funcionalidades como el soporte a nuevos protocolos de Internet y el soporte a la gran mayoría de las bases de datos comerciales. Todas estas mejoras sentaron las bases de PHP versión 3. Actualmente PHP se encuentra en su versión 4, que utiliza el motor Zend, desarrollado con mayor meditación para cubrir las necesidades actuales y solucionar algunos inconvenientes de la anterior versión. Algunas mejoras de esta nueva versión son su rapidez -gracias a que primero se compila y luego se ejecuta, mientras que antes se ejecutaba mientras se interpretaba el código-, su mayor independencia del servidor web -creando versiones de PHP nativas para más plataformas- y un API más elaborado y con más funciones.
En el último año, el número de servidores que utilizan PHP se ha disparado, logrando situarse cerca de los 5 millones de sitios y 800.000 direcciones IP, lo que le ha convertido a PHP en una tecnología popular. Esto es debido, entre otras razones, a que PHP es el complemento ideal para que el tándem Linux-Apache sea compatible con la programación del lado del servidor de sitios web. Gracias a la aceptación que ha logrado, y los grandes esfuerzos realizados por una creciente comunidad de colaboradores para implementarlo de la manera más óptima, podemos asegurar que el lenguaje se convertirá en un estándar que compartirá los éxitos augurados al conjunto de sistemas desarrollados en código abierto.

  Implementación php
XAMPP, LAMP, WAMP
XAMPP es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor Web Apache y los intérpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa está liberado bajo la licencia GNU y actúa como un servidor Web libre, fácil de usar y capaz de interpretar páginas dinámicas. Actualmente XAMPP esta disponible para Microsoft Windows, GNU/Linux, Solaris, y MacOS X.
LAMP presenta una funcionalidad parecida a XAMP, pero enfocada en Linux, y WAMP lo hace enfocado en Windows.
  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.

  Sintaxis y estructura de php

La sintaxis de php es similar a cualquier lenguaje de programación, contiene estructuras de control, sentencias simples o compuestas, inclusión de ficheros, etc. Además se puede observar que el código de un archivo php tiene cierto parecido a un archivo HTML.
Esto es debido a que el código PHP se incrusta dentro del código HTML. Únicamente será necesario introducir un par de marcas para establecer el principio del código y el final.
  Mostrar la información
·             Echo
El echo () función devuelve una o más cadenas.
Sintaxis :
 <?php echo”Hola mundo”; ?>
·             Print
Es igual que el echo
Sintaxis:
<?php print(“hola munfo”); ?>
·             Printf
Imprime una cadena con formato
Sintaxis:
<?php
    $num=15;
    Printf (“numero es = %d”, $num);
?>
  Uso de Variables locales
Las variables locales sólo son visibles dentro del bloque de código, por ejemplo en una función, la variable local sólo tiene sentido dentro de esa función.
  Alcance de las variables

El alcance de una variable (scope en inglés) determina desde que porción de código PHP dicha variable es accesible. Una variable definida en el cuerpo del script (es decir fuera de una function o class) tiene un alcance global, y puede ser accedida por el script durante cualquier momento de su ejecución. Una variable dentro de una función no está disponible al resto del programa, externo a dicha función, y por ello tiene un alcance local; de la misma manera, las variables definidas fuera de una función tampoco pueden ser accedidas desde dentro de la función.

<?php   
   function mifuncion() {
   echo $pais;
   }

   $pais = "España";
   mifuncion();
   echo $pais;
?>
Uno podría esperar al ejecutar este código que la variable $pais (su valor, España), fuera volcado dos veces a la pantalla. Sin embargo si nos tomamos la molestia de comprobarlo veremos que solo se produce un volcado.

La razón es que la variable $pais dentro de la función es considerada como una variable distinta y totalmente independiente de la variable $pais externa a la funcion.
Las operaciones con variables dentro de una función no afectan a lo que ocurre fuera de la misma, incluso aunque existan variables locales y globales con el mismo nombre.

Por eso se dice que el alcance de la variable dentro de la función es local
De hecho en el ejemplo anterior se produce el doble volcado de la variable $pais, pero su contenido es diferente, y solo se ha definido el valor de la variable externa.
<?php
function mifuncion() {
   $pais = "Alemania";
   echo "$pais dentro de la funcion vale ".$pais;
   }
 
   mifuncion(); // $pais dentro de la funcion vale Alemania
 
   $pais = "España";
   echo "<br>";
   echo "$pais fuera de la funcion vale ".$pais;
   // $pais fuera de la función vale España
?>
  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

  Tipos de datos

Booleanos

Es el tipo de dato más simple que existe, ya que solo puede tener dos valores posibles que se conocen como true o false. El primer valor significa verdadero, y el segundo falso.
Para hacer una variable de este tipo tan solo hay que escribir su nombre y asignarle o true o false; ya que éstos son los dos únicos datos booleanos que existen.
<?php
 $guapo = true;
 $simpatico = false;
?>
Cabe decir también que el valor false equivale al número 0; mientras que el valor true a cualquier otro número. No obstante, se suele utilizar el número 1 para true.

Enteros

Como en matemáticas, este tipo de dato se refiere a números enteros; es decir, a números que no son decimales, sinó que poseen unidades enteras. También se incluye el cero y los números negativos.
<?php
 $cero = 0;
 $ocho = 8;
 $ocho = -3;
?>

Decimales

Los decimales también son un tipo de datos en PHP, son similares a los enteros pero con la particulariedad de soportar decimales. Estos decimales hay que separarlos del número entero por un punto, y no por una coma como estamos acostumbrados en matemáticas.
<?php
 $mi_nota = 7.5;
 $tu_nota = 8.67;
 $mi_negativo = -2.32;
?>

Cadenas

Estie tipo de dato, las cadenas, es uno de los más importantes ya que es un tipo de dato que se tiene que utilizar muy a menudo en programación PHP. Una cadena es una sucesión de caractéres. Estos pueden ser letras, números, signos de puntuación...
Para escribir cadenas es necesario ponerlas entre comillas, con la posibilidad que sean comillas simples o dobles. Vemos un ejemplo:
<?php
 $mi_cadena = 'hola,  mundo.';
?>

  Constantes
  Una constante es un dato cuyo valor no puede variar durante la   ejecución del programa. 
  El nombre de las constantes es sensible a mayúsculas.
Por convención, los identificadores (nombres) de las constantes suelen declararse en mayúsculas.
  El alcance de una constante es global, es decir, es posible acceder a ellas sin preocuparse por el ámbito de alcance.

Sintaxis:

<?php
            Define (“MENSAJE”, “Hola mundo”);
Echo MENSAJE;
?>

  Variables estáticas y globales
variables estáticas
Normalmente las variables declaradas dentro de una función nacen (se inicializan) cuando la función es llamada, y se borran (mueren) cuando se sale de la función. Observa el siguiente ejemplo:
<?php

Function Contador () {
    $a = 0;
    echo $a;
    $a++;      //aumentamos en uno el valor de a     
}

?>
Cada vez que llamamos a esta función (típico contador) se asigna a $a el valor 0 y se vuelca a pantalla "0". La sentencia $a++, que a continuación incrementa la variable, no serviría de nada, ya que en cuanto la función termina la variable $a desaparece, y si volvemos a llamar la función, $a se inicializa de nuevo con valor "0".

Para hacer una función útil para contar, la variable $a debe declararse como estática. 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:
<?php
Function Contador () {
    static $a = 0;
    echo $a;
    $a++;      //aumentamos en uno el valor de a
}

?>
Ahora, cada vez que llamamos a la función Contador(), se volcará en pantalla el valor de $a y se incrementará, conservando este último valor para la próxima vez que sea llamada, es decir, sin inicializar la variable cada vez. Por supuesto que las variables estáticas solo conservan su valor actualizado durante la lectura de la página. Si salimos de la página y volvemos a entrar, partimos del valor inicial.
Variables globales
La declaración Global
Mediante una declaración de variables globales, dentro de una función, permitimos que dicha función pueda acceder a variables externas a la misma:
<?php   
  function mifuncion() {
   global $pais;
   echo $pais;
  }

  $pais = "España";
  mifuncion();
  echo $pais;
?> Mediante el uso de la declaración global de la variable dentro de la función, instruimos a PHP de que no ha de crear una nueva variable local, sino que va a utilizar en la función el valor de la variable externa, con el mismo alcance que las variables externas. El resultado es que se volcará el contenido de la variable (España) dos veces, una en la ejecución normal del script y otra al ejecutarse la función llamada desde el script.

No hay comentarios:

Publicar un comentario