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 相关文章推荐
不用GD库生成当前时间的PNG格式图象的程序
Oct 09 PHP
PHP循环获取GET和POST值的代码
Apr 09 PHP
php产生随机数的两种方法实例代码 输出随机IP
Apr 08 PHP
深入PHP curl参数的详解
Jun 17 PHP
php用户注册页面利用js进行表单验证具体实例
Oct 17 PHP
php实现文件下载代码分享
Aug 19 PHP
PHP中mysql_field_type()函数用法
Nov 24 PHP
yii2带搜索功能的下拉框实例详解
May 12 PHP
微信红包随机生成算法php版
Jul 21 PHP
PHP数组相加操作及与array_merge的区别浅析
Nov 26 PHP
php中namespace及use用法分析
Dec 06 PHP
浅谈PHP之ThinkPHP框架使用详解
Jul 21 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
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
MySQL数据源表结构图示
2008/06/05 PHP
使用Sphinx对索引进行搜索
2013/06/25 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
通过onmouseover选项卡实现img图片的变化
2014/02/12 Javascript
使用js画图之饼图
2015/01/12 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
AngularJS的内置过滤器详解
2015/05/14 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
JS高级运动实例分析
2016/12/20 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
[13:16]INFAMOUS vs VGJ T BO3
2018/06/07 DOTA
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
Python中type的构造函数参数含义说明
2015/06/21 Python
Zabbix实现微信报警功能
2016/10/09 Python
Python 正则表达式入门(中级篇)
2016/12/07 Python
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
大专应届生个人简历的自我评价
2013/10/15 职场文书
巧克力蛋糕店创业计划书
2014/01/14 职场文书
《老王》教学反思
2014/02/23 职场文书
写自荐信的注意事项
2014/03/09 职场文书
个人社会实践自我鉴定
2014/03/24 职场文书
爱护公共设施的标语
2014/06/24 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
大学生实训报告总结
2014/11/05 职场文书
CSS3 制作的图片滚动效果
2021/04/14 HTML / CSS