2016-10-25 11 views
-3

この質問は、PHPに関しては、実際に悪い習慣に関するものです。私はこの言語でコーディングする方法を学んでおり、私はすでにLuaでコーディングすることができます& Python。 if文がLuaで「何もしない」と言われると、文字通り「return」と言うでしょうが、PHPではうまくいきません。代わりにprint()を使っていますが、これはおそらく悪い習慣であると私は理解していますし、何もしない機能があるのだろうかと思っていました。If Statement(Do Nothing)

if (condition) { //If condition is met 
     print(""); //Do Nothing 
    } else { 
     //Run the function; 
    } 

ありがとうございます。

+1

確かに、単に印刷しないでください。 –

+3

あなたはちょうど..うーん..何もしない?または:あなたの条件を否定し、ちょうどあなたのelse文でコードをyurrently使用しますか? –

+2

真実がそれを取り除くことを本当にして、偽の 'if(!condition){}'を探すならば、それを頭の上に置いてください。 – Blinkydamo

答えて

5

最も簡単な方法は、次のようになります。

if(condition) { 

} else { 
    // your code 
} 

スマートでクリーンな方法は、しかし、あなたの状態を否定するために、次のようになります。

if(!condition) { 
    // your code 
} 

し、それを使って行うこと。

編集:

あなたの条件が複雑な場合は、括弧を使用することを忘れないでください:

if(!(condition_A && condition_B)) { 
    //your code 
} 
+0

完璧、ありがとう。それは簡単だったことを気づかなかった! :) –

+0

ああ、あなたは他のすべての言語に同じ原則を使用することができます。 PHPだけではありません。 –

0

まず第一に:あなたはLuaの中で同じように、PHPでreturnを使用することができます。しかし、あなたがそれをカスタム関数内にあるLuaで使用すると、この構造体をPHPにコピーし、ロジックのさまざまな部分の関数を作成すると、実際にアプリケーションロジックを制御するために制御文returnを使用することができます。

具体的な例として、条件を否定することも役立ちます。あなたがしたいことに応じて。 returnステートメントを使用する場合、条件を無効にすることはそれほど役に立ちません(ネストを増やすだけです)。
私はあなたが関数が何をしたいのかそうでないによっては、PHPでこれを行うために、2つの異なる方法であなたを残す理由です:関数内

これ以上の仕事:

function doStuff ($param) { 
    if ($param == null) { 
     return; 
    } 
    // To stuff to the parameter. 

    return $result; 
} 

この関数はさらに多くの処理を行う必要があります。

function doMoreStuff ($stuff, $limited = true) { 
    $result = ''; 

    if (!$limited) { 
     $result = 'More '; 
    } 

    return $result."stuff"; 
} 

これらはかなりトリビアですPHPのコードと理解をさらに向上させるための出発点を提供する必要があります。 :)