Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何调用我的扩展方法来检测书面注释?_Php_C++_Zephir_Php Cpp - Fatal编程技术网

Php 如何调用我的扩展方法来检测书面注释?

Php 如何调用我的扩展方法来检测书面注释?,php,c++,zephir,php-cpp,Php,C++,Zephir,Php Cpp,大家好,我想在zephir或php cpp中为php编写一个扩展名,以便在php文件中添加下面类似代码的注释块时,从扩展名中调用我的customMethod。请注意任何建议 <?php /* myNotation:my comment */ echo "Hello World" ?> <?php /* myNotation:my comment */ echo "Hello World" ?> 如果在源代码触发时将类似的注释添加到源代码中,则应检测注释my

大家好,我想在zephir或php cpp中为php编写一个扩展名,以便在php文件中添加下面类似代码的注释块时,从扩展名中调用我的customMethod。请注意任何建议

<?php 
/* myNotation:my comment */ 
echo "Hello World"
?>
<?php 
/* myNotation:my comment */ 
echo "Hello World"
?>

如果在源代码触发时将类似的注释添加到源代码中,则应检测注释myNotation是否显示在注释中,其值为mycomment

这是我的示例扩展名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();
    }
}
/**
*myExtention.cpp
* 
*/
#包括
#包括
/**
*要使用的命名空间
*/
使用名称空间std;
/**
*HelloWorldEcho()
*回波参数。
*@param¶ms
*/
void HelloWorldEcho(Php::Parameters和params)
{
库特
<?php 
/* myNotation:my comment */ 
echo "Hello World"
?>