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 相关文章推荐
动态生成gif格式的图像要注意?
Oct 09 PHP
如何写php程序?
Dec 08 PHP
生成php程序的php代码
Apr 07 PHP
基于OpenCV的PHP图像人脸识别技术
Oct 11 PHP
php 上传功能实例代码
Apr 13 PHP
PHP导航下拉菜单的实现如此简单
Sep 22 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
Jun 30 PHP
Linux下安装oracle客户端并配置php5.3
Oct 12 PHP
php读取文件内容到数组的方法
Mar 16 PHP
composer.lock文件的作用
Feb 03 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
Mac系统完美安装PHP7详细教程
Jun 06 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循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
有关于PHP中常见数据类型的汇总分享
2014/01/06 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
PHP序列化操作方法分析
2016/09/28 PHP
PHP 网站修改默认访问文件的nginx配置
2017/05/27 PHP
PHP递归实现快速排序的方法示例
2017/12/18 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
javascript制作游戏开发碰撞检测的封装代码
2015/03/31 Javascript
javascript常用方法总结
2015/05/14 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
vue 左滑删除功能的示例代码
2019/01/28 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
python操作日志的封装方法(两种方法)
2019/05/23 Python
Python tkinter之Bind(绑定事件)的使用示例
2021/02/05 Python
实例教程 利用html5和css3打造一款创意404页面
2014/10/20 HTML / CSS
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
大学校园生活自我鉴定
2014/01/13 职场文书
音乐兴趣小组活动总结
2014/07/07 职场文书
党员公开承诺书2015
2015/01/21 职场文书
清洁工个人工作总结
2015/03/05 职场文书
高三教师工作总结2015
2015/07/21 职场文书
如何计划开一家便利店?
2019/07/31 职场文书
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis