2010-08-31 4 views

Répondre

9

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:

Questions connexes