[英]Passing variable with == in php function
我正在從事一個項目,該項目以前由其他人在幾年前編碼。
我來到了一個代碼,它被寫成
$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);
這種寫法更有意義嗎……?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.