Вы можете использовать косую черту, чтобы убедиться, что вы используете нативную функцию или константу PHP, а не функцию / константу с тем же именем, определенным в пространстве имен проекта.
namespace test;
function array_push($arr, $str) {
return $str;
}
$arr = [];
var_dump(array_push($arr, 'Hello World')); // array_push defined in namespace test
var_dump(\array_push($arr, 'Hello World')); // native array_push function
демо: https://ideone.com/3xoFhm
Другой случай, когда вы можете использовать косую черту \
, - это ускорение разрешения (как упомянуто в документации PHP-CS-Fixer). PHP не должен использовать автозагрузчик, чтобы найти функцию или объявление константы. Таким образом, с ведением \
PHP может использовать встроенную функцию без дополнительных проверок.
Вы можете включить эту опцию в PHP-CS-Fixer с помощью опции native_function_invocation
(для функций) и native_constant_invocation
(для констант). Вы можете найти объяснение вариантов на следующей странице: https://github.com/FriendsOfPHP/PHP-CS-Fixer