0
我發現在使用數組$選擇與互聯網的PHP類= []在方法參數:
class TADFactory
{
private $options;
public function __construct(array $options = [])
{
$this->options = $options;
}
//some other methods here
}
和page.php文件文件
$tad_factory = new TADFactory(['ip'=>'192.168.0.1']);
//some other stuffs here
但是在瀏覽器中執行的文件page.php文件之後,它被示出:
Unexpected `[` in page.php file at line 1, expecting `)`....
但根據PHP庫實況通過這種方式,我必須在參數中使用多維數組。
我無法理解TADFactory類參數中的array $options = []
是什麼意思,爲什麼錯誤是拋出?
您運行的是哪個版本的PHP? – aynber
'array'是一個強制傳遞數組的類型提示,如果沒有任何東西被傳遞(默認),'= []'將'$ options'設置爲一個空數組。 – AbraCadaver
這個簡短的數組語法是在PHP 5.4中引入的。如果您運行的是舊版本,則需要將其更改爲使用'array $ options = array()'和'$ tad_factory = new TADFactory(array('ip'=>'192.168.0.1')); '。 – rickdenhaan