PHP Имя класса не может определить имя "FN" после обновления - PullRequest
2 голосов
/ 17 июня 2020

PHP Версия 7.4.6 Невозможно определить имя « FN » после обновления. Это дает следующую ошибку:

$_FN = new FN();

Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный 'FN' (T_FN), ожидаемый идентификатор (T_STRING) в D: \ System \ Xampp \ htdocs \ Engine \ ClsFunction. php в строке 4

   class FN {
     function DPS(){
      return "TEST";
     } 
    }

   $_FN = new FN();
   Echo $_FN->DPS();

1 Ответ

3 голосов
/ 17 июня 2020

Речь идет о том, как можно было написать стрелочную функцию в PHP 7.4

раньше, анонимную функцию нужно писать следующим образом:

$foo = some_function_needing_a_callback(function($bar)
{
    return $bar->Something;
}, $bars);

Начиная с PHP 7.4, это может быть включен следующим образом:

$foo = some_function_needing_a_callback(fn($bar) => $bar->Something, $bars);

Как вы можете заметить, стрелочная функция используется для вызова функции fn(). Это делает имя FN недействительным для класса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...