You are on page 1of 6

Recomendar Pedir curso

Contenido del curso Qu es PHP? Por qu debera aprender? Cmo empezar? Estructura de ficheros Comentarios Variables Constantes Funciones Funciones de usuario Clases Operaciones Condicionales Bucles Autor Test PHP Cursos

Aprender a programar PHP desde cero


PHP (PHP Hypertext Pre-processor) es un lenguaje de programacin diseado para el desarrollo web con contenido dinmico. Fue creado por Rasmus Lerdorf en 1995 publicado bajo la licencia PHP, la Free Software Foundation considera esta licencia como software libre. Por qu debera aprender PHP? PHP sigue siendo uno de los lenguajes con ms demanda en el mercado, tiene buena comunidad, documentacin y compatibilidad con la mayora de proveedores de alojamiento web (hosting). Por mencionar algunas webs que usan PHP tenemos a facebook y wikipedia. Cmo empezar con PHP? Para ejecutar cdigo 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 cdigo podemos usar simplemente el bloc de notas o herramientas o IDE (Entorno de desarrollo integrado) ms avanzados comonotepad++ o Sublime Text. Estructura de ficheros Un fichero PHP normalmente termina con la extensin .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 sintaxs del lenguaje, para empezar un fichero PHP empieza por: <?php // aqui nuestro cdigo php ?> Comentarios Comentar nuestro cdigo es una buena prctica para ayudar a otras personas a entender nuestro cdigo o para ayudarnos a recordar lo que haca una parte del cdigo 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 smbolo de dlar $. En PHP se puede cambiar el valor de las variables en cualquier momento, pueden empezar siendo un entero y terminar la ejecucin de la aplicacin 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 configuracin, ejemplo contrasea 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 propsito determinado, normalmente suelen venir acompaadas 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 ms 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 cdigo y tener el cdigo ms limpio. // definir funcin para imprimir por pantalla el nombre y apellido de una persona function saludarPersona($nombre, $apellidos){ return $nombre . ' ' . $apellidos; } // ejecutamos la funcin 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 cdigo limpio. Las propiedades de una clase pueden ser pblicas que pueden ser accedidas y modificadas desde fuera de la clase o privadas que no podrn 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 cdigo 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. // ms largo, ms legble if( $edad > 49 ){ echo "es muy mayor para entrar"; }else if( $edad > 17 ){ echo "mayor de edad"; else{ echo "menor de edad"; } // ms simple, menos legble if( $edad > 49 ) echo "es muy mayor para entrar"; else if( $edad > 17 ) echo "mayor de edad"; else echo "menor de edad"; Tambin existe el condicional ternario que es una forma de hacer una condicin if y else en una sla 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 condicin 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 sera la opcin 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';

You might also like