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实现链结人气统计
Oct 09 PHP
php获得文件扩展名三法
Nov 25 PHP
php实现mysql数据库备份类
Mar 20 PHP
php中邮箱地址正则表达式实现与详解
Apr 24 PHP
php更新修改excel中的内容实例代码
Feb 26 PHP
PHP获取时间排除周六、周日的两个方法
Jun 30 PHP
php限制ip地址范围的方法
Mar 31 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
May 12 PHP
PHP对象克隆clone用法示例
Sep 28 PHP
PHP读取XML格式文件的方法总结
Feb 27 PHP
PHP实现微信提现功能(微信商城)
Nov 21 PHP
phpstudy后门rce批量利用脚本的实现
Dec 12 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获取域名的google收录示例
2014/03/24 PHP
ThinkPHP CURD方法之data方法详解
2014/06/18 PHP
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
php从数组中随机选择若干不重复元素的方法
2015/03/14 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
学习YUI.Ext第五日--做拖放Darg&Drop
2007/03/10 Javascript
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
一个tab标签切换效果代码
2009/03/27 Javascript
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
2015/11/06 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
NodeJS实现微信公众号关注后自动回复功能
2017/05/31 NodeJs
ES6解构赋值实例详解
2017/10/31 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
python中的yield使用方法
2014/02/11 Python
python中去空格函数的用法
2014/08/21 Python
Python threading多线程编程实例
2014/09/18 Python
python实现学生管理系统
2018/01/11 Python
Python切片索引用法示例
2018/05/15 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
TensorFlow:将ckpt文件固化成pb文件教程
2020/02/11 Python
英国最大的线上保健品零售商之一:Vitamin Planet
2016/12/01 全球购物
TUMI澳大利亚网站:美国旅行箱包品牌
2017/03/27 全球购物
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
通信工程专业女生个人求职信
2013/09/21 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
查摆问题整改措施
2014/10/24 职场文书
自主招生自荐信范文
2015/03/04 职场文书
如何用JS实现网页瀑布流布局
2021/04/24 Javascript