2015-11-06 65 views
1

我知道這是基本的,但我找不到答案。我願做以下使用PHP:「if else」in php when「if」and「else」have same action

If A is true 
    do X 
    do Y [X has to be executed before Y can be executed] 
Else 
    do just Y [executing X is not required] 

我需要要把Y兩次,如上(即,無論在If和Else語句),或者是有沒有辦法寫這使我只需要寫一次Y?

+0

這是東西給你:http://php.net/manual/en/control-structures.goto.php – SuperDJ

+1

有條件地執行的東西,你把它放在一個'if'或其他' '塊。無論如何執行,你都不會。所以'如果A {x()} Y()'似乎符合那個描述,不是? –

+1

@SuperDJ:你爲什麼甚至會提出像goto一樣醜陋的東西?他們應該從來沒有將它添加到PHP中,特別是最遲不到5.3。這很荒謬......儘管有其缺點,但我喜歡PHP,但這仍然讓我熱血沸騰 –

回答

0
if ($a == true) { 
    doX(); 
} 

doY(); 
1

只是把像

if a is true 
    do x 
end if 

do y 
1

如果你有信心,運行Y是OK,無論是執行的地方或沒有X的,那麼我會斌IF塊的其他部分,只是做以下

<?php 
$DEBUG = true; 

if ($DEBUG) { 
    // Do X 
} 

// Do Y 

?>