首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用if语句解释php代码

问用if语句解释php代码
EN

Stack Overflow用户
提问于 2019-06-29 06:35:14
回答 2查看 37关注 0票数 0

我有这样的代码,有人能帮我弄清楚条件逻辑是如何工作的吗?

代码语言:javascript
复制
$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';
EN

回答 2

Stack Overflow用户

发布于 2019-06-29 06:47:18

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

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

代码语言:javascript
复制
$environment = ( $this->environment == "yes" ) ? 'TRUE' : 'FALSE';

这是完全相同的

代码语言:javascript
复制
if($this->environment == "yes"){
    $environment = 'TRUE';
}else{
    $environment = 'FALSE';
}

所以现在$environment已经设置好了。如果使用,则返回下一个三元组

代码语言:javascript
复制
$environment_url = ( "FALSE" == $environment )
    ? 'https://api.ewaypayments.com/AccessCodes'
    : 'https://api.sandbox.ewaypayments.com/AccessCodes';

如果满足以下条件,则与此完全相同:

代码语言:javascript
复制
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返回"negative“时发生的事情。

票数 2
EN

Stack Overflow用户

发布于 2019-06-29 06:53:23

只需在每个(前面加上一个"if“,为每个?加上一个"then”,为每个:加上一个“else

它被称为tenary operator

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56813776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档