[vc_row el_class=”blog-info”][vc_column][vc_single_image source=”featured_image” img_size=”full” style=”vc_box_rounded”][vc_empty_space height=”40px”][vc_row_inner][vc_column_inner width=”1/6″][/vc_column_inner][vc_column_inner width=”2/3″][vc_column_text el_class=”font-weight-bold”]
Algunos consejos para desarrolladores de PHP
Consejos para que los desarrolladores de PHP escriban código más corto y de alto rendimiento
[/vc_column_text][vc_empty_space height=”40px”][/vc_column_inner][vc_column_inner width=”1/6″][/vc_column_inner][/vc_row_inner][vc_row_inner][vc_column_inner width=”1/6″][/vc_column_inner][vc_column_inner width=”2/3″][vc_column_text]
Desarrolladores de PHP
En bucle
Con frecuencia he visto a los desarrolladores de PHP cometer un error común en los bucles “for” en sus proyectos. Como ejemplo:
A primera vista, este código se ve bien, ¡pero hay un problema con el rendimiento! En cada iteración, se ejecutará la función “contar” y, si tiene una matriz grande, provocará un problema de rendimiento.
Para solucionar este problema, puede calcular fácilmente el recuento de la matriz antes de “para” o dentro de (). Eche un vistazo a este código:
Una forma hábil de devolver un booleano
Esta función es demasiado larga, ¡reduzcamos a una sola línea!
¡Podríamos devolver la condición aquí!
return $age >= 15 && $age <= 24;
Tenga cuidado al usar strpos
El método “strpos” es un poco complicado, devuelve la posición de la aguja. Imagina que tu aguja está en la primera posición, ¿cuál devolverá la función? Sí, devolverá 0, pero ¿qué sucede cuando no puede encontrar su aguja? ¡Devolverá falso!
0 y False son lo mismo, debe controlar el valor y escribir ambos.
// This if condition not work because strpos() returns 0 and 0 is false if (strpos('Foo Bar Baz', 'F')) { echo 'Found'; }// This will work properly. if (strpos('Foo Bar Baz', 'F') !== false) { echo 'Found'; }
En PHP 8, hay una nueva función str_contains () que devuelve Verdadero y Falso 🙂
[/vc_column_text][/vc_column_inner][vc_column_inner width=”1/6″][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row el_class=”social-info”][vc_column width=”1/6″][/vc_column][vc_column width=”2/3″][vc_row_inner][vc_column_inner width=”1/2″][vc_column_text][social_share_button themes=’theme1′][/vc_column_text][/vc_column_inner][vc_column_inner el_class=”youtube-inner-col” width=”1/2″][vc_column_text][likebtn theme=”youtube” lang=”auto” show_like_label=”0″ white_label=”1″ alignment=”right”][/vc_column_text][/vc_column_inner][/vc_row_inner][vc_row_inner el_class=”social-info-inner”][vc_column_inner width=”1/4″][vc_single_image image=”921″][/vc_column_inner][vc_column_inner width=”3/4″][vc_column_text]
Diego Pacheco
Ingeniero en Sitemas, MBA (Babson College). Desarrollador PHP/Java/JavaScript. Fundador & CEO de EpicStudio. Entusiasta de las tecnologías web (JavaScript, Vue, Laravel, AWS, Docker) Viajes, Negocios, Surf y Growth.[/vc_column_text][asvc_list_item icon_fontawesome=”fa fa-calendar-o” icon_size=”14px”]Programar una reunión[/asvc_list_item][/vc_column_inner][/vc_row_inner][/vc_column][vc_column width=”1/6″][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]
Recent Post
[/vc_column_text][lvca_posts_carousel posts_query=”size:3|order_by:rand|post_type:post” image_linkable=”true” image_size=”full” taxonomy_chosen=”post_tag” display_title=”true” display_post_date=”true” display_summary=”true” autoplay_speed=”3000″ animation_speed=”300″ display_columns=”3″ scroll_columns=”3″ gutter=”3″ tablet_display_columns=”2″ tablet_scroll_columns=”2″ tablet_gutter=”3″ tablet_width=”800″ mobile_display_columns=”1″ mobile_scroll_columns=”1″ mobile_gutter=”3″ mobile_width=”480″][vc_empty_space height=”20px”][/vc_column][/vc_row]



