2015-11-06 67 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 

?>