时间:2021-07-01 10:21:17 帮助过:24人阅读
- <br>if($obj==null){ <br>... <br>} <br> <br>这么写的结果,就是产生了上面那个notice,也真是奇怪,对象为null,竟然不能访问了? <br><br>翻查资料后,发现,判断是否为null,需要这么判断: <br><br><span style="CURSOR: pointer" onclick="doCopy('code80794')"><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>if (isset($obj)) { <br>echo "This var is set set so I will print."; <br>} <br> <br>这个isset是做什么的呢? <br><br>isset函数是检测变量是否设置。 <br><br>格式:bool isset ( mixed var [, mixed var [, ...]] ) <br><br>返回值: <br><br>若变量不存在则返回 FALSE <br>若变量存在且其值为NULL,也返回 FALSE <br>若变量存在且值不为NULL,则返回 TURE <br>同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则</li></ol></pre>结果为 FALSE <br>如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节(”\0″)并不等同于 PHP 的 NULL 常数。 <br><br>警告: isset() 只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined() 函数。 <br><br>看来刚才我那边的判断所出的问题,就是因为这个“是一个 NULL 字节(”\0″)并不等同于 PHP 的 NULL 常数”。
- <p></p>
- <p align="left"><span id="url" itemprop="url">http://www.bkjia.com/PHPjc/325251.html</span><span id="indexUrl" itemprop="indexUrl">www.bkjia.com</span><span id="isOriginal" itemprop="isOriginal">true</span><span id="isBasedOnUrl" itemprop="isBasedOnUrl">http://www.bkjia.com/PHPjc/325251.html</span><span id="genre" itemprop="genre">TechArticle</span><span id="description" itemprop="description">我这里实际是调用了一个zend的数据库访问的方法,使用了fetchAll方法,但由于数据库中没有该记录,所以返回的对象是null,所以我就判断对...</span></p>