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

很久一段时间没更新博客了,由于近段时间一直在忙 挑战杯 的项目,所以没怎样把一些总结放上来。这次,总结下 php 的一个 函数 :

boolean isset($test),

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

参数:常用一个 $ 变量

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

项目开发必备。

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

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

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

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

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

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

时间: 2024-10-19 15:17:08

php isset( $test ) 的神奇之处。的相关文章

python的for循环的神奇之处

python的for循环太神奇了: 你可以编写这样的语句: for i in range(10) : j= i**2 print(j) 你也可以编写这样的语句: with open('/path/to/file','r') as f: for line in f.readlines(): print(line.strip()) 这个时候line是什么类型?.readline按什么顺序来执行? -----这里是分隔符------- #读word文件import win32comimport win

3D玫瑰花(JavaScript神奇之处)

html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml"><head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>3D(Darren)</title> </

超盟金服聚合码神奇之处,如何做到一码多扫的?

移动支付领域作为行业3大巨头的支付宝.微信.银联拥有数亿级别的用户数量,占据9成市场规模.当今,当我们出去购物买单买单时不难发现,原来摆在收银台上的多种二维码如今慢慢变为只有一个了,不管我们是任何一种支付方式,都可以扫码付款.这其实就是通常所说聚合支付二维码.从一柜多码到一柜一码以往,商家的收银台都会摆放多个二维码,对账时需要逐一对每个收款二维码的收款金额.退款金额.交易笔数等数据进行统计,繁琐易出错.面对一系列繁琐问题,而商家使用有调聚合支付二维码后,商家即可又有自己独立账号,可一键查询每天的

【第二章】神奇的张大炮

一只剃了毛的猫崽和一条受了伤的手臂能做什么? 十个人里有九个人觉得剃了毛的猫崽应该埋到土里喂蚯蚓. 十个人里有九个人认为手臂受了伤应该去医院. 可是偏偏十个人里还剩下一个,这第十位不但认为剃了毛的猫崽和受了伤的手臂可以做文章,简直可以做大文章. 不但可以做大文章,简直还可以赚大钱. 最关键的是,他不但做了大文章,还赚了大钱. 因为这第十位不是别人,就是这位神奇的张大炮. 当一个人被认为神奇的时候,他就必定有了称得上神奇的地方. 张大炮就有张大炮神奇的地方. 张大炮神奇的地方实在不少,他的脏实在只

计算机程序的思维逻辑 (62) - 神奇的序列化

在前面几节,我们在将对象保存到文件时,使用的是DataOutputStream,从文件读入对象时,使用的是DataInputStream, 使用它们,需要逐个处理对象中的每个字段,我们提到,这种方式比较啰嗦,Java中有一种更为简单的机制,那就是序列化. 简单来说,序列化就是将对象转化为字节流,反序列化就是将字节流转化为对象.在Java中,具体如何来使用呢?它是如何实现的?有什么优缺点?本节就来探讨这些问题,我们先从它的基本用法谈起. 基本用法 Serializable 要让一个类支持序列化,只

eclipse下构建maven spring项目

最近刚入职,发现公司都是使用eclipse,之前一直在学校一直使用netbeans集成开发环境,对eclipse不是太熟悉,自己也不太喜欢使用myeclipse收费的软件(虽然可以盗版激活),反应慢也是myeclipse被人诟病的原因,决定花一天时间来自己动手搭建eclipse+maven+spring. 准备工作: 1.下载eclipse(Eclipse Java EE IDE for Web Developers,Version: Juno Service Release 2). 2.下载m

boost--asio--读写大总结

NO.1 ASIO 读操作大总结: A. Boos::asio::read 同步读方式 void client::read_data(char   * sourse  , int num ) { boost::asio::read( socket_own , boost::asio::buffer( sourse , num ) ); } Buffer 可以换成 boost::streambuf 如: boost::asio::streambuf response ; boost::asio::

I am your Father! hdu6141

最小树形图,却不知道怎么求n的父亲,直到看到一篇大佬题解:http://blog.csdn.net/mr__kid/article/details/77371066 分析:首先,这里求的是最大树形图,我们可以将所有边的权值乘以-1,然后根据最小树形图算法,求出最小树形图的权值和,再乘回-1就是该有向图的最大树形图权值.但是这样是求不出n号节点的最小字典序父亲节点的,朱刘算法中会将节点序号打乱,也就是我们会丢失节点序号,那这里怎么办呢?这里就用到了权值编码.我们可以思考,既然朱刘算法会将节点序号改

线程基础

线程比较重要,最近面试的话几乎都会问到, 日常中也会用到(不知不觉),到底线程是个什么鬼?结合最近看的几本书,这里做一个记录 1.什么是进程?线程?多线程?优点?缺点? 对于计算机而言,每双击一个应用程序,系统都会对此程序分配一个或者多个进程,这一点打开工作管理员界面(注销)即可明白.如此,进程则可以理解为线程的容器,由系统创建,又在具体执行过程中创建了线程.而线程是进程中的独立执行单元,对于系统而言,是通过调度线程来是应用程序工作.多线程可狭义的理解程序中包含有多个单线程的执行流. 优点: 由