2024 年 PHP 日本研討會

預定義常數

INTL_ICU_DATA_VERSION (字串)
ICU4C 中的資料版本。
INTL_ICU_VERSION (字串)
目前的 ICU 函式庫版本,以點分隔的十進位字串表示。
INTL_MAX_LOCALE_LEN (整數)
地區設定長度限制,在 PHP 程式碼中設定為 80。超過此限制的地區設定名稱將不被接受。
IDNA_DEFAULT (整數 (int))
禁止在 IDN 函式的輸入中處理未分配的程式碼點,並且不檢查輸入是否符合網域名稱 ASCII 規則。
IDNA_ALLOW_UNASSIGNED (整數 (int))
允許在 IDN 函式的輸入中處理未分配的程式碼點。
IDNA_USE_STD3_RULES (整數 (int))
檢查 IDN 函式的輸入是否符合網域名稱 ASCII 規則。
IDNA_CHECK_BIDI (整數 (int))
檢查輸入是否符合 BiDi 規則。IDNA2003 實作會忽略此選項,因為它總是執行此檢查。
IDNA_CHECK_CONTEXTJ (整數 (int))
檢查輸入是否符合 CONTEXTJ 規則。IDNA2003 實作會忽略此選項,因為此檢查是 IDNA2008 的新功能。
IDNA_NONTRANSITIONAL_TO_ASCII (整數 (int))
idn_to_ascii() 函式中非過渡處理的選項。預設會啟用過渡處理。IDNA2003 實作會忽略此選項。
IDNA_NONTRANSITIONAL_TO_UNICODE (整數 (int))
idn_to_utf8() 函式中非過渡處理的選項。預設會啟用過渡處理。IDNA2003 實作會忽略此選項。
INTL_IDNA_VARIANT_2003 (整數 (int))
idn_to_utf8()idn_to_ascii() 中使用 IDNA 2003 演算法。這是預設值。自 PHP 7.2.0 起,此常數和使用預設值已被棄用。
INTL_IDNA_VARIANT_UTS46 (整數 (int))
idn_to_utf8()idn_to_ascii() 中使用 UTS #46 演算法。從 ICU 4.6 開始可用。
GRAPHEME_EXTR_COUNT (整數 (int))
要提取的預設字素叢集數量。
GRAPHEME_EXTR_MAXBYTES (整數 (int))
傳回的最大位元組數。
GRAPHEME_EXTR_MAXCHARS (整數 (int))
傳回的最大 UTF-8 字元數。

以下錯誤是 UTS #46 演算法在 idn_to_utf8()idn_to_ascii() 中返回的位元遮罩的一部分。

