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学习之数组值的操作
Apr 17 PHP
php中session_unset与session_destroy的区别分析
Jun 16 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
Oct 22 PHP
php中\r \r\n \t的区别示例介绍
Feb 08 PHP
php中的路径问题与set_include_path使用介绍
Feb 11 PHP
php实现把数组按指定的个数分隔
Feb 17 PHP
使用Discuz关键词服务器实现PHP中文分词
Mar 11 PHP
帝国cms目录结构分享
Jul 06 PHP
thinkPHP中钩子的两种配置调用方法详解
Nov 11 PHP
PHP使用PDO访问oracle数据库的步骤详解
Sep 29 PHP
laravel 根据不同组织加载不同视图的实现
Oct 14 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 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
第十五节--Zend引擎的发展
2006/11/16 PHP
常见的PHP五种设计模式小结
2011/03/23 PHP
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
jQuery图片预加载 等比缩放实现代码
2011/10/04 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
javascript实现yield的方法
2013/11/06 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
vue 权限认证token的实现方法
2018/07/17 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
解决yum对python依赖版本问题
2019/07/05 Python
使用django的objects.filter()方法匹配多个关键字的方法
2019/07/18 Python
详解pyinstaller selenium python3 chrome打包问题
2019/10/18 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
本科毕业生的求职信范文
2013/11/20 职场文书
环境科学专业个人求职信
2013/12/15 职场文书
化学实验员岗位职责
2013/12/28 职场文书
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
Python使用海龟绘图实现贪吃蛇游戏
2021/06/18 Python
德劲DE1102数字调谐收音机机评
2022/04/07 无线电
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL