在 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);
这样写是不是更有意义……?
我正在从事一个项目,该项目以前由其他人编码。
我找到了一个代码,它写成
$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);
这样写是不是更有意义……?