有什么可以阻止我在__construct()
括号内进行这样的类型提示吗?
<?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);
}
对我来说,它看起来又好又干净,我确切地知道它应该意味着什么。