[英]Refactoring parameter not defined in function issue
我正在使用一些舊的PHP,但還不是PHP頂尖專家。
類中的某些代碼段調用帶有數組參數的方法:
$saleServers = $this->getSaleServers();
// Getting prices from cache or request
$prices = $this->getProductPrices($saleServers);
但是,該方法未定義數組參數:
public function getProductPrices($getLicenseLifetime = true) { ... }
我的問題是:
PHP如何處理$saleServers
,是否會忽略它? 如果是,我想我可以將其從函數調用中刪除。
對於$getLicenseLifetime
,PHP如何處理$saleServers
? 是要混合它們還是將它們分開(即,PHP不會將$saleServers
分配給$getLicenseLifetime
,正確)?
$getLicenseLifetime
將被設置為$saleServers
的內容,如果您這樣調用的話,它將被設置為true
,如果您省略該參數。
PHP是弱類型的,因此您可以使用任何類型的變量來調用該函數,並且可以在函數內部檢查具有is_array()等函數的包含參數的變量的類型。PHP5知道類型提示的概念,即主要適用於對象(例如,不支持標量),並且使用PHP7可以聲明參數類型 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.