我有这样的代码,可以帮助我弄清楚条件逻辑在其中的工作原理
$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';
答案 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”