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 相关文章推荐
拼音码表的生成
Oct 09 PHP
PHP 读取Postgresql中的数组
Apr 14 PHP
PHP 如何获取二维数组中某个key的集合
Jun 03 PHP
使用PHP破解防盗链图片的一个简单方法
Jun 07 PHP
PHP读取文件内容的五种方式
Dec 28 PHP
WordPress开发中短代码的实现及相关函数使用技巧
Jan 05 PHP
PHP递归遍历指定文件夹内的文件实现方法
Nov 15 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
Feb 07 PHP
Yii框架实现的验证码、登录及退出功能示例
May 20 PHP
PHP读取目录树的实现方法分析
Mar 22 PHP
PHP使用phpunit进行单元测试示例
Sep 23 PHP
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
Mar 14 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
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
PHP基础学习小结
2011/04/17 PHP
PHP实现PDO操作mysql存储过程示例
2019/02/13 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
jQuery中(function(){})()执行顺序的理解
2013/03/05 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
jquery引用方法时传递参数原理分析
2014/10/13 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
vue loadmore组件上拉加载更多功能示例代码
2017/07/19 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
vue仿淘宝订单状态的tab切换效果
2020/06/23 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
2018/03/05 Javascript
使用JS代码实现俄罗斯方块游戏
2018/08/03 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
基于jquery ajax的多文件上传进度条过程解析
2019/09/11 jQuery
[01:53]2016完美“圣”典风云人物:Maybe专访
2016/12/05 DOTA
[02:16]深扒TI7聊天轮盘语音出处2
2017/05/11 DOTA
Python中动态获取对象的属性和方法的教程
2015/04/09 Python
详解Python中的__new__()方法的使用
2015/04/09 Python
Python连接DB2数据库
2016/08/27 Python
python数据预处理之将类别数据转换为数值的方法
2017/07/05 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
英国钻石公司:British Diamond Company
2020/02/16 全球购物
给排水工程师岗位职责
2013/11/21 职场文书
高中生操行评语大全
2014/04/25 职场文书
小学教师读书活动总结
2014/07/08 职场文书
通信工程求职信
2014/07/16 职场文书
暑期政治学习心得体会
2014/09/02 职场文书
2015年推普周活动方案
2015/05/06 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
python中requests库+xpath+lxml简单使用
2021/04/29 Python