Archivos mensuales: Mar PM

9 entradas

Objetos relacionados

PHP 8: Creando objetos a partir de otros, herencia simple

Estoy con algo más de tiempo, así que jugando un poco más con la programación orientada a objetos, les escribo ahora sobre cómo crear objetos a partir de otros de la forma más simple. Hay tres formas de crear objetos a partir de otros objetos: mediante extends, con clases abstract, y con interface. Todo éste proceso es lo que se llama herencia, donde los objetos hijos no heredan casas ni coches ni grandes fortunas xD, si no que en éste caso heredan funciones y variables. Empezando con la herencia simple Vamos a suponer lo siguiente. Queremos usar en nuestro programa la información de ciertos vehículos, y dichos vehículos pueden ser motos, coches y camiones. Usando la palabra reservada extends vamos a ver con un ejemplo lo sencillo que es el siguiente: <?php // clase base class vehiculo { public $matricula; } // clases que extienden la clase base class moto extends vehiculo { public $velocidadMaxima; } class coche extends vehiculo { public $tipo; } class camion extends vehiculo { public $numeroRuedas; } // creamos 3 vehiculos $micoche = new coche(); $mimoto = new moto(); $micamion = new camion(); // tanto la moto como el coche y el camión tienen matrícula […]

Objetos relacionados

PHP 7: Empezando con clases y objetos

A partir de ahora vamos a entrar en la programación orientada a objetos, POO para los amigos. En las técnicas de programación utilizar objetos es básico para poder hacer programas bien estructurados que se puedan reutilizar o  modificar. En programación, una clase es un objeto, y un objeto es una clase. Éstas clases de PHP tienen unas variables y unos métodos o funciones. Dicho ésto vamos al grano. Una primera clase básica A continuación tenemos un objeto, que es una clase de PHP. Éste objeto representa un avión que está en unas coordenadas, tiene un tipo de motor, cierta matrícula, y está en un estado determinado. Por ejemplo: <?php // se declara el objeto class Avion { // variables public $x, $y, $z; private $tipoMotor; public $matricula; private $estado; // a partir de aquí estan las funciones // constructor de la clase function __construct() { $this->x = $this->y = $this->z = 0; $this->tipoMotor = 1; $this->matricula = “No definida”; $this->estado = “No definido”; } public function getTipo() { switch ($tipoMotor) { case 1: $descripcion = “Hélices”; break; case 2: $descripcion = “Propulsión a chorro”; break; default: $descripcion = “Tipo no encontrado”; } return $descripcion; } public function getEstado() { return […]

Logo de PHP

PHP 6: Dividir en varios ficheros, includes, requires..

Después de ir dividiendo nuestra aplicación, programa o algoritmo que estemos haciendo usando funciones, tenemos también lo includes y requires. Siguiendo con aquello de “divide y vencerás”. Podríamos por ejemplo dividir las secciones del menú, cabecera, contenido Al grano.. include y require Includo y require son igual, por ejemplo si tenemos el siguiente archivo php6.php: <?php include “cabecera.php”; include “menu.php”; include “contenido.php”; ?> Que incluye al archivo cabecera.php siguiente: <?php echo “Aquí va la cabecera”; ?> Por ejemplo un menú así: <?php echo “Aquí el menú”; ?> Y el fichero que escribe el contenido: <?php echo “Y el contenido”; ?> Sea lo que sea que tengamos en los ficheros incluidos se ejecutarán desde el primer archivo en el orden y posición desde donde se llamen. Si no encuentra el archivo incluido mostrará entonces una advertencia (warning). Sin embargo, si usamos require y no encuentra el archivo incluido entonces parará y mostrará un error. include_once y require_once Para terminar con éste minitutorial, tenemos los once. La diferencia con los anteriores es que si ya hemos incluido o requerido un fichero y lo intentamos volver a require_once o include_once no lo va a hacer por segunda vez. include_once significa incluir una vez […]

Logo de PHP

PHP 5: Funciones

