首页 > 解决方案 > 在php函数中使用==传递变量

问题描述

我正在研究一个几年前由其他人编码的项目。

我来到了一个代码,它被写成

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

标签: phpoopzend-framework

解决方案


==返回一个布尔值。

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

这种写法是否更有意义……?


推荐阅读