3 errores comunes programando en PHP

Escrito por el 9 may, 2009 en Lenguaje PHP | 0 comentarios

Esta es una lista de los 3 errores más comunes que cometemos cuando programamos en PHP, especialmente si hace poco que conoces el lenguaje.

1.- La función header():

Alguna vez nos hemos encontrado con el mensaje “warning: Cannot add header information – headers already sent ….” esto se debe a que cuando el navegador solicita una página el server envía la respuesta en 2 partes, el header, que esta conformado por “datos invisibles” para el usuario como las cookies por ejemplo; y el contenido que es lo que el usuario ve en el navegador, html, imagenes, etc.

Por lo tanto siempre debemos usar la funcion header antes de enviar cualquier dato al navegador; el archivo php.ini contiene una opción que permite habilitar y deshabilitar si queremos que nos avise el error: output_buffering = on / off. En un ambiente de desarrollo es importante tener esta opción deshabilitada ya que sino nunca podríamos darnos cuenta si estamos cometiendo el error.

El siguiente código genera el error (asegúrense de tener output_buffering = off en el php.ini)

<?php
//tratamos de enviar el mensaje hola antes que la redireccion
echo "hola";
header("Location: http://localhost/pruebas/errores2.php");
?>

lo mismo sucede con otras funciones relacionadas con los cabezales HTTP como session_start() y setcookie().

2.- Problemas al comparar:

Es común ver el siguiente código

<?php
//esto es incorrecto
if ($variable = 'algo'){
    //hacemos algo
}
 
//esto es correcto
if ($variable == 'algo'){
    //hacemos algo
}
?>

deben recordar que el operador de comparación de igual es == y el símbolo = es el indicador de asignación de variable.

3.- Olvidar break en el switch:

Cuando usamos la sentencia de control switch, solemos olvidar usar break al final de cada opción, lo que genera por ejemplo, cuando la primera opción es evaluada en true se ejecute el resto de las opciones también, veamos un ejemplo:

<?php
$test = 1;
switch($test){
    case 1: echo 'algo';
    case 2: echo 'algo mas';
    case 3: echo 'mucho mas';
}
?>

en este caso la opción verdadera es la 1 pero al no usar break ejecutará todos los echo siguientes hasta encontrar un break o hasta terminar el switch, lo que puede ser fatal.

Tambien es recomendable usar la opción default lo que nos asegura que si ninguno de los casos es verdadero, se ejecuta el código default y asi podemos prevenir errores.

El código correcto seria

<?php
$test = 1;
switch($test){
     case 1: echo 'algo';
                break;
     case 2: echo 'algo mas';
                break;
     case 3: echo 'mucho mas';
                break;
     default: echo 'opcion por defecto';
}
?>

Bueno espero que estas lineas puedan serle útiles, especialmente si están comenzando con PHP.

VN:F [1.9.22_1171]
Te gusto este post?
Rating: 10.0/10 (3 votes cast)
Leer más

Introducción a Perl

Escrito por el 7 abr, 2009 en Perl | 0 comentarios

En este artículo voy a hacer una breve introducción a el lenguaje de programación Perl; además, comentaré algunas de sus características que me parecen importantes.

Perl es utilizado tanto en proyectos públicos como privados, su distribución es de código abierto y está bajo la licencia GPL, puede correr en varias plataformas, como unix/linux, Macintosh, Windows y VMS entre otras.

Perl toma las mejores características de lenguajes como c, awk, sed, sh y otros, la interfaz de bases de datos (dbi) brinda soporte para varios proveedores como Oracle, Sybase, Postgres, MySQL, etc.  

Soporta dos tipos de programación, de procedimientos y orientado a objetos; además, existen más de 500 módulos hechos por terceros y disponibles a través de cpan, permitiéndole crecer sin tener que modificar su núcleo.

Perl es uno de los lenguajes de programación dinámicos más populares ( ver artículo ) debido a su gran capacidad de manipulación de texto y su rápido ciclo de desarrollo, el modulo cgi.pm que viene con la distribución estándar hace sencillo el manejo de formularios HTML, puede manejar datos Web encriptados, muy utilizados en transacciones de comercio electrónico, puede ser embebido en servidores Web para optimizar el rendimiento, así como lo hacen mod_perl con Apache.

Estas son algunas de las principales fortaleza de este excelente lenguaje de programación y próximamente estaremos escribiendo más artículos relacionados con el mundo de Perl.

 

Sitio oficial:

http://www.perl.org/about.html

Sitios de interés:

http://www.cpan.org/

http://es.wikipedia.org/wiki/Perl

VN:F [1.9.22_1171]
Te gusto este post?
Rating: 5.0/10 (1 vote cast)
Leer más

Introducción a Python

Escrito por el 7 abr, 2009 en Linux | 0 comentarios

Este es el primero de una serie de artículos en los que iré haciendo un breve resumen de algunos de los lenguajes de programación más utilizados hoy en día en Linux, no trato de hacer una guía muy extensa, ni abarcar todos los lenguajes existentes, es mas que nada para aquellas personas que quieren programar en Linux y no saben por donde comenzar a buscar.

Python es un lenguaje de programación orientado a objetos, dinámico y que puede ser usado para una gran variedad de proyectos de software, ofrece fuerte apoyo para la integración con otros lenguajes y herramientas, viene con muchas bibliotecas y se puede aprender en pocos días. (ver articulo por mas información)

Muchos desarrolladores informan del sustancial aumento en la productividad y las ganancias, y sienten que el lenguaje fomenta el desarrollo de mejor calidad y código más fácil de mantener.

Python funciona en Windows, Linux/Unix, Mac OS X, OS/2, Amiga, Palm Handhelds, y Nokia mobile phones. Python también ha sido portado a Java y .NET virtual machines.

Python está distribuido bajo una licencia “OSI-approved open source”, lo que implica que su uso es libre incluso para fines comerciales.

La Python Software Foundation (PSF) se encarga de mantener y proteger los derechos de propiedad intelectual, respaldar la PyCon conference, y los fondos de ganancias de otros proyectos en la comunidad Python.

Actualmente, en nuestro país, puede generarse una gran expansión de este lenguaje en los próximos años, debido a que el mismo es el principal lenguaje soportado por las computadoras XO del Plan Ceibal, que implementó recientemente el actual gobierno; los equipos fueron entregados a más de 170.000 alumnos de todo el país por lo tanto tenemos 170.000 potenciales programadores de Python

Sitio oficial:

http://www.python.org/Python

Más información:

http://es.wikipedia.org/wiki/Python

 

VN:F [1.9.22_1171]
Te gusto este post?
Rating: 0.0/10 (0 votes cast)
Leer más