Мне было интересно добавить какую-то функцию в синтаксис php, и для меня очевидно, что она отличается от написания модулей для языка.
Мне было интересно, что для этого требуется отредактировать ресурс на C, который доступен на веб-сайте php.net и, естественно, знания программирования на C.
Просто я хочу сделать следующее:
xforeach ($array as $item with $counter) {
echo "This is $counter time this loop is happening";
}
Вместо того чтобы писать:
$counter = 0;
foreach ($array as $item) {
echo "This is $counter time this loop is happening";
$counter ++;
}
или в другом взгляде, добавив атрибут для каждого класса или функции, как это возможно в C #
class MyClass {
[Description("This is my php 6 version")]
public function Test() {}
}
Каков первый шаг на пути к достижению этого подхода?
Посмотрите, как это сделали другие люди: http://hacklang.org/ (из фейсбука)
Они строят свой собственный язык на php (который компилируется в php в конце)
Что вы делаете, это:
Примечание: так же работают движки шаблонов, такие как Twig.
В конце вы либо пишете php, либо пишете на C #.
Примечание. Даже если вы добьетесь успеха, их не будет в IDE с IntelliSense для написания кода.
почему вы хотите сделать PHP как C #, а не просто код в C #?
Примечание: vNext (MVC6) сможет работать и на серверах Linux, с новым компилятором Roslyn.
Других решений пока нет …