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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
用PHP与XML联手进行网站编程代码实例
Jul 10 PHP
php调用nginx的mod_zip模块打包ZIP文件
Jun 11 PHP
php字符串过滤与替换小结
Jan 26 PHP
php定时执行任务设置详解
Feb 06 PHP
php解析字符串里所有URL地址的方法
Apr 03 PHP
PHP实现长文章分页实例代码(附源码)
Feb 03 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
Mar 21 PHP
PHP pear安装配置教程
May 14 PHP
微信支付开发订单查询实例
Jul 12 PHP
PHP实现微信对账单处理
Oct 01 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 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
smarty简单入门实例
2014/11/28 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
文字幻灯片
2006/06/26 Javascript
ECMAScript 基础知识
2007/06/29 Javascript
js CSS操作方法集合
2008/10/31 Javascript
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
2013/06/25 Javascript
javascript判断机器是否联网的2种方法
2013/08/09 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
extjs 时间范围选择自动判断的实现代码
2014/06/24 Javascript
jQuery中removeData()方法用法实例
2014/12/27 Javascript
js动态切换图片的方法
2015/01/20 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
js随机生成一个验证码
2017/06/01 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
动态创建Angular组件实现popup弹窗功能
2017/09/15 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
2018/08/13 Javascript
Vue组件实现触底判断
2019/06/26 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
Python编程中字符串和列表的基本知识讲解
2015/10/14 Python
Python如何爬取实时变化的WebSocket数据的方法
2019/03/09 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
2019/08/05 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
自我评价如何写好?
2014/01/05 职场文书
大学班级干部的自我评价分享
2014/02/10 职场文书
授权委托书范本
2014/04/03 职场文书
一年级学生评语大全
2014/04/21 职场文书
《给予树》教学反思
2016/03/03 职场文书
创业计划书之健康营养产业
2019/10/15 职场文书
Python经常使用的一些内置函数
2022/04/11 Python