Привет я пытаюсь написать расширение для php в Zephir или php-cpp, чтобы вызвать мой customMethod из моего расширения, когда блок комментариев, такой как код ниже, добавлен в php-файл.
<?php
/* myNotation:my comment */
echo "Hello World"?>
если комментарий, подобный этому, добавлен к источнику, когда источник запущен, он должен обнаружить эту запись myNotation представлен в комментарии и имеет значение как мой комментарий
вот мой пример расширения файла cpp
/**
* myExtention.cpp
*
*/
#include <iostream>
#include <phpcpp.h>
/**
* Namespace to use
*/
using namespace std;
/**
* HelloWorldEcho()
* echo parameter.
* @param ¶ms
*/
void HelloWorldEcho(Php::Parameters ¶ms)
{
cout << "Your Comment" << params<< endl;
}// Symbols are exported according to the "C" language
extern "C"{
// export the "get_module" function that will be called by the Zend engine
PHPCPP_EXPORT void *get_module()
{
// create extension
static Php::Extension extension("myExtention","1.0");
// add function to extension
extension.add<HelloWorldEcho>("HelloWorldEcho", {
Php::ByVal("x", Php::Type::String)
});
// return the extension module
return extension.module();
}
}
и теперь, когда мое расширение скомпилировано и добавлено в расширения php, я могу вызвать его из php-файла следующим образом
<?php
/**
* HelloWorldEcho.php
*
* An example file to show the working of a php function call in C++.
*/
HelloWorldEcho("my comment");
Основной вопрос заключается в том, как я могу вызвать мой метод расширения call_php_function когда у меня есть комментарий, подобный коду ниже, и я передаю свой комментарий в качестве параметра моему методу:
<?php
/* myNotation:my comment */
echo "Hello World"?>
Задача ещё не решена.
Других решений пока нет …