Fecha y hora actual: Domingo 20 May 2018 20:49
Índice del Foro

Foros de programación informática, diseño gráfico y Web

En esta comunidad intentaremos dar soporte de programación a todos los niveles, desde principiantes a profesionales de la informática, desarrollo de programas, programación web y mucho más.

Buenas prácticas en PHP

Responder al Tema

Índice del Foro > PHP > Buenas prácticas en PHP

Autor Mensaje
Capilla
Colaborador


Registrado: 07 Mar 2007
Mensajes: 619
Ubicación: Valencia - España

Mensaje Publicado: Viernes 08 Abr 2016 12:45

Título del mensaje: Buenas prácticas en PHP

Responder citando

Buenos días compañeros informáticos. Muchas veces tenemos dudas sobre cómo debemos proceder programando en PHP. Hay una serie de consejos y normas que se han ido creando con el tiempo y que la mayoría de programadores utiliza. Aquí dejo algunas cuantas, ya sabeís que podeís comentar o amplicar esta información.

Activar el reporte de errores
Resuelve todos los problemas mientras programas, ahorrarás tiempo.
Código:
  1. <?php
  2. ini_set('display_errors', '1');
  3. ?>


No emplear etiquetas cortas
Utilizar "<?php ?>" en vez de "<? ?>". Si utilizas tu código en un servidor que no está configurado debidamente y utilizas etiquetas cortas, tendrás problemas, si utilizas las normales, todo irá mucho mejor y ahorrarás tiempo.
Código:
  1. <?php
  2. // Código.
  3. ?>


"===" vs "=="
Utiliza "===" en vez de "==". Hay métodos que devuelven, entre otros valores, "0" o "false" y no significan lo mismo. Por ejemplo, "strpos" puede devolverte la posición "0" o "false" en el caso de no encontrar lo que buscas. Si no utilizas "===" puedes tener problemas.
Código:
  1. <?php
  2. $a = 0;
  3. $b = "0"
  4. $c = false;
  5. $a == $b; // true
  6. $a === $b; // false
  7. $a == $c; // true
  8. $a === $c; // false
  9. ?>


echo" vs "print"
"echo" es más rápido que "print".
Código:
  1. <?php
  2. echo 'Hola mundo';
  3. ?>


Comillas simples(') vs comillas dobles(")
Las comillas simples(') son más rápidas que las comillas dobels(").
Código:
  1. <?php
  2. echo 'Hola mundo';
  3. ?>


Convenciones
Esto es un poco más complicado, puesto que no hay una norma y cada cual, hace lo que mejor le place. Según he visto en la documentación de la página oficial de PHP, la norma también es un poco extraña. Por ejemplo, una función es "mi_funcion" pero si está dentro de una clase es "miFuncion".
Voy a poner algunos trozos de código de ejemplos
Código:
  1. <?php
  2. class MiClase {
  3. const MI_CONSTANTE = True; // Constante.
  4. private $miVariable; // Variable dentro de una clase.
  5. public function miFuncion() {
  6. // Función dentro de una clase.
  7. }
  8. }
  9.  
  10. const OTRA_CONSTANTE = False; // Constante
  11. $otra_variable = False; // Variable fuera de una clase.
  12. $MiClase = new MiClase(); // Variable que hace referencia a un objeto.
  13.  
  14. function otra_funcion(){
  15. // Función fuera de una clase.
  16. }
  17.  
  18. ?>


Iterar arrays
Si fijas el valor máximo fuera del bucle, no tendrá que comprobarlo en cada iteración e irá más rápido.
Código:
  1. <?php
  2. $limite = count($mi_array);
  3. for ($i = 0; $i < $limite; $i++){
  4. // Código.
  5. }
  6. ?>


Array vs Objetos
Un array consume menos memoria que instanciar un objeto.
Código:
  1. <?php
  2. $mi_array = array(
  3. "nombre" => "mi nombre",
  4. "apellidos" => "mis apellidos",
  5. "email" => "correo@email.com",
  6. ...
  7. );
  8. ?>


++$i vs $i++
Pre-incrementar (++$i) es en torno a un 10% más rápido que post-incrementar ($i++). La razón es que cuando se hace un post-incremento, PHP necesita crear una variable temporal en la que almacenar el valor a ser incrementado.
Código:
  1. <?php
  2. ++$mi_variable
  3. ?>


Es importante adquirir el conocimiento de diferentes lugares, si lo haces desde uno solo, se vuelve rígido y tedioso, si entiendes al resto, te ayudarán a ser más completo.
Volver arriba
Ver perfil del usuario Enviar mensaje privado Yahoo Messenger MSN Messenger
JoxeDuKe12
Colaborador


Registrado: 12 Abr 2007
Mensajes: 576
Ubicación: Medellín - Colombia

Mensaje Publicado: Lunes 11 Abr 2016 06:55

Título del mensaje: Buenas prácticas en PHP

Responder citando

Gorro Excelente, no sabia lo de las comillas simples, muy buenos consejos , saludos y que pongan mas Gorro


La mejor en musica online y juegos Flash
http://quedese.100webspace.net/
Volver arriba
Ver perfil del usuario Enviar mensaje privado Visitar sitio web del autor
playeers



Registrado: 28 Sep 2016
Mensajes: 9
Ubicación: España

Mensaje Publicado: Miércoles 28 Sep 2016 18:19

Título del mensaje: Buenas prácticas en PHP

Responder citando

Muy interesante la programación PHP, lo tengo dificil pero poco a poc se va aprendendo

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Responder al Tema
Mostrar mensajes anteriores:   
Ir a:  
Todas las horas están en GMT + 1 Hora

Temas relacionados

Tema Autor Foros Respuestas Publicado
El foro no contiene ningún mensaje nuevo

Muy buenas!

mrrobot2 Preséntate a la comunidad 1 Lunes 13 Nov 2017 23:49 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Hola buenas a todos

DaSaGa Preséntate a la comunidad 1 Lunes 23 Ene 2017 11:21 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Buenas tardes Foro. Nos presentamos

playeers Preséntate a la comunidad 2 Miércoles 28 Sep 2016 18:09 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Buenas a todos

Ruben_92 Preséntate a la comunidad 2 Miércoles 20 Ene 2016 12:43 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Buenas

exo1312 Preséntate a la comunidad 2 Lunes 18 Ene 2016 19:59 Ver último mensaje
Panel de Control
No puede crear mensajes, No puede responder temas, No puede editar sus mensajes, No puede borrar sus mensajes, No puede votar en encuestas,