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 相关文章推荐
解析使用substr截取UTF-8中文字符串出现乱码的问题
Jun 20 PHP
PHP数组排序函数合集 以及它们之间的联系分析
Jun 27 PHP
php隐藏IP地址后两位显示为星号的方法
Nov 21 PHP
使用PHP Socket 编程模拟Http post和get请求
Nov 25 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
Mar 17 PHP
SSO单点登录的PHP实现方法(Laravel框架)
Mar 23 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
利用php操作memcache缓存的基础方法示例
Aug 02 PHP
PHP代码重构方法漫谈
Apr 17 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
Apr 24 PHP
ThinkPHP 3使用OSS的方法
Jul 19 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 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
短波的认识
2021/03/01 无线电
php正则
2006/07/07 PHP
php foreach 使用&(与运算符)引用赋值要注意的问题
2010/02/16 PHP
php $_SERVER["REQUEST_URI"]获取值的通用解决方法
2010/06/21 PHP
PHP学习 变量使用总结
2011/03/24 PHP
php将字符串全部转换成大写或者小写的方法
2015/03/17 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
php实现对短信验证码发送次数的限制实例讲解
2021/03/04 PHP
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
Javascript实现字数统计
2015/07/03 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
2016/01/26 Javascript
jQuery实现的placeholder效果完整实例
2016/08/02 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
微信小程序tabBar模板用法实例分析【附demo源码下载】
2017/11/28 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
解决echarts的多个折现数据出现坐标和值对不上的问题
2018/12/28 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
Python利用BeautifulSoup解析Html的方法示例
2017/07/30 Python
基于Python测试程序是否有错误
2020/05/16 Python
Python内置函数及功能简介汇总
2020/10/13 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
EJB timer的种类
2014/10/28 面试题
优秀民警事迹材料
2014/01/29 职场文书
高三学习决心书
2014/03/11 职场文书
《李广射虎》教学反思
2014/04/27 职场文书
群众路线对照检查材料
2014/09/22 职场文书
学生检讨书如何写
2014/10/30 职场文书
优秀工作者事迹材料
2014/12/26 职场文书
暑假生活随笔
2015/08/15 职场文书
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android