View Single Post
  #2   IP: 114.238.140.18
Old 2016-02-28, 10:21 PM
Parker Crossroads Parker Crossroads is offline
初级会员
 
Join Date: 2013-08-12
Posts: 2
Parker Crossroads 现在声名狼藉
Default

如果PHP处理一个未声明的变量就会触发一个Notice错误,问题不大并不会终止程序的运行
但,这是写一个严谨程序的坏习惯
特别是在使用FrameWork的时候,Notice错误会被catch,并终止程序的运行。

所以,
Code:
// 判断一个变量是否存在
isset($attr)    // $attr等于null或许未声明,将返回false 

// 判断一个变量是否有值,请使用
empty($attr)    // $attr等于'0'或''或0或null,将返回true

// 坏习惯 让弱类型的PHP去处理,看似很省心的却可能带来意想不到的结果
if($attr)
Reply With Quote