Как вызвать мой метод расширения для обнаружения письменной аннотации?

Привет я пытаюсь написать расширение для 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      &params
 */
void HelloWorldEcho(Php::Parameters &params)
{
    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"
?>

0 ответов

Другие вопросы по тегам