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学习笔记 面向对象的构造与析构方法
Jun 13 PHP
QQ登录 PHP OAuth示例代码
Jul 20 PHP
php实现单链表的实例代码
Mar 22 PHP
分割GBK中文遭遇乱码的解决方法
Aug 09 PHP
php function用法如何递归及return和echo区别
Mar 07 PHP
kohana框架上传文件验证规则写法示例
Jul 14 PHP
深入理解PHP原理之执行周期分析
Jun 01 PHP
PHP convert_uudecode()函数讲解
Feb 14 PHP
Yii框架连表查询操作示例
Sep 06 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
Sep 27 PHP
Laravel 修改验证异常的响应格式实例代码详解
May 25 PHP
Laravel的加密解密与哈希实例讲解
Mar 24 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
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
php微信开发之谷歌测距
2018/06/14 PHP
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
jQuery图片拖动组件Dropzone用法示例
2017/01/17 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
微信小程序开发之转发分享功能
2019/10/22 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
python之线程通过信号pyqtSignal刷新ui的方法
2019/01/11 Python
浅析matlab中imadjust函数
2020/02/27 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
Made in Design英国:设计家具、照明、家庭装饰和花园家具
2019/09/24 全球购物
管理信息系学生的自我评价
2014/01/11 职场文书
幼儿教师考核制度
2014/01/25 职场文书
咖啡蛋糕店创业计划书
2014/01/28 职场文书
金融保险专业求职信
2014/09/03 职场文书
房屋财产继承协议书范本
2014/11/03 职场文书
旗帜观后感
2015/06/08 职场文书
北京青年观后感
2015/06/15 职场文书