5
Je veux convertir Zval en caractère *. comment puis-je faire cela dans mon extension php?Convertir Zval en caractère *
Je veux convertir Zval en caractère *. comment puis-je faire cela dans mon extension php?Convertir Zval en caractère *
Il zval représente une chaîne, vous pouvez utiliser Z_STRVAL
(ou Z_STRVAL_P
/Z_STRVAL_PP
si vous avez un zval*
/zval**
).
Sinon, vous devrez peut-être convertir zval avant:
zval *var;
char *cstr;
int cstrlen;
/* ... */
if (Z_TYPE_P(var) != IS_STRING) {
convert_to_string(var);
}
cstr = Z_STRVAL_P(var);
cstrlen = Z_STRLEN_P(var);
Si vous ne voulez pas changer zval d'origine et que vous voulez changer la chaîne C résultante, vous pouvez faire: