簡體   English   中英

未在函數問題中定義重構參數

[英]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) { ... }

我的問題是:

  1. PHP如何處理$saleServers ,是否會忽略它? 如果是,我想我可以將其從函數調用中刪除。

  2. 對於$getLicenseLifetime ,PHP如何處理$saleServers 是要混合它們還是將它們分開(即,PHP不會將$saleServers分配給$getLicenseLifetime ,正確)?

$getLicenseLifetime將被設置為$saleServers的內容,如果您這樣調用的話,它將被設置為true ,如果您省略該參數。

PHP是弱類型的,因此您可以使用任何類型的變量來調用該函數,並且可以在函數內部檢查具有is_array()等函數的包含參數的變量的類型。PHP5知道類型提示的概念,即主要適用於對象(例如,不支持標量),並且使用PHP7可以聲明參數類型

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM