Как сделать PHP ещё хуже
В Facebook реализовали мою детскую мечту: сделали расширение XHP, которое позволяет писать XML как строку. С тех пор как я увидел E4X (ECMAScript for XML), я страстно хотел увидеть это в PHP.
Потом я подрос и понял, что в PHP это зло:
<?php
// note: includes omitted
if ($_POST['name']) {
echo <span>Hello, {$_POST['name']}</span>;
} else {
echo
<form method="post">
What is your name?<br />
<input type="text" name="name" />
<input type="submit" />
</form>;
}С другой стороны я верю в Facebook работают неглупые ребята, новое и свежее интересное.
По правде сказать, XHP чуть больше, чем упрощённый HEREDOC, он умеет самостоятельно экранировать HTML из суперглобалов или делать это по просьбе программиста, валидировать XML по структуре, описанной прямо на PHP и удалять лишние пробелы.
Читайте также
99 бутылок: РАЯ, MS HTML
РАЯ (русский алгоримический язык). Язык, придуманный академиком Ершовым для обучения детей программированию.
2008
Input multiple-2
2009
Input multiple
2009
Комментарии 4
$list = ;
foreach ($items as $item) {
— {$item});
}
Можно долго объяснять чем это круто и при этом не добавляет проблем:
0) Оно компилируется! Со всеми вытекающими плюшками вроде валидного синтаксиса и полным отсутствием проблем с эскейпингом или
1) родная поддержка неймспейсов(xmlns) и связанная с этим валидация и интеллисенс. Инклудишь в начале файла неймспейсы и жизнь становится лучше.
2) возможность как в ASP.Net включить в середину XML
http://msdn.microsoft.com/en-us/library/bb384808.aspx
http://msdn.microsoft.com/en-us/library/bb384629.aspx
Несмотря на то, что LINQ to XML позволил сильно упростить обработку и создание XML, наличие в VB специального синтаксиса даёт большое дополнительное преимущество. Монстры вроде http://habrahabr.ru/blogs/net/24673 очень сильно сокращаются. http://donxml.com/allthingstechie/archive/ … /2239.aspx
Сомневаюсь, что «стащили» это именно из VB9. Скорее из JavaScript.