php isset( $test ) 的神奇之处。

这次总结下 php 的一个 函数 : 

boolean isset($test),

返回值:boolean类型,传入参数不为空,返回true,反之,false

参数:常用一个 $ 变量

该函数和empty 差不多,用于判断变量是否已经被定义,之前的我,在一些项目代码中看见过,但是并没有觉得它的功能很起眼,现在的我觉得,这个函数真的是

项目开发必备。

说下我遇到的问题和使用 isset 解决的过程吧,我在我们参赛项目组中是负责微信公众平台这块的,由于测试的时候使用的服务器是 新浪云 ,而最终比赛是要迁移代码

到我们的硬件板子上面,它是基于linux系统的开发板,一个移动服务器。

在迁移代码的时候,重新在微信公众平台验证token的时候,成功,功能测试时,抛出很多次,某个变量没被定义, undefined 的错误。当时我就觉得神奇了,同样的代码,在新浪云上面能够正常使用。后来百度了下,找到了 isset。

使用三目运算  isset($a)?$a:"" 试了一下,果然,问题全部解决。

原因是: undefined 这个本身不算是错误,是一个安全提醒,在不同版本的php 中,会有不同安全处理。

说白了,就是一个编码习惯,对要get,post得到的值,最好用这个 套一下。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java3y

移动商城第四篇(商品管理)【添加商品续篇、商品审核和上下架、前台展示、后台筛选】

属性选项卡 第三个选项卡涉及到了我们的手机属性,因此,还是需要用到我们其他的数据库表:EB_FEATURE 继续做逆向工程: ? 这里写图片描述 查询出普通属性...

6459
来自专栏时序数据库专栏

Lucene概览

       Luene是一款高性能、可扩展的信息检索库,用于完成文档元信息、文档内容等搜索功能。用户可以使用Lucene 或 基于Lucene的成熟产品Nut...

2.8K8
来自专栏简书专栏

MongoDB入门

NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同的传统的关系型数据库的数据库管理系统的统称。 NoSQL用于超...

794
来自专栏Java帮帮-微信公众号-技术文章全总结

solr使用教程二【面试+工作】

6.3高亮显示 我们经常使用搜索引擎,比如在baidu 搜索 java ,会出现如下结果,结果中与关键字匹配的地方是红色显示与其他内容区别开来。 solr 默认...

3657
来自专栏安富莱嵌入式技术分享

emWin录音机,含uCOS-III和FreeRTOS两个版本

第12期:录音机 配套例子: V6-921_STemWin提高篇实验_录音机(uCOS-III) V6-922_STemWin提高篇实验_录音机(FreeRTO...

502
来自专栏申龙斌的程序人生

零基础学编程030:像黑客般玩玩字符艺术

经常安装盗版软件的朋友可能会看到一些由字母组成的奇怪图案,比如下面这张图: ? (图片来自于网络) 在Python里,我们无法用字母拼出如此复杂的图案,但也可以...

3136
来自专栏Python攻城狮

爬取拉勾网招聘信息并使用xlwt存入Excel

通过浏览器自带的开发者工具查看是通过Post方式提交的,数据是通过Ajax(异步加载)得到的

644
来自专栏Elasticsearch实验室

Lucene概览

       Luene是一款高性能、可扩展的信息检索库,用于完成文档元信息、文档内容等搜索功能。用户可以使用Lucene 或 基于Lucene的成熟产品Nut...

1126
来自专栏ATYUN订阅号

最新!TensorFlow 1.9.0正式版发布

TensorFlow 1.9.0正式版发布了,下面是更新和改进的细节,更详细的信息请到网站查阅:github.com/tensorflow/tensorflow...

1142
来自专栏企鹅号快讯

通过for循环嵌套语法绘制一个漂亮的蜂形图案

利用for循环嵌套画出一个蜂形图案。 代码如下: import turtle #导入小海龟 turtle.bgcolor('blue') #设置背景颜色 ...

1927

扫码关注云+社区