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

WBOY
Lepaskan: 2016-06-06 20:37:15
asal
947 orang telah melayarinya

今天学习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>
Salin selepas log masuk
Salin selepas log masuk

显示结果

<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>
Salin selepas log masuk
Salin selepas log masuk

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

回复内容:

今天学习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>
Salin selepas log masuk
Salin selepas log masuk

显示结果

<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>
Salin selepas log masuk
Salin selepas log masuk

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

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

                }
</code>
Salin selepas log masuk

等价于

<code>    for($i=0; $i";   
                }
</code>
Salin selepas log masuk

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

php的if和C的if一样。

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

<code>for($i=0; $i";   
                       }
                }
</code>
Salin selepas log masuk

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

if(true){}:

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

if(true):

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

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

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan