Google+

01 mayo 2014

Introducción a PHP

Aprender a programar PHP desde cero

PHP (PHP Hypertext Pre-processor) es un lenguaje de programación diseñado para el desarrollo web con contenido dinámico.
Fue creado por Rasmus Lerdorf en 1995 publicado bajo la licencia PHP, la Free Software Foundation considera esta licencia como software libre.

¿Por qué debería aprender PHP?

PHP sigue siendo uno de los lenguajes con más demanda en el mercado, tiene buena comunidad, documentación y compatibilidad con la mayoría de proveedores de alojamiento web (hosting). Por mencionar algunas webs que usan PHP tenemos a facebook y wikipedia.

¿Cómo empezar con PHP?

Para ejecutar código PHP hace falta un servidor web, podemos contratar un alojamiento web o emular en nuestro ordenador un servidor web, para windows existe xampp y mac MAMP.

Para editar código podemos usar simplemente el bloc de notas o herramientas o IDE (Entorno de desarrollo integrado) más avanzados como notepad++ o Sublime Text.

Estructura de ficheros

Un fichero PHP normalmente termina con la extensión .php, podemos tener una web con varios ficheros .php, aunque el fichero principal al que accede el usuario se tiene que llamar index.php

Para poder empezar a programar en PHP hace falta tener una idea de la sintaxís del lenguaje, para empezar un fichero PHP empieza por:
<?php

// aqui nuestro código php

?>
Comentarios

Comentar nuestro código es una buena práctica para ayudar a otras personas a entender nuestro código o para ayudarnos a recordar lo que hacía una parte del código en concreto.
// comentario en una linea

/*
 * comentario
 * en varias
 * lineas
 */
Variables

Una variable es una estructura de datos donde se puede almacenar un valor del tipo del tipo: entero, decimal, texto, objeto, matriz o boleano, estas empiezan por el símbolo de dólar $.

En PHP se puede cambiar el valor de las variables en cualquier momento, pueden empezar siendo un entero y terminar la ejecución de la aplicación como texto.
$entero = 14;
$decimal = 5.5;
$booleano = true;
$texto = "hello";
$matriz = array(1,2,3);
$objeto = (object) array(1,2,3);
Constantes

Las constantes son como variables permiten almacenar un valor, pero una vez definidos no se puede cambiar, normalmente se usan para inicializar datos de configuración, ejemplo contraseña de una base de datos.

PHP por defecto tiene defindas varias constantes que podemos usar en nuestras aplicaciones.
// constante personalizada
define('BD_PASS', '123456');

// constante definida por defecto en PHP, ejemplo ruta del documento actual
echo __DIR__;
Funciones

Las funciones son grupos de instrucciones independientes que tienen un propósito determinado, normalmente suelen venir acompañadas de parametros y suelen devolver un valor.

El lenguaje PHP cuenta con funciones ya definidas que nos permitiran hacer todo tipo de operaciones simples como mostrar un texto por pantalla, una fecha o cosas más avanzadas como descargar el contenido de una web.
// imprime por pantala hola mundo
echo "hola mundo";

// imprime la fecha actual, ej. 02/06/2013
echo date("d/m/Y");
Funciones de usuario

Podemos definir nuestras propias funciones que nos ayudaran a evitar repetir partes del código y tener el código más limpio.
// definir función para imprimir por pantalla el nombre y apellido de una persona
function saludarPersona($nombre, $apellidos){
     return $nombre . ' ' . $apellidos;
}

// ejecutamos la función saludarPersona
echo saludarPersona("miquel", "camps orteza");
Clases

Una clase es un contenedor de propiedades y metodos, estas nos ayudan a crear objetos y a mantener un código limpio.

Las propiedades de una clase pueden ser públicas que pueden ser accedidas y modificadas desde fuera de la clase o privadas que no podrán ser accedidas desde fuera y para cambiarse tendremos que crear metodos dentro de la clase para ello.

Cuando creas un nuevo objeto de a partir de una clase por defecto se ejecuta un metodo llamado __construct que nos puede ayudar a definir las propiedades de este.
// creamos la clase Persona
class Persona{
     public $nombre;
     private $fecha_de_nacimiento;

     function __construct($nombre, $fecha_de_nacimiento){
          $this->nombre = $nombre;
          $this->fecha_de_nacimiento = $fecha_de_nacimiento;
     }

     function getNombre(){
          return $this->nombre;
     }

     function getFechaDeNacimiento(){
          return $this->fecha_de_nacimiento;
     }

     function setFechaDeNacimiento($fecha_de_nacimiento){
          $this->fecha_de_nacimiento = $fecha_de_nacimiento;
     }

}

// creamos un nuevo objeto Persona
$persona1 = new Persona("miquel", "01/05/1980");

// cambiar nombre
$persona1->nombre = "Pedro";

// imprimir el nombre por pantalla
echo getNombre();

// cambiar la fecha de nacimiento
$persona1->setFechaDeNacimiento("02/04/1982");

// imprimir la fecha de nacimiento
echo $persona1->getFechaDeNacimiento();
Operaciones

A parte de las sumas (+) y retas (-), en PHP podemos multiplicar con el simbolo asterisco (*) y dividir con la barra (/).
// operaciones matematicas
$variable = 1; // resultado 1
$variable = $variable + 1; // resultado 2
$variable++; // resultado 3
$variable = $variable - 1; // resultado 2
$variable -= 1; // resultado 1
$variable = $variable * 10; // resultado 10
$variable = $variable / 5; // resultado 2

// concatenar cadenas de texto
$nombre = 'miquel';
$apellidos = 'camps orteza';
echo $nombre . ' ' . $apellidos;
echo $nombre, ' ', $apellidos;
Condicionales

Las sentencias condicionales nos ayudan a definir reglas para ejecutar un determinado código u otro.
Si una de las condiciones se cumple se deja de leer el resto en caso contrario se comparará la siguiente regla o si no la hay directamente se irá al else.
// más largo, más legíble
if( $edad > 49 ){
 echo "es muy mayor para entrar";
}else if( $edad > 17 ){
 echo "mayor de edad";
else{
 echo "menor de edad";
}

// más simple, menos legíble
if( $edad > 49 ) echo "es muy mayor para entrar";
else if( $edad > 17 ) echo "mayor de edad";
else echo "menor de edad";
También existe el condicional ternario que es una forma de hacer una condición if y else en una sóla linea.
echo ( $edad > 17 ) ? "mayor de edad" : "menor de edad";
Las reglas que podemos definir pueden ser:
// si el valor es igual
if( $nombre == 'miquel' )

// si el valor es distinto
if( $nombre != 'miquel' )

// si el valor es mayor o igual
if( $edad >= 18 )

// si el valor es menor o igual
if( $edad <= 18 )

// se tienen que cumplir las dos reglas
if( $nombre == 'miquel' && $vive_aqui == true )

// si alguna de las dos reglas se cumple es valida
if( $nombre == 'miquel' || $vive_aqui == true )
Con la condición switch al igual que if podemos definir varias reglas, la diferencia es que si no ponemos break dentro de cada caso si se cumple o no una regla se comprobará la siguiente regla y así sucesivamente.
switch( $semaforo ){
 case 'rojo':
  echo 'no puedes pasar';
  break;
  
 case 'verde':
  echo 'si puedes pasar';
  break;

 default:
  echo 'si anteriormente el color no ha sido rojo y verde, esta sería la opción por defecto ambar';
  break;
}
Bucles

El bucle for nos sirve para hacer un bucle con un inicio y final definidos, por ejemplo contar de 1 a 10.
for( $i = 1; $i <= 10; $i++ ){
     echo $i;
}
El foreach nos ayuda a reccorrer los valores de una matriz (array).
$animales = array('perro', 'gato', 'vaca', 'pato');
foreach( $animales as $animal ){
     echo $animal;
}
Y el bucle while nos ayuda a repetir varias comprobaciones hasta que se haya encontrado un resultado.
$animales = array('perro', 'gato', 'vaca', 'pato');
$hay_una_vaca = false;
$i = 0;

while( $hay_una_vaca == false ){
     if( $animales[$i] == 'vaca' ) $hay_una_vaca = true;
     $i++;
}

if( $hay_una_vaca ) echo 'se ha encontrado una vaca';
Autor
Fuente:  Miquel Camps Orteza.

LinkWithin

Related Posts Plugin for WordPress, Blogger...