Más de 50 trucos y consejos de PHP para principiantes y desarrolladores

PHP es el lenguaje más útil para crear blogs y sitios web, tiene muchas funciones que pueden usarse para derivar aún más funciones personalizadas. Hemos reunido los más útiles Trucos y consejos de PHP para principiantes e incluso desarrolladores. Estos trucos de PHP hacen que su codificación sea productiva y más eficaz.

Más de 50 trucos y consejos de PHP para principiantes

Lista de trucos y consejos de PHP

1. El eco es más rápido que la impresión.

2. Envuelva su cadena entre comillas simples (') en lugar de comillas dobles (”) es más rápido porque PHP busca variables dentro de“… ”y no en'… ', use esto cuando no esté usando variables que necesita evaluar en su cuerda.

3. Use sprintf en lugar de variables contenidas entre comillas dobles, es aproximadamente 10 veces más rápido.

4. Utilice múltiples parámetros de echo (o apilados) en lugar de la concatenación de cadenas.

5. Utilice cálculos previos, establezca el valor máximo para sus bucles for antes y no en el bucle. es decir: for ($ x = 0; $ x <count ($ array); $ x), esto llama a la función count () cada vez, use $ max = count ($ array) en su lugar antes de que comience el bucle for.

6. Desarme o anule sus variables para liberar memoria, especialmente matrices grandes.

7. Evite la magia como __get, __set, __autoload.

8. Utilice require () en lugar de require_once () cuando sea posible.

9. Utilice rutas completas en incluye y requiere, menos tiempo dedicado a resolver las rutas del sistema operativo.

10. require () e include () son idénticos en todos los sentidos excepto require detenciones si falta el archivo. En cuanto al rendimiento, hay muy poca diferencia.

11. Desde PHP5, la hora en la que el script comenzó a ejecutarse se puede encontrar en $ _SERVER ['REQUEST_TIME'], use esto en lugar de time () o microtime ().

12. PCRE regex es más rápido que EREG, pero siempre vea si puede usar funciones nativas más rápidas como strncasecmp, strpbrk y stripos en su lugar.

13. Cuando analice con XML en PHP pruebe xml2array, que hace uso de las funciones XML de PHP, para HTML puede probar el documento DOM de PHP o XML DOM en PHP4.

14. str_replace es más rápido que preg_replace, str_replace es mejor en general, sin embargo strtr es a veces más rápido con cadenas más grandes. El uso de array () dentro de str_replace suele ser más rápido que varios str_replace.

15. Las sentencias "else if" son más rápidas que las sentencias select, también conocidas como case / switch.

16. La supresión de errores con @ es muy lenta.

17. Para reducir el uso de ancho de banda, active mod_deflate en Apache v2 o para Apache v1 pruebe mod_gzip.

18. Cierre las conexiones de su base de datos cuando haya terminado con ellas.

19. $ row ['id'] es 7 veces más rápido que $ row [id], porque si no proporciona comillas, tiene que adivinar a qué índice se refería, asumiendo que no se refería a una constante.

20. Uso las etiquetas al declarar PHP, ya que todos los demás estilos se deprecian, incluidas las etiquetas cortas.

21. Utilice código estricto, evite suprimir errores, avisos y advertencias, lo que resultará en un código más limpio y menos gastos generales. Considere tener el informe de errores (E_ALL) siempre activado.

22. Apache httpd sirve entre 2 y 10 veces más lento los scripts PHP que una página estática. Intente utilizar páginas estáticas en lugar de scripts del lado del servidor.

23. Los scripts PHP (a menos que estén almacenados en caché) se compilan sobre la marcha cada vez que los llama. Instale un producto de almacenamiento en caché PHP (como memcached o eAccelerator o Turck MMCache) para aumentar típicamente el rendimiento en un 25-100% al eliminar los tiempos de compilación. Incluso puede configurar eAccelerator en cPanel usando EasyApache3.

24. Una técnica alternativa de almacenamiento en caché cuando tiene páginas que no cambian con demasiada frecuencia es almacenar en caché la salida HTML de sus páginas PHP. Prueba Smarty o Cache Lite.

25. Utilice isset siempre que sea posible en sustitución de strlen. (es decir: if (strlen ($ foo) <5) {echo “Foo es demasiado corto”;} vs. if (! isset ($ foo {5})) {echo “Foo es demasiado corto”;}).

26. ++ $ i es más rápido que $ i ++, así que utilice el preincremento siempre que sea posible.

27. Utilice las innumerables funciones predefinidas de PHP, no intente crear las suyas propias, ya que las nativas serán mucho más rápidas; Si tiene funciones que consumen mucho tiempo y recursos, considere escribirlas como extensiones o módulos de C.

28. Perfile su código. Un generador de perfiles le muestra qué partes de su código consumen cuánto tiempo. El depurador Xdebug ya contiene un generador de perfiles. La creación de perfiles le muestra los cuellos de botella en general.

29. Documente su código.

30. Aprenda la diferencia entre código bueno y malo.

31. Cumpla con los estándares de codificación, le resultará más fácil comprender el código de otras personas y otras personas podrán comprender el suyo.

32. Código, contenido y presentación separados: mantenga su código PHP separado de su HTML.

33. No se moleste en usar sistemas de plantillas complejos como Smarty, use el que ya está incluido en PHP, vea ob_get_contents y extraiga, y simplemente extraiga los datos de su base de datos.

34. Nunca confíe en las variables provenientes de la tierra del usuario (como de $ _POST) use mysql_real_escape_string cuando use mysql y htmlspecialchars cuando genere como HTML.

35. Por razones de seguridad, nunca tenga nada que pueda exponer información sobre rutas, extensiones y configuración, como display_errors o phpinfo () en su webroot.

36. Desactive register_globals (¡está desactivado por defecto por una razón!). Ningún script a nivel de producción debería necesitar esta opción habilitada, ya que es un riesgo de seguridad. Arregle cualquier script que lo requiera y corrija cualquier script que lo requiera usando unregister_globals (). Haga esto ahora, ya que está configurado para ser eliminado en PHP6.

37. Evite el uso de texto sin formato al almacenar y evaluar contraseñas para evitar la exposición, en su lugar use un hash, como un hash md5.

38. Utilice ip2long () y long2ip () para almacenar direcciones IP como enteros en lugar de cadenas.

39. Puede evitar reinventar la rueda utilizando el proyecto PEAR, que le proporciona un código existente de alto nivel.

40. Al usar el encabezado ('Ubicación:'. $ Url); recuerde seguirlo con un dado (); a medida que el script continúa ejecutándose aunque la ubicación haya cambiado o evite usarlo todo junto cuando sea posible.

41. En OOP, si un método puede ser un método estático, declararlo estático. La mejora de la velocidad se multiplica por 4.

42. Incrementar una variable local en un método OOP es lo más rápido. Casi lo mismo que llamar a una variable local en una función e incrementar una variable global es 2 veces más lento que una variable local.

43. Incrementar la propiedad de un objeto (por ejemplo, $ this-> prop ++) es 3 veces más lento que una variable local.

44. Incrementar una variable local indefinida es de 9 a 10 veces más lento que una preinicializada.

45. Simplemente declarar una variable global sin usarla en una función ralentiza las cosas (aproximadamente la misma cantidad que incrementar una var local). PHP probablemente hace una verificación para ver si existe el global.

46. ​​La invocación de métodos parece ser independiente del número de métodos definidos en la clase porque agregué 10 métodos más a la clase de prueba (antes y después del método de prueba) sin cambios en el rendimiento.

47. Los métodos de las clases derivadas se ejecutan más rápido que los definidos en la clase base.

48. Una llamada de función con un parámetro y un cuerpo de función vacío toma aproximadamente el mismo tiempo que realizar 7-8 operaciones $ localvar ++. Una llamada de método similar es, por supuesto, alrededor de 15 operaciones $ localvar ++.

49. No todo tiene que ser OOP, a menudo es solo sobrecarga, cada método y llamada de objeto consume mucha memoria.

50. Nunca confíe en los datos del usuario, escape las cadenas que usa en consultas SQL usando mysql_real_escape_string, en lugar de mysql_escape_string o addedlashes. También tenga en cuenta que si magic_quotes_gpc está habilitado, primero debe usar stripslashes.

51. Evite el problema de la inyección del encabezado de la función PHP mail ().

52. Desactive las variables de su base de datos (la contraseña como mínimo), no debería necesitarla después de realizar la conexión a la base de datos.

53. RTFM! PHP ofrece un manual fantástico, posiblemente uno de los mejores que existen, lo que lo convierte en un lenguaje muy práctico, que proporciona ejemplos prácticos y habla en inglés sencillo.

Estos son algunos de los trucos y consejos de PHP que pueden ser muy útiles para quienes recién comienzan a aprender el lenguaje PHP, y también para quienes se están desarrollando desde un buen momento. Sin embargo, RTFM es la forma más eficiente de aprender PHP.

Aishwar Baber

Aishwar Babber es una bloguera apasionada y una comercializadora digital. Le encanta hablar y bloguear sobre las últimas tecnologías y dispositivos, lo que lo motiva a correr. GizmoBase. Actualmente está practicando su experiencia en marketing digital, SEO y SMO como especialista en marketing a tiempo completo en varios proyectos. Es un inversor activo en Bahía de afiliados y director en ImageStation.

22 pensamientos sobre "Más de 50 trucos y consejos de PHP para principiantes y desarrolladores"

  1. Impresionante publicación, estos consejos y trucos de php ayudan mucho para todos los nuevos desarrolladores de php y, a partir de ellos, también obtuve algunos consejos y trucos de php que no conozco hasta el momento.

    Responder
  2. nr. 15
    si / else es más rápido que switch, tienes razón, hice algunas pruebas,
    pero debe considerar en qué caso usar switch.

    Lo he ciclado, probando 10,1000,100000 y ciclos de 1 millón y el resultado es:
    en 100k ciclos obtienes una diferencia de 0,13 s en la máquina local (en el servidor externo, deberías obtener menos diferencia).

    Por lo tanto, debería considerar usar if / else of switch. Prefiero usar el interruptor debido al código más limpio. Usando 1 interruptor, 2 interruptores, incluso 100 interruptores en lugar de if / else… no importa, no tiene sentido.

    Responder
  3. nr. 26
    corro la prueba ahora,
    con $ i ++ y ++ $ i

    es simple: el número 26 no tiene sentido hasta que desee usar más de 10 mil. ciclos.
    ¿Y diferencia?

    10mil ciclos con $ i ++ 2.67448 s
    10mil ciclos con ++ $ i 2.605528 s

    Responder
  4. 24. (…) Pruebe Smarty o Cache Lite.
    33. No se moleste en utilizar sistemas de plantillas complejos como Smarty

    bien.

    (Personalmente, simplemente eliminaría el # 33; Smarty (u otros sistemas de plantillas) tiene muchas ventajas en comparación con las funciones ob_ ...)

    Responder
  5. Echo es más rápido que imprimir con un código de operación, por lo que realmente no importa. Y print () es una función, echo no lo es. Prueba esto:

    $ variable e print '¡la variable está configurada!';

    Y sobre incrementar: $ i + = 1; es el más rápido.

    ¡Gran artículo, gracias!

    Responder

Deja un comentario