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

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

boolean isset($test),

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

参数:常用一个 $ 变量

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

项目开发必备。

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

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

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

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

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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JavaQ

拒绝一针串到底式参数类

当参数个数多于三个的时候,通常会将这些参数封装到一个类中,进而形成参数类。参数类通常是类间或方法间进行通信的纽带,起到承上启下的作用。 基本上一个稍微有些规模的...

2858
来自专栏子勰随笔

SDK开发经验之开发习惯

26210
来自专栏java一日一条

11 个简单的 Java 性能调优技巧

大多数开发人员理所当然地以为性能优化很复杂,需要大量的经验和知识。好吧,不能说这是完全错误的。优化应用程序以获得最佳性能不是一件容易的事情。但是,这并不意味着如...

1072
来自专栏决胜机器学习

有趣的算法(十) ——归并排序思想解决大量用户数据清洗

有趣的算法(十)——归并排序思想解决用户数据清洗 (原创内容,转载请注明来源,谢谢) 一、问题阐述 近期工作中接触到一个很有趣的算法,在此进行分享。 当前有...

3599
来自专栏程序员的SOD蜜

TDD(测试驱动设计):通过大量测试寻找最优解决方案

 这两天,我一直在做“测试人员”,不过跟一般的测试人员不同的是,我是在写代码做测试,这些代码是我头脑中的某种设计理念的表示,我坚信,只有不断的“测试”我的这些...

2247
来自专栏诸葛青云的专栏

C语言编程实例:清空对方应用程序

今天的文章跟大家讲一下,C语言中的文件操作——遍历文件夹和删除文件,以及如何应用这两个技能来写一个有趣的小程序,这篇文章涉及的知识点很少,也很简单,所以这篇文章...

1810
来自专栏mini188

学习笔记:内存,堆栈,到底为何物?

     在网上看到了一篇关于面试的博客文,突然发现自己对于这个博主而言简直差的是十万八千里,他提到的许多技术我尽然一个也答不上来。于是就开始反思,还是要抱一抱...

2416
来自专栏平凡文摘

11 个简单的 Java 性能调优技巧

1522
来自专栏帮你学MatLab

Robotics System Toolbox路径规划

filePath = fullfile(fileparts(which('PathPlanningExample')),'data','exampleMaps....

2392
来自专栏HansBug's Lab

一个很逗的东西——Jd

这个嘛是本人专门为了NOI上面对拍程序写的对拍程序,已经经历了NOI2015的考验;更重要的是——纯Pascal的哦(HansBug:其实是我不会写.sh脚本T...

31112

扫码关注云+社区

领取腾讯云代金券