有沒有什麼能阻止我在__construct()
括號內鍵入這樣的提示?在PHP構造函數中鍵入提示?
<?php
class SomeClass extends BaseClass {
public function __construct(array $someArray) {
parent::__construct($someArray);
}
或者我可以這樣做嗎?
<?php
class SomeClass extends BaseClass {
public function __construct($someArray = array()) {
parent::__construct($someArray);
}
編輯:
這是什麼工作:(感謝@hakra和@Leigh)
<?php
class SomeClass extends BaseClass {
public function __construct(array $someArray = NULL) {
parent::__construct((array) $someArray);
}
對我來說,它看起來不錯,乾淨,我確切地知道它應該意思。
看起來合法 - http://php.net/manual/en/language.oop5.typehinting.php爲什麼不試試? – 2012-08-15 13:18:39
您可以同時執行以下操作:__construct(array $ arr = array()) – xCander 2012-08-15 13:19:55
您已經輸入了代碼,爲什麼不嘗試運行它? – meagar 2012-08-15 13:20:18