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

时间:2019-03-14 14:53:29

标签: php oop zend-framework

我正在研究一个项目,该项目以前已经被其他人编码了。

我来到了一个写为

的代码
$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年代,所以我不确定   真的是什么意思。

1 个答案:

答案 0 :(得分:3)

==返回一个布尔值。

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

这种书写方式更有意义吗??