3 Stimmen

Php-Erweiterung: Wie verwende ich die mb_*-Funktionen?

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.

2voto

VolkerK Punkte 93746

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);
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X