带有if语句的php代码的说明

时间:2019-06-28 22:35:14

标签: php variables if-statement

我有这样的代码,可以帮助我弄清楚条件逻辑在其中的工作原理

$environment = ( $this->environment == "yes" ) ? 'TRUE' : 'FALSE';
    // Decide which URL to post to
      $environment_url = ( "FALSE" == $environment )
                               ? 'https://api.ewaypayments.com/AccessCodes'
               : 'https://api.sandbox.ewaypayments.com/AccessCodes';

2 个答案:

答案 0 :(得分:2)

您有两个ternary if statements。尽管它们看起来与传统的if语句不同,但是它们的操作方式相同。

一行一行-这段代码是这样工作的:

$environment = ( $this->environment == "yes" ) ? 'TRUE' : 'FALSE';

这与

完全相同
if($this->environment == "yes"){
    $environment = 'TRUE';
}else{
    $environment = 'FALSE';
}

因此,现在已设置$environment。进入下一个三元组

$environment_url = ( "FALSE" == $environment )
    ? 'https://api.ewaypayments.com/AccessCodes'
    : 'https://api.sandbox.ewaypayments.com/AccessCodes';

与以下情况完全相同:

if ($environment == 'FALSE'){
    $environment_url = 'https://api.ewaypayments.com/AccessCodes';
}else{
    $environment_url = 'https://api.sandbox.ewaypayments.com/AccessCodes';
}

语句中的?php表示这是一个ternary条件。如果condition返回“正数”,则会发生:左侧的statement。如果condition返回“负”,将发生右侧的statement

答案 1 :(得分:1)

只需在每个ordered_term前面加上一个“ if”,对每个(加上一个“ then”,并为每个?插入一个“ else”

它叫tenary operator