TGViewer
PHP Digest PHP Digest @phpdigest · 8.18K subscribers
Post #91 6.41K
Пробельные символы в именах функций

PSR-1 определяет, что имена методов должны быть объявлены в camelCase. А вот что PSR-стандарты никак не регламентируют, это какие символы можно использовать в именах. Обычно для именования используются ASCII-символы, но и вот такой код будет вполне соответствовать PSR-1,2,12 (хотя PHP_CоdeSniffer его и не пропустит):

function имяФункции()
{
echo 'Привет, мир!';
}
имяФункции();

А PHP позволяет использовать любые символы, хоть кириллицу, хоть emoji:
https://github.com/Stichoza/phemoji

📅('Y-m-d', ⏰() + 🎰(1000, 2000)); 
// date('Y-m-d', time() + rand(1000, 2000));


Или можно пробельные символы:

function hello World()
{
echo 'Hello world!';
}
hello World();

Или даже пробел нулевой длины:
https://twitter.com/pgl/status/1155828747481825281

function ()
{
echo 'Zero-width space function name 🤯';
}
();

Копировать отсюда: https://gist.github.com/pronskiy/47adea5952b7af1574c673403b054f28

На идее пробельного символа нулевой длины даже сделана мини-библиотека, которая имитирует синтаксис структуры Tuple из Python https://github.com/p810/tuple/

$tuple =  ('hello', 'world');
var_dump($tuple); // => p810\Tuple\Tuple#3 (2) {...}

Шутки шутками, а вот что касается обычных пробелов, то есть старая интересная идея использовать их в именовании тестовых методов:
https://mnapoli.fr/using-non-breakable-spaces-in-test-method-names/

public function test a user can add a product to a wishlist()
{
// ...
}

По опыту автора, тогда объявление выглядит как естественное предложение и тест легче воспринимать и написать. Ну а поскольку вызывать их явно обычно не приходится, то особых неудобств это не должно доставлять.
More from @phpdigest
  1. Jul 8, 2026Первый официальный State of PHP опрос открыт: https://jb.gg/php-survey-2026 В сообществе у…
  2. Jun 16, 2026Swoole AOT переименовали в TypePHP https://mp.weixin.qq.com/s/eGrSd2g-88I4jm6KIdecSw Пока…
  3. Jun 9, 2026PHPverse 2026 🎉🐘 Трансляция из офиса JetBrains в Амстердаме в прямом эфире прямо сейчас…
  4. Jun 5, 2026🎙 PHPverse возвращается – 9 июня, 14:00 (11:00 UTC) https://lp.jetbrains.com/phpverse-202…
  5. Apr 23, 2026Команда Swoole работает над компилятором для PHP https://mp.weixin.qq.com/s/05I3xe4pgRJufS…
  6. Apr 1, 2026Дайджест PHP – Февраль-Март 2026 Подборка свежих новостей, инструментов, видео и материало…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →