{"id":3270,"date":"2023-06-07T17:38:09","date_gmt":"2023-06-07T15:38:09","guid":{"rendered":"https:\/\/davidperezgar.com\/?p=3270"},"modified":"2023-06-07T17:40:01","modified_gmt":"2023-06-07T15:40:01","slug":"buenas-practicas-en-el-desarrollo-web-uso-del-empty","status":"publish","type":"post","link":"https:\/\/davidperezgar.com\/es\/buenas-practicas-en-el-desarrollo-web-uso-del-empty\/","title":{"rendered":"Buenas pr\u00e1cticas en el desarrollo web: uso del empty"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">La funci\u00f3n <code>empty()<\/code> en PHP se utiliza para comprobar si una variable existe y si su valor es considerado vac\u00edo. Es una buena pr\u00e1ctica para hacer que tu c\u00f3digo no se rompa cuando recibes valores de variables que tienes que asegurar <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Retorna <code>true<\/code> si la <strong>variable no existe<\/strong> o si su valor es uno de los siguientes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\"\" (una cadena vac\u00eda)<\/li>\n\n\n\n<li>0 (0 como un integer)<\/li>\n\n\n\n<li>0.0 (0 como un float)<\/li>\n\n\n\n<li>\"0\" (0 como un string)<\/li>\n\n\n\n<li>null<\/li>\n\n\n\n<li>false<\/li>\n\n\n\n<li>array() (un array vac\u00edo)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Como <code>empty<\/code> comprueba que la variable existe, nos ahorrar\u00eda esta sentencia:<\/p>\n\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><code class=\"\">if ( isset( $order['client_name'] ) &amp;&amp; '' !== $order['client_name'] )<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">A esta que es mucho m\u00e1s abreviada:<\/p>\n\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><code class=\"\">if ( ! empty( $order['client_name'] )<\/code><\/pre><\/div>\n\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><code class=\"\">if ( isset( $order['client_name'] ) &amp;&amp; ! empty( $order['client_name']  ) )<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Para un array deber\u00edamos adem\u00e1s a\u00f1adir la comprobaci\u00f3n de si es un array:<\/p>\n\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><code class=\"\">if ( ! empty( $order ) &amp;&amp; is_array( $order ) )<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Y tambi\u00e9n lo podr\u00edas usar en un ternario:<\/p>\n\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><code class=\"\">$client_name = ! empty( $order['client_name'] ) ? $order['client_name'] : '';<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Pero en estos casos, lo habitual es usar isset:<\/p>\n\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><code class=\"\">$client_name = isset( $order['client_name'] ) ? $order['client_name'] : '';<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">La funci\u00f3n <code>empty()<\/code> es com\u00fanmente utilizada en estructuras de control de flujo, como <code>if<\/code> y <code>while<\/code>, para comprobar si una variable tiene un valor v\u00e1lido antes de realizar una acci\u00f3n o tomar una decisi\u00f3n basada en ese valor. Tambi\u00e9n se puede utilizar en formularios web para verificar si un campo ha sido completado o no antes de procesar los datos enviados por el usuario.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La funci\u00f3n empty() en PHP se utiliza para comprobar si una variable existe y si su valor es considerado vac\u00edo. Es una buena pr\u00e1ctica para hacer que tu c\u00f3digo no se rompa cuando recibes valores de variables que tienes que asegurar Retorna true si la variable no existe o si su valor es uno de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":6,"footnotes":""},"categories":[550],"tags":[],"class_list":["post-3270","post","type-post","status-publish","format-standard","hentry","category-codigo"],"_links":{"self":[{"href":"https:\/\/davidperezgar.com\/es\/wp-json\/wp\/v2\/posts\/3270","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/davidperezgar.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/davidperezgar.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/davidperezgar.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/davidperezgar.com\/es\/wp-json\/wp\/v2\/comments?post=3270"}],"version-history":[{"count":1,"href":"https:\/\/davidperezgar.com\/es\/wp-json\/wp\/v2\/posts\/3270\/revisions"}],"predecessor-version":[{"id":5922,"href":"https:\/\/davidperezgar.com\/es\/wp-json\/wp\/v2\/posts\/3270\/revisions\/5922"}],"wp:attachment":[{"href":"https:\/\/davidperezgar.com\/es\/wp-json\/wp\/v2\/media?parent=3270"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/davidperezgar.com\/es\/wp-json\/wp\/v2\/categories?post=3270"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/davidperezgar.com\/es\/wp-json\/wp\/v2\/tags?post=3270"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}