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

问题描述 投票:-2回答:1

我正在研究一个项目,该项目之前由其他人编码。

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

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

php oop zend-framework
1个回答
3
投票

==返回一个布尔值。

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

这种写作方式是否更有意义......?

© www.soinside.com 2019 - 2024. All rights reserved.