Php 相同语句条件

Php 相同语句条件,php,if-statement,isset,Php,If Statement,Isset,如果我错了,请纠正我。我看到很多人用这种格式写条件头 if(isset($var) && $var!=""){} 基本上,它只是检查$var是否不是空值,对吗?据我理解,这就足够了 if($var){} 我错过什么了吗?我的方法不可靠吗?我的同事已经指出我应该使用第一个。有时候我只是懒得写,所以我只想让它变得简单。php 如果($var){} 将检查$var是否为真。在这种情况下,如果第一次在条件中使用$var,将生成一个通知,说明您正在尝试使用未定义的变量。php 如果(

如果我错了,请纠正我。我看到很多人用这种格式写条件头

if(isset($var) && $var!=""){}
基本上,它只是检查$var是否不是空值,对吗?据我理解,这就足够了

if($var){}
我错过什么了吗?我的方法不可靠吗?我的同事已经指出我应该使用第一个。有时候我只是懒得写,所以我只想让它变得简单。

php
如果($var){}
将检查
$var
是否为真。在这种情况下,如果第一次在条件中使用
$var
,将生成一个通知,说明您正在尝试使用未定义的变量。

php
如果($var){}

将检查
$var
是否为真。在这种情况下,如果第一次在条件中使用
$var
,将生成一个通知,说明您试图使用未定义的变量。

它们不是同一件事

if(expr)
使用这些规则进行评估->


它们不是一回事

if(expr)
使用这些规则进行评估->


  • isset()函数用于检查是否设置了变量。如果未设置变量,则可能会进入else条件
  • 在您的情况下,如果$var不可用,您可能会遇到此错误未定义变量:var。因此,检查isset对代码总是有好处的

    案例1:

    if($var){
        echo 'pass';
    }else{
        echo 'fail';
    }
    
    if(isset($var)){
        echo 'pass';
    }else{
        echo 'fail';
    }
    
    $var = '';
    if($var){
        echo 'pass';
    }else{
        echo 'fail';
    }
    
    输出:注意:第48行E:\siva\htdocs\test.php中的未定义变量:var 失败

    案例2:

    if($var){
        echo 'pass';
    }else{
        echo 'fail';
    }
    
    if(isset($var)){
        echo 'pass';
    }else{
        echo 'fail';
    }
    
    $var = '';
    if($var){
        echo 'pass';
    }else{
        echo 'fail';
    }
    
    输出:失败

    案例3:

    if($var){
        echo 'pass';
    }else{
        echo 'fail';
    }
    
    if(isset($var)){
        echo 'pass';
    }else{
        echo 'fail';
    }
    
    $var = '';
    if($var){
        echo 'pass';
    }else{
        echo 'fail';
    }
    
    输出:失败

    在本例中,3更有趣,如果您未能使用isset,请将变量定义为null,这样您就不会得到错误

  • isset()函数用于检查是否设置了变量。如果未设置变量,则可能会进入else条件
  • 在您的情况下,如果$var不可用,您可能会遇到此错误未定义变量:var。因此,检查isset对代码总是有好处的

    案例1:

    if($var){
        echo 'pass';
    }else{
        echo 'fail';
    }
    
    if(isset($var)){
        echo 'pass';
    }else{
        echo 'fail';
    }
    
    $var = '';
    if($var){
        echo 'pass';
    }else{
        echo 'fail';
    }
    
    输出:注意:第48行E:\siva\htdocs\test.php中的未定义变量:var 失败

    案例2:

    if($var){
        echo 'pass';
    }else{
        echo 'fail';
    }
    
    if(isset($var)){
        echo 'pass';
    }else{
        echo 'fail';
    }
    
    $var = '';
    if($var){
        echo 'pass';
    }else{
        echo 'fail';
    }
    
    输出:失败

    案例3:

    if($var){
        echo 'pass';
    }else{
        echo 'fail';
    }
    
    if(isset($var)){
        echo 'pass';
    }else{
        echo 'fail';
    }
    
    $var = '';
    if($var){
        echo 'pass';
    }else{
        echo 'fail';
    }
    
    输出:失败

    在本例中,3更有趣,如果您未能使用isset,请将变量定义为null,这样您就不会得到错误