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 相关文章推荐
IIS环境下快速安装、配置和调试PHP5.2.0
Dec 17 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
Nov 01 PHP
使用php判断服务器是否支持Gzip压缩功能
Sep 24 PHP
ThinkPHP之getField详解
Jun 20 PHP
wampserver改变默认网站目录的办法
Aug 05 PHP
Yii2简单实现多语言配置的方法
Jul 23 PHP
Yii2框架制作RESTful风格的API快速入门教程
Nov 08 PHP
PHP PDOStatement::setAttribute讲解
Feb 01 PHP
PHP远程连接oracle数据库操作实现方法图文详解
Apr 11 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 PHP
基于PHP的登录和注册的功能的实现
Aug 06 PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 29 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
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
2019/10/12 PHP
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
原生JS实现响应式瀑布流布局
2015/04/02 Javascript
javascript截取字符串小结
2015/04/28 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
Js 获取当前函数参数对象的实现代码
2016/06/20 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
python+selenium+autoit实现文件上传功能
2017/08/23 Python
python 获取当天凌晨零点的时间戳方法
2018/05/22 Python
python列表list保留顺序去重的实例
2018/12/14 Python
我就是这样学习Python中的列表
2019/06/02 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
Python中remove漏删和索引越界问题的解决
2020/03/18 Python
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
自我介绍演讲稿
2014/01/15 职场文书
淘宝店铺营销方案
2014/02/13 职场文书
简易离婚协议书范本
2014/10/24 职场文书
小学生思想品德评语
2014/12/31 职场文书
社区安置帮教工作总结2015
2015/05/20 职场文书
答谢酒会主持词
2015/07/02 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
2019各种保证书范文
2019/06/24 职场文书
导游词之襄阳古城
2019/09/27 职场文书
css实现文章分割线样式的多种方法总结
2021/04/21 HTML / CSS
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL
使用react+redux实现计数器功能及遇到问题
2021/06/02 Javascript
baselines示例程序train_cartpole.py的ImportError
2022/05/20 Python