我正在写一个 php 扩展(我是新手),现在我遇到了一个奇怪的问题:
有什么方法可以评估 php 扩展名中的字符串中的 php 代码吗?
例如,如果 zname 为“echo 'hello';”,则如下所示 它会打印 hello 而不是 echo 'hello';
提前致谢
PHP_FUNCTION(hello_greetme)
{
zval *zname;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &zname) == FAILURE) {
RETURN_NULL();
}
convert_to_string(zname);
php_printf("Hello ");
PHPWRITE(Z_STRVAL_P(zname), Z_STRLEN_P(zname));
php_printf("\n");
RETURN_TRUE;
}