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 过滤页面中的BOM(实现代码)
Jun 29 PHP
PHP文件大小格式化函数合集
Mar 10 PHP
PHP正则提取不包含指定网址的图片地址的例子
Apr 21 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
jQuery Mobile + PHP实现文件上传
Dec 12 PHP
深入浅出php socket编程
May 13 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
Oct 21 PHP
php实现阳历阴历互转的方法
Oct 28 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
Jul 13 PHP
PHP内置函数生成随机数实例
Jan 18 PHP
PHP PDOStatement::columnCount讲解
Jan 30 PHP
PHP函数积累总结
Mar 19 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
域名和cookie问题(域名后缀)
2012/10/10 PHP
php利用scws实现mysql全文搜索功能的方法
2014/12/25 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
javascript获取checkbox复选框获取选中的选项
2014/08/12 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
JS实现为排序好的字符串找出重复行的方法
2016/03/02 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
浅析vue-router原理
2018/10/19 Javascript
vue-cli项目中使用echarts图表实例
2018/10/22 Javascript
ES6 Generator函数的应用实例分析
2019/06/26 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
2019/09/26 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
Python模拟随机游走图形效果示例
2018/02/06 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
Python使用pycharm导入pymysql教程
2020/09/16 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
中国领先的专业家电网购平台:国美在线
2016/12/25 全球购物
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
现代绅士日常奢侈品:Todd Snyder
2019/12/13 全球购物
职称自我鉴定
2013/10/15 职场文书
行政经理岗位职责
2013/11/09 职场文书
信息管理员岗位职责
2013/12/01 职场文书
体操比赛口号
2014/06/10 职场文书
2016七夕情人节寄语
2015/12/04 职场文书
Windows11插耳机没反应怎么办? win11耳机没声音的多种解决办法
2021/11/21 数码科技