Tips para principiantes en PHP

Enlistaré algunos tips muy básicos de programación en PHP enfocados a los principiantes, quienes batallan en aprender en lenguaje en muchas ocasiones por problemas que poco tienen que ver con el lenguaje en sí.

Error reporting

Si usas la configuración por defecto, PHP es muy noble en cuanto a revisión de errores. Cambiando el valor de ERROR_REPORTING = E_ALL; en el archivo de php.ini hará que PHP sea muy pedante y te marque todos los errores, por más pequeños que estos sean. Corrígelos todos!

Comparaciones

Cuando hagas comparaciones con constantes, coloca la constante siempre del lado izquierdo:

 if(2 == $variable){
  ...
 }

de esta manera, si tecleas mal el operador de comparación un solo = (asignación) en vez de == (comparación) PHP te marcará el error, cosa que no sucede en el caso contrario.

Separa la presentación del contenido

No ve voy a meter al tema de templates si no a algo mas primitivo. Trata de dividir tus funciones entre las que hacen operaciones y aquellas que se encargan de mostrar el resultado de dichas operaciones. Las funciones que se encargan de las operaciones no deben imprimir nada.

Si te sientes con suficiente experiencia, entonces sí considera un sistema de templates. Pero recuerda, un sistema de templates puede ser una simple llamada a include. El fin de usar templates es poder modificar el resultado visual de tu programa sin cambiar el código.

Archivo de configuracion

Por mas pequeño que sea tu programa, acostúmbrate a crear un archivo de configuración con abundantes comentarios. De ser posible sepáralo en secciones y usa ese mismo archivo tanto para variables de instalación como para variables que modifican el comportamiento de tu programa en formas mas profunda.

Nada hardcoded

Todas las constantes numéricas o textuales deben tener su propio define o variable de configuración. Esto te ahorrará mucho tiempo en el futuro. No debes de poder encontrar código como:

 for($i=0; $i<=22; $i++){
    $valor = $i * 3.3;
    $valor2 = ($i+1) * 3.3;
 }

Define esas constantes en otro lugar.

Versiona tus documentos

Instala un controlador de versiones de documentos como CVS o Subversion. Son gratuitos e indispensables. Ningun programador debe de trabajar sin una herramienta de este tipo. Son un poco dificiles de aprender al principio, pero nada una vez instalados las tareas más comunes son tan faciles de usar como el email ;)

10 Responses

  1. A gravatar

    Tomo nota de estos tips prácticos. El más complicado es el último, el del control de versiones. Bien es cierto que es una herramienta tremendamente útil, pero, hasta cierto punto, un tanto complicada de manejar. Hablo de CVS, con Subversion ni tan siquiera me he metido.

    De todas maneras, a todo se aprende!

    danielP - Febrero 4th, 2004 at 3:19 pm
  2. A gravatar

    Buenas, vengo desde la lista de php-es :)

    No tengo prácticamente idea de PHP (espero cambiar esto de aquí a un tiempo) así que me vienen genial estas cosas.

    No conocía lo de ERROR_REPORTING, muy útil lo que comentas cuando uno está aprendiendo. Y lo de colocar el valor antes que la variable a comparar es también ingenioso :)

    Un saludo

    ebarbeito - Febrero 4th, 2004 at 4:10 pm
  3. A gravatar

    bueno esta bien al vdd yo estoy apenas desarrollando paginas con php y mysql y la vdd m,e gusto tu tips y me gustaria me me ayudaras

    hector - Febrero 4th, 2004 at 5:33 pm
  4. A gravatar

    bueno esta bien al vdd yo estoy apenas desarrollando paginas con php y mysql y la vdd m,e gusto tu tips y me gustaria me me ayudaras

    hector - Febrero 4th, 2004 at 5:33 pm
  5. A gravatar

    disculpa pero me puede recomendar un libro de php para principiantes, porque deseo hacer un formulario que me mande a un correo la informacion que genera y me dijeron que ocupaba php o se puede hacer diferente

    Mariana - Febrero 12th, 2004 at 4:08 pm
  6. A gravatar

    Mariana: tu host muy probablemente tiene instalado formmail. Usa eso.

    edmz - Febrero 12th, 2004 at 4:38 pm
  7. A gravatar

    Buenos Tip’s genéricos no sólo aplicables a PHP sino a cualquier desarrollo de una aplicación.

    Ahora faltaría (si es ese el objetivo de este Blog) el dar algunas soluciones o el tipico ejemplo de que está “mal” - “bien” para reafirmar los conceptos o ideas expresadas.

    Un saludo,

    Cluster - Febrero 12th, 2004 at 6:34 pm
  8. A gravatar

    Subversion (I)

    Subversion es un gestor de versiones de código fuente bastante potente. Tiene features como permitir la eliminación y renombrado de archivos (conservando la historia), integración con Apache (lo que nos permite navegar por la última versión del cÅ

    Principia Programmatica - Marzo 17th, 2004 at 2:02 am
  9. A gravatar

    Soy estudiante de Ingeniería Informática y estoy en el grupo de WebMásters de mi Universidad(Universidad de Holguín, Cuba).
    He empezado a desarrollar proyectos Web junto a mis compañeros, pero he presentado algunos problemas pues yo he programado en Delphi y otros lenguajes, pero nunca en PHP, ahora estoy aprendiendo y me va bastante bien…
    Espero poder aprender más en este sitio y contactar con otros principiantes.

    Chao….

    KoloSSo - Mayo 1st, 2004 at 4:22 pm
  10. A gravatar

    No tengo Web personal, pero quien quiera comunicarse conmigo lo puede hacer através de

    deyner.lopez@facinf.uho.edu.cu

    KoloSSo - Mayo 1st, 2004 at 4:32 pm

Leave a Reply

You must be logged in to post a comment.