Про апостроф та про PHP


Знаєте, у PHP здавна є така особливість: у якості імен змінних, функцій, констант, класів і методів можна використовувати не тільки латинку з ASCII, але і символи Unicode. Тобто кирилиця в UTF-8 — це нормальний символ для ідентифікатора.

$місто = 'Київ';
echo $місто;

Звісно, у «нормальних» проектах так ніколи не роблять. Але я іноді так експериментую. Не знаю чому, але мені це прико́льно.

Лише одна маленька дета́лька зупиняла мене на шляху зухвалого перетворення PHP у 1С — це клятий апостроф. Звичайний символ з ASCII-кодом 39. Для PHP це початок чи кінець строкової константи і аж ніяк не частина ідентифікатора.

Я розмірковував над цим і думав, що «викру́чуватися», писати замість ім'я щось типу ім_я це неприко́льно, а значить, для розваг з кодом не годи́ться. Така от піча́лька.

Але щойно до ме́не допе́рло, що апостроф може бути не з ASCII!

Дивіться. Тут в ідентифікаторі я використовую символ U+02BC і це валідний код:

$імʼя = 'Дмитро';
echo $імʼя;

Йухууу! Страшенно радий цій знахідці. Які ж в ме́не специфічні розваги :)