> 백엔드 개발 > PHP 튜토리얼 > php isset( $test ) 的神奇之处

php isset( $test ) 的神奇之处

WBOY
풀어 주다: 2016-06-13 12:17:16
원래의
1041명이 탐색했습니다.

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

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

boolean isset($test),

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

参数:常用一个 $ 变量

 

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

项目开发必备。

 

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

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

 

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

 

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

 

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

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