Notice: Trying to get property of non-object problem(PHP)解决办法


Posted in PHP onMarch 11, 2012

我这里实际是调用了一个zend的数据库访问的方法,使用了fetchAll方法,但由于数据库中没有该记录,所以返回的对象是null,所以我就判断对象是否为null:

if($obj==null){ 
... 
}

这么写的结果,就是产生了上面那个notice,也真是奇怪,对象为null,竟然不能访问了?

翻查资料后,发现,判断是否为null,需要这么判断:

if (isset($obj)) { 
echo "This var is set set so I will print."; 
}

这个isset是做什么的呢?

isset函数是检测变量是否设置。

格式:bool isset ( mixed var [, mixed var [, ...]] )

返回值:

若变量不存在则返回 FALSE
若变量存在且其值为NULL,也返回 FALSE
若变量存在且值不为NULL,则返回 TURE
同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE
如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节(”\0″)并不等同于 PHP 的 NULL 常数。

警告: isset() 只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined() 函数。

看来刚才我那边的判断所出的问题,就是因为这个“是一个 NULL 字节(”\0″)并不等同于 PHP 的 NULL 常数”。

PHP 相关文章推荐
在PHP中使用灵巧的体系结构
Oct 09 PHP
php inc文件使用的风险和注意事项
Nov 12 PHP
php强制更新图片缓存的方法
Feb 11 PHP
使用XHGui来测试PHP性能的教程
Jul 03 PHP
Json_encode防止汉字转义成unicode的方法
Feb 25 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
Apr 01 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
Apr 04 PHP
PHP 爬取网页的主要方法
Jul 13 PHP
laravel 解决强制跳转 https的问题
Oct 22 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
PHP实现限制域名访问的实现代码(本地验证)
Sep 13 PHP
PHP图片处理类 phpThumb参数用法介绍
Mar 11 #PHP
PHPThumb PHP 图片缩略图库
Mar 11 #PHP
php中使用cookie来保存用户登录信息的实现代码
Mar 08 #PHP
PHP 代码规范小结
Mar 08 #PHP
色色整理的PHP面试题集锦
Mar 08 #PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
Mar 07 #PHP
php打造属于自己的MVC框架
Mar 07 #PHP
You might like
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
PHP解析RSS的方法
2015/03/05 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
禁止选中文字兼容IE、Chrome、FF等
2013/09/04 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
javascript动画之磁性吸附效果篇
2016/12/09 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
整理关于Bootstrap警示框的慕课笔记
2017/03/29 Javascript
jQuery实现锚点向下平滑滚动特效示例
2017/08/29 jQuery
vue双花括号的使用方法 附练习题
2017/11/07 Javascript
Vue侧滑菜单组件——DrawerLayout
2017/12/18 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
[01:09:13]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第三场 1月19日
2021/03/11 DOTA
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
Python实现的排列组合计算操作示例
2017/10/13 Python
对python中的argv和argc使用详解
2018/12/15 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
python ssh 执行shell命令的示例
2020/09/29 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
Mio Skincare美国官网:身体紧致及孕期身体护理
2017/03/05 全球购物
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
电大自我鉴定
2013/10/27 职场文书
中文师范生自荐信
2014/01/30 职场文书
普罗米修斯教学反思
2014/02/06 职场文书
数控专业自荐书范文
2014/03/16 职场文书
合作协议书格式
2014/08/19 职场文书
县委务虚会发言材料
2014/10/20 职场文书
群众路线四风对照检查材料
2014/11/04 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书
AJAX学习笔记
2021/05/18 Javascript
vue实现列表垂直无缝滚动
2022/04/08 Vue.js