El lenguaje de programación PHP es un lenguaje de programación dirigido a la creación de páginas web dinámicas. Es un lenguaje de programación procedural con una sintaxis similar a la del lenguaje C, aunque actualmente puede utilizarse una sintaxis de programación orientada a objetos similar a la de Java.

Un poco de historia

PHP fue creado por Rasmus Lerdorf en 1995. El nombre PHP significaba entonces Personal Home Page y hacía referencia a que era un lenguaje diseñado para facilitar la generación de páginas web, en primer lugar en el sitio web personal de Rasmus Lerdorf y luego en muchos sitios. Desde entonces, PHP no ha dejado de evolucionar, proporcionando nuevas características.

En noviembre de 1997 Rasmus Lerdorf publicó una segunda versión del lenguaje, PHP 2.

[quads id=1]En junio de 1998 se publicó PHP 3. Esta versión fue creada por Zeev Suraski y Andi Gutmans, que desde entonces dirigen el desarrollo de PHP (con la colaboración de Lerdorf). A partir de esta versión PHP significa PHP: Hypertext Preprocessor (añadiéndose a la lista de acrónimos recursivos como GNU, Lame, Wine, RPM, etc.). La característica más decisiva de esta versión fue la mejora de la extensibilidad del lenguaje, permitiendo que muchos programadores aportaran nuevos módulos, pero esta versión también simplificó la sintaxis del lenguaje e introdujo la posibilidad de utilizar una sintaxis orientada a objetos.

En 1999 Zeev Surski y Andi Gutmans crearon la empresa Zend Technologies, que desarrolla productos basados en PHP (servidores, editores, etc.).

En mayo de 2000 se publicó PHP 4, que incluía un nuevo motor llamado Zend Engine. Esta versión era bastante más rápida que la anterior y añade nuevas características como las sesiones.

En julio de 2004 se publicó PHP 5, que incluía un nuevo motor llamado Zend Engine 2. La característica más importante de esta versión es la mejora de la programación orientada a objetos.

La siguiente versión prevista, que se tendría que publicar como PHP 6, se fijó el objetivo de dar a PHP soporte completo de Unicode, el juego de caracteres universal.

Mientras tanto, se han publicado versiones importantes como PHP 5.3, publicada en junio de 2009.

Fundamentos

Características

  • Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
  • Permite aplicar técnicas de programación orientada a objetos.
  • No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución.
  • Tiene manejo de excepciones (desde PHP5).
  • Permite utilizar patrón de diseño Modelo Vista Controlador (o MVC).

Sintaxis básica

  • El código PHP es sensible a las mayúsculas y minúsculas.
  • Tags de incrustación del código PHP.

<?PHP … ?> // Modo extenso
recomendado, siempre disponible
<? ?> // Modo corto
Forma corta, no siempre disponible, configurable en el php.ini activando la variable
short_open_tag = On

  • Las instrucciones se separan con un “;” la marca final “?>” implica un “;”
  • Comentarios :  /*….*/ para comentar varias lineas de codigo y  // comenta hasta el final de la linea.
  • Para formar un bloque de instrucciones se usan las llaves { }

Sobre los apostrofes y las comillas simples

‘ ’   (Apóstrofes)

Se usan para encerrar una cadena, no acepta caracteres tabuladores ni el parsheo de variables.

 “ ” (Comillas)

Se usan para encerrar una cadena, acepta caracteres tabuladores y el parsheo de variables.

.   (Puntos)

Operador de concatenación de cadenas.

Tipos de datos

PHP soporta 8 tipos de datos primitivos:

  • boolean
  • integer
  • double
  • string
  • array
  • object
  • resource
  • Null

El tipo de una variable no se suele especificar, se decide en tiempo de ejecución en función del contexto y puede variar.

El tipo de una variable no se suele especificar, se decide en tiempo de ejecución en función del contexto y puede variar.

Archivos de tipo PHP

Los archivos en éste lenguaje de programación tienen extensión .php en lugar de .html. Esto es importante pues le dice al interprete de php que ahi debe evaluar un codigo php.

El primer código “hola mundo”

<?php
  echo "¡Hola mundo!";
?>

El resultado en el navegador será ¡Hola!

Es bueno siempre fijarse que el código debe terminar en un punto y coma.

String (cadenas)

Una cadena es una palabra o frase entre citas, asi : ” ¡Hola mundo!”

Concatenar  par unir varias cadenas

<?php
   echo "¡Hola," . " " . "mundo" . "!";
?>

El operador de concatenación es solo un punto (.). (Si estás aprendiendo PHP pero ya conocés JavaScript, te contamos que el punto hace lo mismo para las cadenas que el + en JavaScript)

Las cadenas o string son un conjunto de caracteres encerrados entre comillas(“) o apóstrofes(‘). Para php son considerados como un array de caracteres indexados a partir del elemento cero().

$cadena = “hola mundo”;

echo $cadena[0];                   //  imprime h

echo $cadena{1};                  //  imprime o

echo $cadena;                       //  imprime hola mundo

La barra invertida dentro de las comillas permiten escapar caracteres que adquieren otro significado:

  \n Nueva línea
  \r Retorno de carro
  \t Tabulador
  \$ Signo del dólar
  \” Comillas dobles
  \\ Barra invertida

Variables

  • Las variables empiezan con $.
  • Pueden tener cualquier longitud y pueden incluir letras, números y guiones bajos.
  • Una variable puede tener el mismo nombre que una función, pero para evitar confusiones, deben evitarse.
  • El nombre de las variables es sensible a las mayúsculas y minúsculas.
  • Es posible convertir el tipo de dato, si se coloca a la izquierda entre paréntesis el nuevo tipo seguido de la variable a convertir.

ejemplo :

$a= 10;

$= “Juan”;

Veamos un ejemplo con un codigo donde podremos entender como funcionan las variables en php

<?php

// Declarando las variables :

$miValor=2;  // Variable 
$a=5;
$b=2;
$salto="<br>";
// Mostrando en pantalla un valor multiplicado por 3:

echo 3*$miValor."<br>";

// Mostrando en pantalla con echo y print

echo $a . $salto;
print ($a.$salto);

#Constantes:
define(Constante, 100);
echo (Constante);
echo $salto;

#Operadores aritmeticos

$suma = $a+$b; //Suma 
echo "La suma es : ".  $suma ."<br>";

$resta= $a-$b; //Resta
echo "La resta es : ". $resta ."<br>";

$rmult= $a*$b; //Multiplicacion
echo "La multiplicacion es : ". $mult ."<br>";

$divide= $a/$b; //Divide
echo "La division es : ". $divide ."<br>";

$resto= $a%$b; //Resto de dividir
echo "El resto  es : ". $resto ."<br>";

//Incremento ++
echo $a++;
echo $salto;
//Decremento --
echo $b--;

 ?>

Resultado en pantalla :

6
5
5
100
La suma es : 7
La resta es : 3
La multiplicacion es :
La division es : 2.5
El resto es : 1
5
2

Nota : En la linea 41 y 44 probamos el incremento y decremento, que aparentemente no funciona pues se ven los mismos valores , y esto es porque el valor se incrementa en un ciclo la primera pasada sólo mostrará el valor original , se debe tomar en cuenta que la lectura de código es de arriba para abajo.

[quads id=3]