Я нахожусь в некоторой проблеме. У меня есть две анонимные функции, а другая - другая. Но когда функция $fCompleteDate
вызывается в функции $fFindAndCreateDate
Неустранимая ошибка: имя функции должно быть строкой с анонимной функцией
Я получаю фатальную ошибку:
Function name must be a string.
Функция $fFindAndCreateDate
вызывается позже в сценарии.
Я понятия не имею, в чем проблема.
$fCompleteDate = function($sDate)
{
$sDate = str_replace('/', '-', $sDate);
return str_repeat('01-', max(0, 2 - substr_count($sDate, '-'))) . $sDate;
};
$fFindAndCreateDate = function($aStruct)
{
$aDateStructNames = array('', 'Remark', 'Formatted', 'Extra');
foreach($aDateStructNames as $sDateStructName)
{
echo $fCompleteDate('2001');
echo 'a : '. $fCompleteDate($aStruct['startDate'.$sDateStructName]);
echo 'b : '. $fCompleteDate($aStruct['endDate'.$sDateStructName]);
}
};
Это не действует функция PHP. Функция JS и функция PHP разные. –
Я не знаю, почему PHP назвал этот способ анонимным, а ничто не анонимно в этом объявлении. –