<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog]]></title> 
<link>http://www.bizeway.net/index.php</link> 
<description><![CDATA[网务通 - 网务公司发展之路]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog]]></copyright>
<item>
<link>http://www.bizeway.net/read.php?36</link>
<title><![CDATA[PHP变量是否定义判断函数isset()使用的误区]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Tue, 30 Jan 2007 02:29:17 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?36</guid> 
<description>
<![CDATA[ 
	　　因为PHP的变量定义时，并不需要事先声明变量，所以我们很多地方经常会需要使用isset()来判断变量是否被定义了，但是最近碰到一个问题，希望能够提醒大家正确使用isset()函数。<br/>　　问题时需要判断一个数组中，是否有aaa元素定义，我们下意识的就想到了用isset()函数来判断，代码如下：<br/><br/><div class="code">if(isset($arrData&#91;&#039;aaa&#039;&#93;)){<br/> &nbsp;echo &quot;define&quot;;<br/>}else{<br/> &nbsp;echo &quot;undefine&quot;;<br/>}</div><br/>　　当$arrData['aaa']的值不等于NULL的时候，isset()返回true，否则返回false，这肯定不是我们想要的结果，我们想要的是不管$arrData['aaa']的值是什么，只要$arrData['aaa']存在就应该返回true，所以这里就是一个误区，很多时候因为$arrData['aaa']的值不等于NULL，所以都会返回true给我们，让我们误以为isset()返回就是我们想要的结果，判断了$arrData['aaa']数组变量是否被定义了。所以我这里提醒大家重视，对于数组元素是否定义的判断还是需要使用array_key_exists()函数。正确的判断代码如下：<br/><br/><div class="code">if(array_key_exists(&#039;aaa&#039;,$arrData)){<br/> &nbsp;echo &quot;define&quot;;<br/>}else{<br/> &nbsp;echo &quot;undefine&quot;;<br/>}</div><br/>　　提醒大家多多注意不要犯错，要不然找错误很花时间啊，我都用了１天多才找到这个问题，呵呵！<br/>Tags - <a href="tag.php?tag=php%E3%80%80array_key_exists%E3%80%80isset" rel="tag">php　array key exists　isset</a>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?36&amp;guid=0#topreply</link>
<title><![CDATA[[评论] PHP变量是否定义判断函数isset()使用的误区]]></title> 
<author>菩萨狼 &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Sun, 15 Feb 2009 05:49:36 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?36&amp;guid=0#topreply</guid> 
<description>
<![CDATA[ 
	非常感谢,终于知道怎么用了
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?36&amp;guid=1#topreply</link>
<title><![CDATA[[评论] PHP变量是否定义判断函数isset()使用的误区]]></title> 
<author>波 &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Wed, 24 Jun 2009 06:14:02 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?36&amp;guid=1#topreply</guid> 
<description>
<![CDATA[ 
	不错
]]>
</description>
</item>
</channel>
</rss>