Краткий ответ: это будет синтаксическим сахаром.
Более длинный ответ: Это способ вызова функций с синтаксисом, который соответствует объектному синтаксису.
Например, объект (то есть экземпляр класса) может иметь метод с именем "length ()". Вызов этого метода будет выражаться с помощью следующего синтаксиса «стрелки»:
$length = $myObject->length();
Но, например, чтобы получить длину строки, вы не можете использовать тот же синтаксис, потому что строки не являются объектами. Вместо этого вы должны поместить имя переменной в круглые скобки в качестве параметра функции strlen
, т. Е.
$length = strlen($myString);
То, что вы упомянули, является идеей по унификации синтаксиса, т.е.
$length = $myString->strlen();
будет другим возможным синтаксисом для вызова функции strlen
. Это сделало бы операции над скалярами (и массивами) синтаксически ближе к вызовам методов объектов.
Обратите внимание, что PHP еще не поддерживает этот синтаксис, по состоянию на 2018-09-14.