php扩展:如何使用mb_ *函数

时间:2010-10-18 07:09:27

标签: php multibyte

PHP中有许多可用于脚本的功能。此功能是否以某种方式提供给扩展编写器?我真的很想使用多字节功能,但找不到其中的示例。

1 个答案:

答案 0 :(得分:2)

您可以以exif module为例。它还取决于mbstring模块并“直接”调用其函数,即没有类似call_user_function_ex(...)

的内容

e.g。

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