Es gibt viele Funktionen in PHP für Skripte verfügbar. Ist diese Funktionalität irgendwie auf den Erweiterungsschreiber verfügbar? Ich würde die Multi-Byte-Funktionen wirklich gerne nutzen, finde aber kein Beispiel dafür.
Antwort
Zu viele Anzeigen?Sie können das Exif-Modul als Beispiel nehmen. Es hängt auch vom mbstring-Modul ab und ruft seine Funktionen "direkt" auf, d.h. ohne etwas wie call_user_function_ex(...)
z. B.
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, "Ungültige Kodierung ignoriert: '%s'", new_value);
return FAILURE;
}
#endif
return OnUpdateString(entry, new_value, new_value_length, mh_arg1, mh_arg2, mh_arg3, stage TSRMLS_CC);
}