Hoy les dejo un resúmen sobre las funciones. Tenemos con ellas la primera herramienta para dividir nuestra aplicación en pequeñas partes más fáciles de desarrollar. Éstas funciones se pueden después reutilizar para no tener que repetir el mismo código una y otra vez. Al programar, se aplica mucho el dicho “Divide y vencerás”. Cuando tienes un problema lo bastante grande para resolverlo directamente conviene dividirlo en funciones. O simplemente para ver el programa más claro también conviene usar funciones. El ejemplo Es un tema sencillo así que con éste resúmen y un ejemplo seguro que puede quedar claro: <!DOCTYPE html> <html> <head> <meta charset=”utf-8″> </head> <body> <p> <?php function tareaCompleja($totalrepeticiones) { $total = 0; for ($i = 0; $i < $totalrepeticiones; $i++) { $total = $total + $i; } return $total; } $mivariable = 1000; echo tareaCompleja($mivariable); ?> </p> </body> </html> Vamos a comentar el ejemplo. Tenemos un documento que es una web, que tiene dentro incrustado código PHP. Tenemos una función llamada tareaCompleja que realiza un bucle for. Fijémonos primero después de la declaración de la función. Tenemos una variable que vale 1000 y en la última línea 19 del ejemplo tenemos un echo que usa la función. Tenemos […]

Logo de PHP

PHP 4: Bucles

