在 php 函数中使用 == 传递变量

Passing variable with == in php function

我正在从事一个项目,该项目以前由其他人编码。

我找到了一个代码,它写成

$totalTime = $this->getTotalTime($transmissionType == "A", $log);

在调用这个函数之前我找到了$transmissionType,它的值是M

现在函数定义为

public function getTotalTime($AutGears = false){}

Now $transmissionType = M means manual

表示 $AutGears 可能相同,$log 可能未使用。

但是我在 $AutGears 中没有得到值 M。我发现的原因是在

中传递参数时使用 ==
$totalTime = $this->getTotalTime($transmissionType == "A", $log);

我以前从未见过像这样使用 ==,但不确定它真的有什么意义吗?还是类型错误?

如果它没有任何意义,那么我将删除它并且我的代码将 运行 完美。

This code is quite old and written in 90s, so I am not sure does this really mean anything.

== returns 一个布尔值。

$isAutomatic = $transmissionType == "A";  // true or false
$totalTime = $this->getTotalTime($isAutomatic, $log);

这样写是不是更有意义……?