Php 如何调用我的扩展方法来检测书面注释?
大家好,我想在zephir或php cpp中为php编写一个扩展名,以便在php文件中添加下面类似代码的注释块时,从扩展名中调用我的customMethod。请注意任何建议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
<?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 ¶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();
}
}
/**
*myExtention.cpp
*
*/
#包括
#包括
/**
*要使用的命名空间
*/
使用名称空间std;
/**
*HelloWorldEcho()
*回波参数。
*@param¶ms
*/
void HelloWorldEcho(Php::Parameters和params)
{
库特
<?php
/* myNotation:my comment */
echo "Hello World"
?>