gpt4 book ai didi

php - 语句在不应该返回 false 时返回

转载 作者:可可西里 更新时间:2023-11-01 00:43:22 24 4
gpt4 key购买 nike

由于某些原因,以下语句返回 false:

$coin = isset($_GET['market']) ? $_GET['market'] : 'BTC_USD';
echo $coin;
if($this->model->coins($coin) == false):
$coin = 'BTC_USD';
else:
$coin = $_GET['market'];
endif;

型号:

public function coins($coin)
{
$coins = array("BTC_USD","BTC_GBP","LTC_USD","LTC_GBP","BTC_LTC","USD_GBP");
if (!in_array($coin, $coins))
{
return false;
}
}

如果我在 if 语句之前 echo $coin 它返回正确的硬币,但在 if 声明它返回 false。我知道这很容易解决,只是完全绕过了我。 :(

最佳答案

coins() 方法永远不会返回 true。当它不返回 false 时,它会返回 undefined,因为没有替代的 return 语句。由于您在调用方中进行松散比较,undefined == false。将方法更改为:

public function coins($coin)
{
$coins = array("BTC_USD","BTC_GBP","LTC_USD","LTC_GBP","BTC_LTC","USD_GBP");
return in_array($coin, $coins));
}

关于php - 语句在不应该返回 false 时返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27465586/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com