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
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!
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
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
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
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: tu host muy probablemente tiene instalado formmail. Usa eso.
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,
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Å
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….
No tengo Web personal, pero quien quiera comunicarse conmigo lo puede hacer através de
deyner.lopez@facinf.uho.edu.cu