IDNA_ERROR_EMPTY_LABEL整數
IDNA_ERROR_LABEL_TOO_LONG整數
IDNA_ERROR_DOMAIN_NAME_TOO_LONG整數
IDNA_ERROR_LEADING_HYPHEN整數
IDNA_ERROR_TRAILING_HYPHEN整數
IDNA_ERROR_HYPHEN_3_4整數
IDNA_ERROR_LEADING_COMBINING_MARK整數
IDNA_ERROR_DISALLOWED整數
IDNA_ERROR_PUNYCODE整數
IDNA_ERROR_LABEL_HAS_DOT整數
IDNA_ERROR_INVALID_ACE_LABEL整數
IDNA_ERROR_BIDI整數
IDNA_ERROR_CONTEXTJ整數
ULOC_ACTUAL_LOCALE整數
資料實際來源的地區設定。
ULOC_VALID_LOCALE整數
ICU 支援的最特定地區設定。
U_AMBIGUOUS_ALIAS_WARNING整數
此轉換器別名可以指向不同的轉換器實作。
U_BAD_VARIABLE_DEFINITION整數
缺少 '$' 或變數名稱重複。
U_BRK_ASSIGN_ERROR整數
RBBI 規則賦值語句中的語法錯誤。
U_BRK_ERROR_LIMIT整數
這必須始終是最後一個值,用於指示 Break Iterator 失敗的限制。
U_BRK_ERROR_START整數
指示 Break Iterator 失敗的程式碼的開頭。
U_BRK_HEX_DIGITS_EXPECTED整數
規則中轉義字元的一部分應為十六進位數字。
U_BRK_INIT_ERROR整數
初始化失敗。可能缺少 ICU 資料。
U_BRK_INTERNAL_ERROR (整數 (int))
偵測到內部錯誤(程式錯誤)。
U_BRK_MALFORMED_RULE_TAG (整數 (int))
規則上的 {nnn} 標籤格式錯誤。
U_BRK_MISMATCHED_PAREN (整數 (int))
RBBI 規則中的括號不匹配。
U_BRK_NEW_LINE_IN_QUOTED_STRING (整數 (int))
RBBI 規則中缺少結尾引號。
U_BRK_RULE_EMPTY_SET (整數 (int))
規則包含空的 Unicode 集合。
U_BRK_RULE_SYNTAX (整數 (int))
RBBI 規則中的語法錯誤。
U_BRK_SEMICOLON_EXPECTED (整數 (int))
RBBI 規則結尾缺少 ';'
U_BRK_UNCLOSED_SET (整數 (int))
撰寫 RBBI 規則的 UnicodeSet 缺少結尾的 ']'
U_BRK_UNDEFINED_VARIABLE (整數 (int))
在 RBBI 規則中使用了未定義的 $Variable
U_BRK_UNRECOGNIZED_OPTION (整數 (int))
RBBI 規則中的選項無法辨識。
U_BRK_VARIABLE_REDFINITION (整數 (int))
RBBI 規則變數重複定義。
U_BUFFER_OVERFLOW_ERROR (整數 (int))
結果不符合提供的緩衝區大小。
U_CE_NOT_FOUND_ERROR (整數 (int))
目前僅在設定變數頂部時使用,但可以廣泛使用。
U_COLLATOR_VERSION_MISMATCH (整數 (int))
排序器版本與基礎版本不相容。
U_DIFFERENT_UCA_VERSION (整數 (int))
ucol_open 遇到 UCA 版本和排序器映像版本不符,因此排序器是根據規則建構的。對後續功能沒有影響。
U_ENUM_OUT_OF_SYNC_ERROR (整數 (int))
UEnumeration 與基礎集合不同步。
U_ERROR_LIMIT (整數 (int))
U_PLUGIN_ERROR_LIMIT 的別名。
U_ERROR_WARNING_LIMIT (整數 (int))
這必須始終是最後一個警告值,用於指示 UErrorCode 警告的限制(最後一個警告代碼 +1)。
U_ERROR_WARNING_START (整數 (int))
資訊結果的起始值(語義上成功)。
U_FILE_ACCESS_ERROR (整數 (int))
找不到所請求的檔案。
U_FMT_PARSE_ERROR_LIMIT (整數 (int))
格式程式庫錯誤的限制。
U_FMT_PARSE_ERROR_START (整數 (int))
格式程式庫錯誤的起始值。
U_IDNA_ACE_PREFIX_ERROR (整數 (int))
U_IDNA_CHECK_BIDI_ERROR (整數 (int))
U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR (整數 (int))
U_IDNA_ERROR_LIMIT (整數 (int))
U_IDNA_ERROR_START (整數 (int))
U_IDNA_LABEL_TOO_LONG_ERROR (整數 (int))
U_IDNA_PROHIBITED_ERROR (整數 (int))
U_IDNA_STD3_ASCII_RULES_ERROR (整數 (int))
U_IDNA_UNASSIGNED_ERROR (整數 (int))
U_IDNA_VERIFICATION_ERROR (整數 (int))
U_IDNA_ZERO_LENGTH_LABEL_ERROR (整數 (int))
U_ILLEGAL_ARGUMENT_ERROR (整數 (int))
表示引數值不正確。
U_ILLEGAL_CHAR_FOUND (整數 (int))
字元轉換:不合法的輸入序列。
U_ILLEGAL_CHAR_IN_SEGMENT (整數 (int))
自 ICU 2.4 起未使用。
U_ILLEGAL_CHARACTER (整數 (int))
特殊字元在其允許的上下文之外。
U_ILLEGAL_ESCAPE_SEQUENCE (整數 (int))
ISO-2022 非法跳脫序列。
U_ILLEGAL_PAD_POSITION (整數 (int))
數字模式中的填補符號位置錯誤。
U_INDEX_OUTOFBOUNDS_ERROR (整數 (int))
嘗試存取超出界限的索引。
U_INTERNAL_PROGRAM_ERROR (整數 (int))
表示程式庫程式碼中有錯誤。
U_INTERNAL_TRANSLITERATOR_ERROR (整數 (int))
內部轉寫器系統錯誤。
U_INVALID_CHAR_FOUND (整數 (int))
字元轉換:無法對應的輸入序列。在其他 API 中:無效字元。
U_INVALID_FORMAT_ERROR (整數 (int))
資料格式與預期不符。
U_INVALID_FUNCTION (整數 (int))
'&fn()' 規則指定了未知的轉寫器。
U_INVALID_ID (整數 (int))
'::id' 規則指定了未知的轉寫器。
U_INVALID_PROPERTY_PATTERN (整數 (int))
自 ICU 2.4 起未使用。
U_INVALID_RBT_SYNTAX (整數 (int))
'::id' 規則傳遞給了規則型轉寫器 (RuleBasedTransliterator) 解析器。
U_INVALID_STATE_ERROR (整數 (int))
在 ICU 目前的狀態下,無法完成請求的操作。
U_INVALID_TABLE_FILE (整數 (int))
找不到轉換表檔案。
U_INVALID_TABLE_FORMAT (整數 (int))
找到轉換表檔案,但已損毀。
U_INVARIANT_CONVERSION_ERROR (整數 (int))
無法使用固定轉換器將 UChar* 字串轉換為 char*
U_MALFORMED_EXPONENTIAL_PATTERN (整數 (int))
指數模式中的分組符號錯誤。
U_MALFORMED_PRAGMA (整數 (int))
'use' 指令格式錯誤。
U_MALFORMED_RULE (整數 (int))
規則的元素位置錯誤。
U_MALFORMED_SET (整數 (int))
UnicodeSet 模式無效。
U_MALFORMED_SYMBOL_REFERENCE (整數 (int))
自 ICU 2.4 起未使用。
U_MALFORMED_UNICODE_ESCAPE (整數 (int))
Unicode 跳脫序列模式無效。
U_MALFORMED_VARIABLE_DEFINITION (整數 (int))
變數定義無效。
U_MALFORMED_VARIABLE_REFERENCE (整數 (int))
變數參考無效。
U_MEMORY_ALLOCATION_ERROR (整數 (int))
記憶體配置錯誤。
U_MESSAGE_PARSE_ERROR (整數)
無法解析訊息(訊息格式)。
U_MISMATCHED_SEGMENT_DELIMITERS (整數)
自 ICU 2.4 起未使用。
U_MISPLACED_ANCHOR_START (整數)
起始錨點出現在不合法的位址。
U_MISPLACED_COMPOUND_FILTER (整數)
複合篩選器位於無效的位置。
U_MISPLACED_CURSOR_OFFSET (整數)
游標偏移量出現在不合法的位址。
U_MISPLACED_QUANTIFIER (整數)
量詞出現在區段結束分隔符號之後。
U_MISSING_OPERATOR (整數)
規則不包含運算子。
U_MISSING_RESOURCE_ERROR (整數)
找不到所要求的資源。
U_MISSING_SEGMENT_CLOSE (整數)
自 ICU 2.4 起未使用。
U_MULTIPLE_ANTE_CONTEXTS (整數)
多個前置上下文。
U_MULTIPLE_COMPOUND_FILTERS (整數)
多個複合篩選器。
U_MULTIPLE_CURSORS (整數)
多個游標。
U_MULTIPLE_DECIMAL_SEPARATORS (整數)
數字模式中有多個小數點分隔符號。
U_MULTIPLE_DECIMAL_SEPERATORS (整數)
U_MULTIPLE_DECIMAL_SEPARATORS 的別名。
U_MULTIPLE_EXPONENTIAL_SYMBOLS (整數)
數字模式中有多個指數符號。
U_MULTIPLE_PAD_SPECIFIERS (整數)
數字模式中有多個填補符號。
U_MULTIPLE_PERCENT_SYMBOLS (整數)
數字模式中有多個百分比符號。
U_MULTIPLE_PERMILL_SYMBOLS (整數)
數字模式中有多個千分比符號。
U_MULTIPLE_POST_CONTEXTS (整數)
多個後置上下文。
U_NO_SPACE_AVAILABLE (整數)
阿拉伯文形狀處理的緩衝區擴展沒有可用空間。
U_NO_WRITE_PERMISSION (整數)
嘗試修改唯讀或常數資料。
U_PARSE_ERROR (整數)
等同於 Java 的 ParseException
U_PARSE_ERROR_LIMIT (整數)
轉換器錯誤的限制。
U_PARSE_ERROR_START (整數)
轉換器錯誤的起始值。
U_PATTERN_SYNTAX_ERROR (整數)
格式樣式中的語法錯誤。
U_PRIMARY_TOO_LONG_ERROR (整數)
使用者嘗試將變數頂端設定為超過兩個位元組的主要元素。
U_REGEX_BAD_ESCAPE_SEQUENCE (整數)
樣式中無法辨識的反斜線跳脫序列。
U_REGEX_BAD_INTERVAL (整數)
{min,max} 區間中的錯誤。
U_REGEX_ERROR_LIMIT (整數)
此值必須始終是最後一個值,表示正規表達式錯誤的限制。
U_REGEX_ERROR_START (整數)
指示正規表達式失敗的代碼的起始值。
U_REGEX_INTERNAL_ERROR (整數)
偵測到內部錯誤(程式錯誤)。
U_REGEX_INVALID_BACK_REF (整數)
反向參考不存在的擷取群組。
U_REGEX_INVALID_FLAG (整數)
比對模式旗標的值無效。
U_REGEX_INVALID_STATE (整數)
RegexMatcher 處於請求操作的無效狀態。
U_REGEX_LOOK_BEHIND_LIMIT (整數)
回溯樣式比對必須具有上限的最大長度。
U_REGEX_MAX_LT_MIN (整數)
{min,max} 中,max 小於 min。
U_REGEX_MISMATCHED_PAREN (整數)
正規表達式樣式中的括號巢狀不正確。
U_REGEX_NUMBER_TOO_BIG (整數)
十進位數字太大。
U_REGEX_PROPERTY_SYNTAX (整數 (int))
不正確的 Unicode 屬性。
U_REGEX_RULE_SYNTAX (整數 (int))
正規表達式樣式中有語法錯誤。
U_REGEX_SET_CONTAINS_STRING (整數 (int))
正規表達式不能包含含有字串的 UnicodeSet
U_REGEX_UNIMPLEMENTED (整數 (int))
使用了尚未實作的正規表達式功能。
U_RESOURCE_TYPE_MISMATCH (整數 (int))
在不支援它的資源上請求操作。
U_RULE_MASK_ERROR (整數 (int))
規則被先前的更通用規則所隱藏。
U_SAFECLONE_ALLOCATED_WARNING (整數 (int))
SafeClone 操作需要配置記憶體(僅供參考)。
U_SORT_KEY_TOO_SHORT_WARNING (整數 (int))
getBound 中請求的層級數高於排序鍵中的層級數。
U_STANDARD_ERROR_LIMIT (整數 (int))
這必須始終是最後一個值,以指示標準錯誤的限制。
U_STATE_OLD_WARNING (整數 (int))
ICU 必須使用相容性層來建構服務。預期效能/記憶體使用率會降低。
U_STATE_TOO_OLD_ERROR (整數 (int))
ICU 無法從此狀態建構服務,因為它不再受支援。
U_STRING_NOT_TERMINATED_WARNING (整數 (int))
由於輸出 length==destCapacity,因此無法以 NUL 終止輸出字串。
U_STRINGPREP_CHECK_BIDI_ERROR (整數 (int))
U_IDNA_CHECK_BIDI_ERROR 的別名。
U_STRINGPREP_PROHIBITED_ERROR (整數 (int))
U_IDNA_PROHIBITED_ERROR 的別名。
U_STRINGPREP_UNASSIGNED_ERROR (整數 (int))
U_IDNA_UNASSIGNED_ERROR 的別名。
U_TOO_MANY_ALIASES_ERROR (整數 (int))
請求資源的路徑中有太多別名。很可能發生了循環別名定義。
U_TRAILING_BACKSLASH (整數 (int))
一個懸空的倒斜線。
U_TRUNCATED_CHAR_FOUND (整數 (int))
字元轉換:不完整的輸入序列。
U_UNCLOSED_SEGMENT (整數 (int))
缺少一個右括號 ')'
U_UNDEFINED_SEGMENT_REFERENCE (整數 (int))
區段參考對應至未定義的區段。
U_UNDEFINED_VARIABLE (整數 (int))
變數參考對應至未定義的變數。
U_UNEXPECTED_TOKEN (整數 (int))
格式樣式中的語法錯誤。
U_UNMATCHED_BRACES (整數 (int))
訊息樣式中的大括號不匹配。
U_UNQUOTED_SPECIAL (整數 (int))
特殊字元未被引用或跳脫。
U_UNSUPPORTED_ATTRIBUTE (整數 (int))
自 ICU 2.4 起未使用。
U_UNSUPPORTED_ERROR (整數 (int))
目前環境不支援所要求的操作。
U_UNSUPPORTED_ESCAPE_SEQUENCE (整數 (int))
ISO-2022 不支援的跳脫序列。
U_UNSUPPORTED_PROPERTY (整數 (int))
自 ICU 2.4 起未使用。
U_UNTERMINATED_QUOTE (整數 (int))
缺少結尾單引號。
U_USELESS_COLLATOR_ERROR (整數 (int))
排序器僅有選項,未指定基礎。
U_USING_DEFAULT_WARNING (整數 (int))
資源套件查詢傳回根地區設定的結果(非錯誤)。
U_USING_FALLBACK_WARNING (整數 (int))
資源套件查詢傳回後備結果(非錯誤)。
U_VARIABLE_RANGE_EXHAUSTED (整數 (int))
為給定變數範圍產生的替身過多。
U_VARIABLE_RANGE_OVERLAP (整數 (int))
變數範圍與規則中使用的字元重疊。
U_ZERO_ERROR (整數 (int))
沒有錯誤,沒有警告。

新增註記

使用者貢獻的註記 2 則註記

PHP 大師
4 年前
idn_to_ascii('faß.de');

將會返回 fass.de
(由於德語使用 ß 符號作為 ss 的縮寫)

idn_to_ascii('faß.de', IDNA_NONTRANSITIONAL_TO_ASCII);

將會返回 xn--fa-hia.de
(這是允許 faß.de 和 fass.de 註冊為不同網域名稱的正確行為。)

idn_to_utf8('xn--fa-hia.de');

將會返回 fass.de

idn_to_utf8('xn--fa-hia.de', IDNA_NONTRANSITIONAL_TO_UNICODE);

將會返回 faß.de
(同樣地,這是正確的行為。)
rg at mejoramos dot com
1 年前
截至目前(2023 年 3 月),西班牙語版本並未提供關於常數 `INTL_ICU_VERSION` 的資訊,請參考英文版本,其中包含關於重要常數 `INTL_ICU_VERSION` 的詳細資訊。
To Top