Я пытаюсь ориентироваться в PHP, исходя из Perl, R, C и еще нескольких других языков.PHP синтаксический сахар против Perl
Вопросы:
Существуют ли PHP-измы, чтобы заменить следующий Perl синтаксис?
$y= $x || "I am undefined"; ## Default value ($x==1) or die "problem with $x"; ## Works under some circumstances $y= ($x1==1) ? 2 : ($x2==2) ? 3 : ($x3==3) ? 2 : 5; ## Chaining needs() in PHP print "Val: $array[$x]"; ## Does not work with $_SESSION[...] in PHP
Конечно, я могу писать более длинные функции/конструкции, которые имеют ту же функциональность, но, может быть, Есть стандартные PHP короткие пути, чтобы заменить эти довольно общие полезные конструкции.
Какой синтаксический сахар имеет PHP, что мой другой язык не предлагает?
PHP является * уникальным/специальным * среди языков программирования, делая оператор условного оператора trinary левым ассоциативным. Сделайте ваши двоеточия недовольными (': (') и закройте все парсеры в конце инструкции. – tjd
@tjd Frowny-trernary statements. Хе-хе. Хороший трюк. – tadman
Почему здесь есть какое-то преимущество, почему группа php не меняется это какой-то код, использующий левую ассоциацию полезным образом? –