Home  >  Article  >  Backend Development  >  关于php if(){}和if()的区别

关于php if(){}和if()的区别

WBOY
WBOYOriginal
2016-06-06 20:37:15908browse

今天学习PHP的时候遇到这么问题。

<code>    function filter($fun){
                for($i=0; $i";   

                }
        }

        //求被三整除
        function one($num){
                return $num % 3 ==0;        
        }
        //翻转字符串
        function two($num){
                return $num == strrev($num);        
        }

        filter("one");
        echo "<br>";
        filter('two');
</code>

显示结果

<code>    function filter($fun){
                for($i=0; $i";   
                       }
                }
        }

        //求被三整除
        function one($num){
                return $num % 3 ==0;        
        }
        //翻转字符串
        function two($num){
                return $num == strrev($num);        
        }

        filter("one");
        echo "<br>";
        filter('two');
</code>

不显示结果。以上两端代码不是同一个意思吗?

回复内容:

今天学习PHP的时候遇到这么问题。

<code>    function filter($fun){
                for($i=0; $i";   

                }
        }

        //求被三整除
        function one($num){
                return $num % 3 ==0;        
        }
        //翻转字符串
        function two($num){
                return $num == strrev($num);        
        }

        filter("one");
        echo "<br>";
        filter('two');
</code>

显示结果

<code>    function filter($fun){
                for($i=0; $i";   
                       }
                }
        }

        //求被三整除
        function one($num){
                return $num % 3 ==0;        
        }
        //翻转字符串
        function two($num){
                return $num == strrev($num);        
        }

        filter("one");
        echo "<br>";
        filter('two');
</code>

不显示结果。以上两端代码不是同一个意思吗?

<code>    for($i=0; $i";   

                }
</code>

等价于

<code>    for($i=0; $i";   
                }
</code>

不管你if是不是真,都会执行,php不是python哦。不是说缩进就是一个语句块

php的if和C的if一样。

不加大括号就到分号,加了大括号就是大括号内的东西。

<code>for($i=0; $i";   
                       }
                }
</code>

这段程序是错的,因为echo $i."<br>";永远不会被执行

if(true){}:

<code>php</code><code>if(true){
    //这个花括号里的代码都会执行
}
</code>

if(true):

<code>php</code><code>if (true) echo(233);//只有这个echo(233);才是属于if判断
echo time();
</code>

区别就是if(true)只有后面一句且必须有一句是条件为真的执行代码,而if(true){}的花括号里的代码都是条件成立的执行代码,且可为空

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn