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 相关文章推荐
php5编程中的异常处理详细方法介绍
Jul 29 PHP
php数组中删除元素的实现代码
Jun 22 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
Jun 23 PHP
PHP无限分类(树形类)
Sep 28 PHP
ThinkPHP模板判断输出Present标签用法详解
Jun 30 PHP
ThinkPHP实现带验证码的文件上传功能实例
Nov 01 PHP
php实现读取手机客户端浏览器的类
Jan 09 PHP
PHP计算指定日期所在周的开始和结束日期的方法
Mar 24 PHP
php文件扩展名判断及获取文件扩展名的N种方法
Sep 12 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
Oct 10 PHP
Laravel框架路由设置与使用示例
Jun 12 PHP
PHP大文件分割分片上传实现代码
Dec 09 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
杏林同学录(五)
2006/10/09 PHP
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
简单JS代码压缩器
2006/10/12 Javascript
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
判断iframe是否加载完成的完美方法
2010/01/07 Javascript
js变量以及其作用域详解
2020/07/18 Javascript
jquery 插件学习(三)
2012/08/06 Javascript
jquery $.each()使用探讨
2013/09/23 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
2015/08/27 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
Async Validator 异步验证使用说明
2017/07/03 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
2019/04/25 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
把csv文件转化为数组及数组的切片方法
2018/07/04 Python
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
国际贸易毕业生求职信范文
2014/02/21 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
yy司仪主持词
2014/03/22 职场文书
担保书怎么写
2014/04/01 职场文书
政治表现评语
2014/05/04 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
销售员试用期自我评价
2014/09/15 职场文书
四风问题对照检查材料整改措施
2014/09/27 职场文书
商务邀请函
2015/01/30 职场文书
答辩状格式范本
2015/05/22 职场文书
2015暑期工社会实践报告
2015/07/13 职场文书
爱岗敬业先进典型事迹材料(2016推荐版)
2016/02/26 职场文书