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 相关文章推荐
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
Aug 19 PHP
56.com视频采集接口程序(PHP)
Sep 22 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
Apr 20 PHP
PHP文件上传判断file是否己选择上传文件的方法
Nov 10 PHP
php将日期格式转换成xx天前的格式
Apr 16 PHP
PHP开发制作一个简单的活动日程表Calendar
Jun 20 PHP
关于PHP内置的字符串处理函数详解
Feb 04 PHP
Yii实现复选框批量操作实例代码
Mar 15 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
Aug 10 PHP
Laravel中错误与异常处理的用法示例
Sep 16 PHP
php微信公众号开发之关键词回复
Oct 20 PHP
Yii框架getter与setter方法功能与用法分析
Oct 22 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
使用数据库保存session的方法
2006/10/09 PHP
ADODB的数据库封包程序库
2006/12/31 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
php 生成加密公钥加密私钥实例详解
2017/06/16 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
用于自动添加Digg This!按钮的JavaScript
2006/12/23 Javascript
Javascript面向对象编程
2012/03/18 Javascript
javascript中的parseInt和parseFloat区别
2013/07/12 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
js闭包实例汇总
2014/11/09 Javascript
jQuery基础知识小结
2014/12/22 Javascript
AngularJS 过滤器的简单实例
2016/07/27 Javascript
Vue生命周期示例详解
2017/04/12 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
2017/11/24 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
webpack 从指定入口文件中提取公共文件的方法
2018/11/13 Javascript
Javascript实现动态时钟效果
2018/11/17 Javascript
jQuery实现的别踩白块小游戏完整示例
2019/01/07 jQuery
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
Python函数式编程
2017/07/20 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
Python模块future用法原理详解
2020/01/20 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
庆祝国庆节标语
2014/10/09 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
2015年环境整治工作总结
2015/05/22 职场文书
2019最新劳动仲裁申请书!
2019/07/08 职场文书
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技