Documento Buenas Practicas

Páginas: 7 (1719 palabras) Publicado: 9 de julio de 2015
Tutorial buenas prácticas programación PHP
http://formaciononline.eu/buenas-practicas-para-programar-en-php/
1. Activar el reporte de errores
error_reporting(E_ALL) es tu amigo. Utilízalo, junto con ini_set(‘display_errors’, ‘On’), para ver todas las advertencias del compilador de PHP, saber qué métodos están depreciados, índices inexistentes, etc.
2. No emplear etiquetas cortas
Para que elintérprete de PHP ejecute un código, éste ha de estar delimitado por las etiquetas de apertura y cierre de PHP: . Si en la configuración de PHP de nuestro servidor (archivo php.ini) se permite el uso de etiquetas cortas () el script se ejecutará exactamente igual. Pero, ¿qué ocurre si cambiamos a otro servidor en el que no estén habilitadas? Nuestras páginas dejarán de funcionar comoesperamos y, lo que es más grave, puede resultar en que todo nuestro código fuente se imprima por pantalla como texto plano (ya que no habrá sido interpretado), quedando a disposición de cualquier personaje.
3. Operadores de comparación: === vs ==
== (o !=) compara el valor, mientras que === (o !==) compara el valor y el tipo.
Dado que en PHP las variables no tienen un tipo asignado y éste puedecambiar “al vuelo” en tiempo de ejecución, conviene tener en cuenta cómo serán evaluadas las comparaciones en PHP:
$a = 0;
$b = "0"
$c = false;
var_dump($a == $b); // 0 == 0 -> true
var_dump($a === $b); // 0 == 0 && (integer) == (string) -> false
var_dump($a == $c); // 0 == false -> true
Por otro lado, existen funciones que retornan un número entero. Como el valor lógico de cualquier enteroes true, exceptuando el cero, que es false, deberemos tenerlo en cuenta a la hora de evaluar nuestras condiciones. Por ejemplo, la función strpos() busca la posición de la primera ocurrencia de una subcadena dentro de otra:
$cadena = 'formación online';

$buscamos = 'm'; // presente en $cadena
$posicion = strpos($buscamos, $cadena); // $posicion = 3

$buscamos = 'z'; // ausente en $cadena
$posicion= strpos($buscamos, $cadena); // $posicion = false

$buscamos = 'f'; // presente en $cadena
$posicion = strpos($buscamos, $cadena); // $posicion = 0
Por lo tanto, si queremos comprobar la presencia o no de una cadena constrpos() no debemos comparar por valor (==) sino por tipo y valor (===).
4. echo vs print
Estas funciones realizan la misma tarea. Sin embargo, echo es sensiblemente más rápidaque print.
5. Concatenación de cadenas, comillas simples(‘) vs comillas dobles(“)
Cuando trabajes con cadenas, evita siempre el uso de comillas dobles. La razón es que PHP analiza el contenido de las comillas dobles en búsqueda de variables que deban ser interpretadas, resultando en un tiempo de ejecución mayor.
Emplea siempre la función echo y concatena las cadenas con comas: echo ‘Hola’, $nombre, ‘,¿qué te trae por aquí? requerirá menos tiempo al compilador queecho ‘Hola’ . $nombre . ‘, ¿qué te trae por aquí?’. Por lo visto en el punto anterior, el “peor caso posible” sería print "Hola $nombre, ¿qué te trae por aquí?"
6. Búsqueda de cadenas y patrones case insensitive
La búsqueda de una cadena sin importar mayúsculas/minúsculas (stripos()) es entre un 400% y un 600% más lenta que suequivalente case sensitive, strpos()).
En cuanto a las expresiones regulares, las búsquedas sensibles,preg_match(“/$patron/”, $cadena), son, como norma, ligeramente más eficaces que su equivalente no sensible: preg_match(“/$patron/i”, $cadena).
Si las coincidencias se realizan de modo iterativo (dentro de un bucle for, while, foreach), es recomendable convertir a lowercase o uppercase antes y realizarlas operaciones en su versión case sensitive.
7. Convenciones
Los nombres de las clases en MixedCase. Ejemplo: ElNombreDeMiClase
Los nombres de los métodos en camelCase. Ejempo: nombreDelMetodo()
Las constantes siempre en ALL_CAPS. Ejemplo: COLOR_DEFINIDO_PARA_MI
Las variables, propiedades y parámetros en camelCase. Ejemplo:$variableEnLaQueAlmacenoAlgo
Los métodos y variables que no sean...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • documentos buenos
  • buenos documentos
  • Buenos Documentos
  • buen documento
  • buen documento
  • documentos buenos
  • Buenos Documentos
  • Buenos Documentos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS