Мне интересно, есть ли какая-либо разница при установке значения массива по умолчанию как пустого массива или NULL. Например: [code]function arrayTest(array $array = array()) { if(!empty($array)) { // Do something } } [/code] или [code]function arrayTest(array $array = NULL) { if(!empty($array)) { // Do something } } [/code] Я заметил, что первый пример не позволяет передавать значения NULL, а второй пример позволяет из-за приведения типов. Есть ли еще отличия?
Мне интересно, есть ли какая-либо разница при установке значения массива по умолчанию как пустого массива или NULL.
Например:
function arrayTest(array $array = array()) {
if(!empty($array)) {
// Do something
}
}
Мне интересно, есть ли какая-либо разница при установке значения массива по умолчанию как пустого массива или NULL.
Например:
function arrayTest(array $array = array()) {
if(!empty($array)) {
// Do something
}
}
У меня есть класс Animal с методом foo, который имеет разные типы возвращаемых значений в зависимости от логического параметра inplace, который следует за необязательной строкой параметров. Я хотел бы перегрузить функцию, чтобы тип возвращаемого...