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中动态HTML的输出技术
Oct 09 PHP
phpMyAdmin 安装配置方法和问题解决
Jun 08 PHP
PHP用SAX解析XML的实现代码与问题分析
Aug 22 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
Jun 20 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
Jun 21 PHP
PHP代码优化之成员变量获取速度对比
Feb 28 PHP
WordPress中设置Post Type自定义文章类型的实例教程
May 10 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
php-msf源码详解
Dec 25 PHP
PHP中cookie知识点学习
May 06 PHP
Laravel解决nesting level错误和隐藏index.php的问题
Oct 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
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
解决GD中文乱码问题
2007/02/14 PHP
dedecms中使用php语句指南
2014/11/13 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
PHP registerXPathNamespace()函数讲解
2019/02/03 PHP
jQuery 位置插件
2008/12/25 Javascript
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
Underscore.js常用方法总结
2015/02/28 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
JS+CSS实现简易实用的滑动门菜单效果
2015/09/18 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
Vue项目中跨域问题解决方案
2018/06/05 Javascript
vue router的基本使用和配置教程
2018/11/05 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
2020/07/03 Python
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
香港礼品网站:GiftU eshop
2017/09/01 全球购物
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
巴西电子、家电、智能手机购物网站:Girafa
2019/06/04 全球购物
个人简历自我评价八例
2013/10/31 职场文书
美丽乡村建设实施方案
2014/03/23 职场文书
幼儿园见习报告范文
2014/10/30 职场文书
2015-2016年小学教导工作总结
2015/07/21 职场文书
汉语拼音教学反思
2016/02/22 职场文书
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis
Python 发送SMTP邮件的简单教程
2021/06/24 Python
Python进行区间取值案例讲解
2021/08/02 Python