Bueno, ya llegando a éste minitutorial se va poniendo divertido. Aquí tenemos las primeras estructuras de control que con pocas líneas de código nos van a permitir hacer muchas cosas. Ahora te preguntarás que como con programando pocas líneas podemos hacer muchas cosas. Sí! Para entenderlo rápidamente, por ejemplo, si queremos hacer una tarea un millón de veces. Programando un bucle que podría tener apenas tres lineas podría hacerse. for El bucle for ejecuta un número de veces una tarea, por ejemplo: for($i=1; $i<=1000000; $i++){ // ésto es un comentario que no se ejecuta // porque tiene delante las barras echo $i; } Éste bucle usa una variable $i que va desde 1 hasta 1000000, saltando de uno en uno. Es decir se ejecuta un millón de veces el echo $i; En la primera línea podemos ver el valor inicial, hasta cuándo ejecuta el bucle, y de cuánto es el incremento entre vuelta y vuelta del bucle. Éste miniprograma imprimirá “123456789101112131415… así sucesivamente hasta llegar a …9999991000000” Si tratas de ejecutar éste bucle probablemente no terminará porque un millón de veces es demasiado, saltará un temporizador en el servidor y cortará la ejecución por tardar demasiado. foreach El foreach nos […]

PHP 3: Condicionales

Siguiendo con la serie de minitutoriales, hoy les voy a dejar uno sobre los condicionales en PHP. Estamos viendo lo que se llaman estructuras de control, y dentro de ellas pretendo dividirlas y ver aquí sólo los condicionales if y switch. Si buscas un tutorial breve y concreto, sin rodeos y sin entrar en detalles, aquí lo tienes. A saber.. If Los condicionales comprueban si se cumple una condición, como su nombre indica, y en ése caso ejecutan el código programado en él. Por ejemplo: <!DOCTYPE html><html> <head> <meta charset=”utf-8″> </head> <body> <p> <?php $variable = 2; if ($variable == 2) { echo “La variable vale dos.”; } else { echo “La variable no vale dos.”; } ?> </p> </body></html> El código habla por sí sólo. Tenemos una web que utiliza el estándar HTML5 como indica su DOCTYPE, y en el cuerpo de la página tenemos incrustado código PHP. Simplemente mira si la variable vale 2 y como así es imprimirá ‘La variable vale dos.” en la web. Si no valiera dos entonces ejecutaría lo que hayas puesto en el else. El meollo de los condiciones está en la expresión de comparación ($variable == 2). Tenemos disponibles varios operadores de […]

Logo de PHP

PHP 2: Variables

Continuando con los minitutoriales para aprender rápidamente y en dos dias PHP, ahora las variables.. No hace falta declarar el tipo de variable que vamos a usar, simplemente le damos valor y la usamos. PHP no es fuertemente tipado. No hace falta definir el tipo de variables que usamos, además de que la naturaleza de las variables puede cambiar a lo largo de la ejecución de los programas. PHP tiene características muy buenas para aprender a programar gracias a su flexibilidad. Quizá por esto es bien popular. Pero a la vez, esta flexibilidad, libertad, o libertinaje, da lugar a quizá códigos fuentes a veces confusos i no lo mejor posibles. Pero esto es otro tema para otro post, así que vamos al grano.. Variables simples Las variables utilizan el símbolo $ delante del nombre de la variable. $variable = “cadena”; $variable2 = 1; $variable3 = 1.2; $variable4 = true; echo $variable; Ésto escribirá ‘cadena’ en la web. Es sencillo ¿verdad? simplemente le damos valores y las usamos. Variables no tan simples A modo de curiosidad, en un test me preguntaron para qué servían las variables con doble $, pues mira el código siguiente: $variable2 = “cadena2”; $$variable2 = “otro valor”; […]

Logo de PHP

PHP 1: Escribiendo la respuesta

Aquí desde Spain la crisis sigue apretando, no hay mucho trabajo así que aprovecho para seguir con los minitutoriales. Continuando con éste nuevo post, sin demasiada teoría, vemos dónde ponemos el código PHP. Al grano.. Escribiendo la respuesta Partimos de que ya tenemos un esqueleto básico en HTML de nuestra página index.html o cualquier otra web con incluso CSS, Javascript, etc. Por ejemplo: <!DOCTYPE html> <html> <head> <title>PHP 1: Escribiendo la respuesta</title> <meta charset=”utf-8″> </head> <body> <!– AQUÍ VA EL CONTENIDO DE LA WEB –> <?php echo “<p>¡Hola mundo!</p>”; ?> </body> </html> En cualquier lugar podemos usando las etiquetas <?php código fuente ?> incluir nuestra programación que se ejecutará antes de enviar al navegante. Éste código dará de resultado, simple y llanamente el siguiente resultado que enviará al navegador: <!DOCTYPE html> <html> <head> <title>PHP 1: Escribiendo la respuesta</title> <meta charset=”utf-8″> </head> <body> <p>¡Hola mundo!</p> </body> </html> Existen otras formas de escribir la respuesta, pero para escribir simple texto con echo tenemos bastante. Tenemos también print, printf, fprintf, etcétera.. También podemos tener una página completamente en PHP, en la que sólo hace falta que abramos la etiqueta <?php y sin cerrar. Pero en éste caso, todo debe generarse desde PHP. Es […]

PHP 0: Preparando las herramientas

Inaguro con éste post una serie de pequeños tutoriales que pretendo publicar para auto-reciclado de nuestros conocimientos. O para aprender los nuevos, los que los lleguen a leerlos, de una manera no demasiado técnica, aprendiendo los conceptos básicos sobre programar en PHP. La sintáxis de PHP es parecida a C/C++, Java, JavaScript, así que si ya conoces alguno de éstos lenguajes verás más claros los codigos. Sobre navegar En Internet, mientras navegamos, todo ocurre de la forma: el navegador pide una página aun servidor web, el servidor web se encarga de hacer lo que tenga que hacer y construye la respuesta, y finalmente ésta respuesta se la envía al nevagador web. Hay una arquitectura cliente-servidor, donde el cliente (navegador) hace peticiones al servidor (servidor web) y éste le devuelve lo pedido. Navegador ——————> realiza petición ———————> Servidor Web ..el servidor procesa la petición, aquí PHP se ejecuta.. Navegador <—————— recibe la petición <——————- Servidor Web PHP se ejecuta en el servidor, aunque también permite ejecutarse en línea de comandos, como el antiguo MSDos o el bash de Linux. Es decir, lo que programemos en PHP va a ejecutarse en el servidor web que tengamos antes de enviarsa nada a nuestros […]