我正在研究一个项目,该项目以前已经被其他人编码了。
我来到了一个写为
的代码$totalTime = $this->getTotalTime($transmissionType == "A", $log);
在调用此函数之前,我发现$transmissionType
,其值为M
现在函数定义为
public function getTotalTime($AutGears = false){}
现在
$transmissionType = M
表示手动
意味着$ AutGears可能相同,并且可能不使用$ log。
但是我在$ AutGears中没有得到值M。我发现的原因是在
中传递参数时使用==$totalTime = $this->getTotalTime($transmissionType == "A", $log);
我以前从未见过像这样使用==,但是不确定它真的意味着什么吗?还是类型错误?
如果这并不意味着什么,那么我将其删除,并且我的代码将运行完美。
这段代码很老,写于90年代,所以我不确定 真的是什么意思。
答案 0 :(得分:3)
==
返回一个布尔值。
$isAutomatic = $transmissionType == "A"; // true or false
$totalTime = $this->getTotalTime($isAutomatic, $log);
这种书写方式更有意义吗??