Я потратил много времени, чтобы выяснить эту проблему в производственной среде. В условиях QA, UAT и DEV это работает нормально. Кажется, что-то связано с сервером. Ниже приведены подробности, которые я сделал.Почему последний параметр функции не получает значения?
Я добавил к большему количеству поля существующую функцию со значением по умолчанию и протестировал ее как NULL, так и '' как значение по умолчанию.
public function test($a, $b, $c = '')
public function test($a, $b, $c = NULL)
Когда я вызываю эту функцию, последний аргумент не получает его значение. Когда я печатаю аргументы в файле журнала, я получаю значение по умолчанию для последнего параметра, то есть NULL вместо фактического значения. Я использую рамку Zend 1.
Ниже приведен код для ввода аргументов в файл журнала. Я добавил ниже строки в начале функции.
$arg_list = func_get_args();
Sg_Log_Manager::info(print_r($arg_list , true));
Может ли кто-нибудь помочь мне?
вам нужно показать, КАК вы вызываете функции ... –