Comments 45
Забавно, но так делать не надо, правда?
+44
Я могу только догадываться, зачем они нужны.Дальше стало как-то неуютно читать:)
+8
Для тех кто захочет поебаться с синтаксисом такая дружеская заметка — если вы захотели добавить новый токен, то нужно пересобрать сканнер с помощью re2c, но как это сделать — тоже проблема понять. Я сам недавно столкнулся с этим… Но к счастью на SO помогли: stackoverflow.com/questions/16032576/trying-to-regenerate-zend-language-scanner-c#answers
-3
Осталось родить синтаксический сахар в духе Ruby, Python, Haskell, Erlang и транслировать сразу в opcode кеш.
Приверженцам этих языков останется хаить php только на тему производительности)
Приверженцам этих языков останется хаить php только на тему производительности)
-5
о да. особенно боюсь охаяния со стороны рубистов
+24
Зря вы так. В прошлых топиках мелькала ссылка на benchmark'и — посмотрите.
Во многих вариантах ПХП выигрывает по скорости у Ruby, Python и т.п.
Во многих вариантах ПХП выигрывает по скорости у Ruby, Python и т.п.
+1
Помнится даже начинал писать пост в таком духе, что бы хорошо PHP позаимствовать прежде всего от Ruby и Python, но потом понял, что он будет нещадно заминусован.
0
А есть сборки php с особым синтаксисом? Вообще есть ли форки с интересными отклонениями?
0
Не php конечно, но тоже занятно: http://www.csse.monash.edu.au/~damian/papers/HTML/Perligata.html (кому лень ходить по ссылке — там модуль для Perl, который позволяет писать код на латыни).
+2
?php
class ClassName {}
Мы можем упростить синтаксис
class ClassName
end
Если вы попытаетесь выполнить этот код, то он, очевидно, выдаст ошибку. Не проблема, мы можем это исправить.
На первом шаге необходимо установить программное обеспечение.
$ sudo apt-get install ruby
Автор, без обид, но таким образом можно исправить все что угодно
class ClassName {}
Мы можем упростить синтаксис
class ClassName
end
Если вы попытаетесь выполнить этот код, то он, очевидно, выдаст ошибку. Не проблема, мы можем это исправить.
На первом шаге необходимо установить программное обеспечение.
$ sudo apt-get install ruby
Автор, без обид, но таким образом можно исправить все что угодно
+36
Рубикапец!
+3
А что если использовать эти возможности в несколько ином ключе — сделать инфернальный синтаксис, написать транслятор с обычного РНР на инфернальный (инмена переменных не забываем менять на случайное неиспользованое слово из большого словаря всяких интересных слов, например), поднять инфернальный РНР на сервере — и идеальный обфускатор готов, если кто-то теоретически сможет спи… воровать наш код, то разобраться хрен получится, а запустить — тем более.
+7
Странно, что не предложено форкнуть реп на гитхабе, а потом сделать пулл реквест — забавы было бы больше :)
+6
Приходит в голову воспоминание о картинке с троллейбусом.
или
«Но зачем!? Во имя САТАНЫ, конечно!
или
«Но зачем!? Во имя САТАНЫ, конечно!
-1
Перевод не адаптирован. Для детонирования наших должно быть:
… и можете использовать ключевое слово «класс» вместо «class».
+3
нет, язык 1С не нужен
+10
И знак доллара заменить на букву Р
+2
Можно взять исходник любого opensource — проекта и внести в него изменения, скомпилировать, запустить, а в чем смысл?
Код написанный для вашей версии PHP не будет работать на всех других серверах…
Хотя это можно как раз использовать что бы не запускали Ваш код, где не попадя =)))
Код написанный для вашей версии PHP не будет работать на всех других серверах…
Хотя это можно как раз использовать что бы не запускали Ваш код, где не попадя =)))
-1
Интересно спровоцирует ли статья неделю нескучных php7 на хабре…
+9
Лично для меня изменение синтаксиса языка (например, PHP) всегда упиралось в то, что среды разработки поддерживают только стандарт, и добавление в них соответствующих изменений может обернуться отдельным весёлым и сказочным геморройчиком.
0
Покажите, как заменить if на русское если
0
Only those users with full accounts are able to leave comments. Log in, please.
Хак синтаксиса PHP