<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentarios en: La función empty de PHP está mal</title>
	<atom:link href="http://www.codigomanso.com/es/2009/01/la-funcion-empty-de-php-esta-mal/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codigomanso.com/es/2009/01/la-funcion-empty-de-php-esta-mal/</link>
	<description>Programación, informática y tecnología</description>
	<lastBuildDate>Wed, 08 Feb 2012 22:00:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Por: Pau Sanchez</title>
		<link>http://www.codigomanso.com/es/2009/01/la-funcion-empty-de-php-esta-mal/comment-page-1/#comment-6240</link>
		<dc:creator>Pau Sanchez</dc:creator>
		<pubDate>Sat, 29 May 2010 07:18:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=440#comment-6240</guid>
		<description>@Alejandro Básicamente los programadores de PHP pensaron en implementar empty para que cazara los &quot;0&quot; como empty, imagino que para facilitarles la vida a algunos programadores... Esa implementación es totalmente intencional, y me parece que tomaron una mala decisión, ya que como he dicho y repetido varias veces, una cadena que tiene un caracter, sea cual sea ese caracter, no es una cadena vacia.

Obviamente &quot;00&quot; no tiene que ser vacía, y ellos sólo interpretan como vacía la cadena &#039;0&#039;.</description>
		<content:encoded><![CDATA[<p>@Alejandro Básicamente los programadores de PHP pensaron en implementar empty para que cazara los &#8220;0&#8243; como empty, imagino que para facilitarles la vida a algunos programadores&#8230; Esa implementación es totalmente intencional, y me parece que tomaron una mala decisión, ya que como he dicho y repetido varias veces, una cadena que tiene un caracter, sea cual sea ese caracter, no es una cadena vacia.</p>
<p>Obviamente &#8220;00&#8243; no tiene que ser vacía, y ellos sólo interpretan como vacía la cadena &#8216;0&#8242;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Alejandro Morales Meza</title>
		<link>http://www.codigomanso.com/es/2009/01/la-funcion-empty-de-php-esta-mal/comment-page-1/#comment-6236</link>
		<dc:creator>Alejandro Morales Meza</dc:creator>
		<pubDate>Fri, 28 May 2010 22:22:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=440#comment-6236</guid>
		<description>Hola Amigo. 

Tiene sentido lo que dices. Estuve probando algunas cosas y me parecio curioso que para empty(), la cadena &quot;0&quot; es vacío, pero la cadena &quot;00&quot; no lo es. ¿Qué piensas al respecto?</description>
		<content:encoded><![CDATA[<p>Hola Amigo. </p>
<p>Tiene sentido lo que dices. Estuve probando algunas cosas y me parecio curioso que para empty(), la cadena &#8220;0&#8243; es vacío, pero la cadena &#8220;00&#8243; no lo es. ¿Qué piensas al respecto?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Pau Sanchez</title>
		<link>http://www.codigomanso.com/es/2009/01/la-funcion-empty-de-php-esta-mal/comment-page-1/#comment-6102</link>
		<dc:creator>Pau Sanchez</dc:creator>
		<pubDate>Thu, 06 May 2010 08:18:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=440#comment-6102</guid>
		<description>@Alejandro, PHP es no tipado, efectivamente, pero el significado de &quot;0&quot; y de 0 es totalmente distinto. Sea tipado, o no tipado.

Precisamente porque es un lenguaje no tipado, puedes preguntar de que tipo es la variable, y si es un string, considerarlo como cadena no vacia (puesto que no lo es), pero si es un 0 numérico, entonces considerarlo vacio.

Para mi, está mal el concepto. &quot;0&quot; no es una cadena vacia, es una cadena con el caracter &#039;0&#039;. Si quieres que se interprete como un entero, entonces debería ser problema del programador.

Te pongo un ejemplo, si la función empty funcionara como describí en este artículo, entonces, lo lógico para alquien que quisiera usar empty tal cual funciona ahora, es hacer un cast a entero primero, y luego preguntar si está vacio. Y ya está, todo sería coherente.

Saludos!</description>
		<content:encoded><![CDATA[<p>@Alejandro, PHP es no tipado, efectivamente, pero el significado de &#8220;0&#8243; y de 0 es totalmente distinto. Sea tipado, o no tipado.</p>
<p>Precisamente porque es un lenguaje no tipado, puedes preguntar de que tipo es la variable, y si es un string, considerarlo como cadena no vacia (puesto que no lo es), pero si es un 0 numérico, entonces considerarlo vacio.</p>
<p>Para mi, está mal el concepto. &#8220;0&#8243; no es una cadena vacia, es una cadena con el caracter &#8216;0&#8242;. Si quieres que se interprete como un entero, entonces debería ser problema del programador.</p>
<p>Te pongo un ejemplo, si la función empty funcionara como describí en este artículo, entonces, lo lógico para alquien que quisiera usar empty tal cual funciona ahora, es hacer un cast a entero primero, y luego preguntar si está vacio. Y ya está, todo sería coherente.</p>
<p>Saludos!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Alejandro Morales Meza</title>
		<link>http://www.codigomanso.com/es/2009/01/la-funcion-empty-de-php-esta-mal/comment-page-1/#comment-6088</link>
		<dc:creator>Alejandro Morales Meza</dc:creator>
		<pubDate>Wed, 05 May 2010 19:45:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=440#comment-6088</guid>
		<description>Hola! Creo que la lógica del asunto está en que PHP es un lenguaje no tipado, y al pasar &quot;0&quot; a la construcción del lenguaje &quot;empty&quot; el no puede hacer diferencia entre &quot;0&quot; y 0. Esta es la razón por la que para ambos casos el resultado es TRUE.</description>
		<content:encoded><![CDATA[<p>Hola! Creo que la lógica del asunto está en que PHP es un lenguaje no tipado, y al pasar &#8220;0&#8243; a la construcción del lenguaje &#8220;empty&#8221; el no puede hacer diferencia entre &#8220;0&#8243; y 0. Esta es la razón por la que para ambos casos el resultado es TRUE.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

