Está en la página 1de 6

Aprender a programar PHP desde cero

¿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 per
sona
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, est
a 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

Curso creado por Judith Barreto

También podría gustarte