php cpp — добавление синтаксиса для расширения php, а не библиотеки с php-cpp

Мне было интересно добавить какую-то функцию в синтаксис 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() {}
}

Каков первый шаг на пути к достижению этого подхода?

0

Решение

Посмотрите, как это сделали другие люди: http://hacklang.org/ (из фейсбука)

Они строят свой собственный язык на php (который компилируется в php в конце)

Что вы делаете, это:

  1. Вы определяете свое собственное расширение файла
  2. str_replace свой код с php кодом <= это будет ваш компилятор.
  3. запустите созданный вами PHP-код.

Примечание: так же работают движки шаблонов, такие как Twig.

В конце вы либо пишете php, либо пишете на C #.

  • Php не нуждается в генериках, потому что он не проверяется

Примечание. Даже если вы добьетесь успеха, их не будет в IDE с IntelliSense для написания кода.

почему вы хотите сделать PHP как C #, а не просто код в C #?

Примечание: vNext (MVC6) сможет работать и на серверах Linux, с новым компилятором Roslyn.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]