Код: Выделить всё
$this->defaultOptions['buffer'] ??= self::shouldBuffer(...);Я написал крошечный скрипт, чтобы воспроизвести эту ситуацию, и кажется, что функция просто не вызывается:
Код: Выделить всё
function my_test(array $arr) {
echo("asdf");
}
my_test(...);
Я также пытался воспроизвести пример в контексте объекта, но похоже, что первый вызов метода $this->test(...) просто не происходит, поскольку оператор print_r() выполняется только один раз:
Код: Выделить всё
class A {
public function __construct(array $args)
{
$this->test(...);
$this->test($args);
}
public function test(array $args) {
print_r($args);
}
}
new A(['asdf']);
Подробнее здесь: https://stackoverflow.com/questions/797 ... d-argument
Мобильная версия