php - 在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 年代,所以我不确定这是否真的意味着什么。
解决方案
==
返回一个布尔值。
$isAutomatic = $transmissionType == "A"; // true or false
$totalTime = $this->getTotalTime($isAutomatic, $log);
这种写法是否更有意义……?
推荐阅读
- ios - IOS项目目标中的多个Objective C桥接头
- javascript - 如何获得第一个解决的递归承诺
- c# - Is there a memory efficient way to use 'using' within a recursive function when e.g. writing lines to a file?
- python - Adding a key on a density graph with Pandas
- reactjs - React/NPM dependecy error on create-react-app project
- flutter - @protected 在飞镖中是什么意思
- python - 线程错误:NameError:未定义名称“datelabelstringvar”
- javascript - 使用搜索词过滤对象数组会得到“TypeError:includes is not a function”
- javascript - 如何获取此 JSON 对象的长度?
- node.js - TSC 2307 - Typescript - 在 Heroku 上部署时找不到模块