estensione PHP: come posso utilizzare le funzioni mb_ *
Domanda
C'è un sacco di funzionalità disponibili in PHP per gli script. Questa funzionalità è disponibile in qualche modo allo scrittore estensione? Mi piacerebbe molto poter utilizzare le funzioni più byte, ma non riesco a trovare un esempio della stessa.
Soluzione
Si può prendere il exif modulo come un esempio. Dipende anche il modulo mbstring e chiama le sue funzioni "direttamente", cioè senza qualcosa come call_user_function_ex (...)
per es.
ZEND_INI_MH(OnUpdateEncode)
{
#if EXIF_USE_MBSTRING
if (new_value && strlen(new_value) && !php_mb_check_encoding_list(new_value TSRMLS_CC)) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Illegal encoding ignored: '%s'", new_value);
return FAILURE;
}
#endif
return OnUpdateString(entry, new_value, new_value_length, mh_arg1, mh_arg2, mh_arg3, stage TSRMLS_CC);
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow