Я занимаюсь разработкой парсера PHP и столкнулся с таким вот неоднозначным вопросом.
Как известно, официальной спецификации языка просто не существует. На оф. сайте в таблице приоритета
операций значок $ отсутствует.
Тем не менее в языке валидны выражения вида
<?php
function testMe($a) {
//do something
}
$func = 'testMe';
$func(21);
Более того, в следующем примере будет напечатано 15 (php 5.3.8)
<?php
$myVar = 14;
$t = 'myVar';
$$t += 1;
echo $myVar;
Каково ваше мнение, можно ли $ считать оператором?