PHP 8.4.0 RC4 available for testing

Constantes pré-definidas

INTL_ICU_DATA_VERSION (string)
Versão dos dados na ICU4C.
INTL_ICU_VERSION (string)
A versão da biblioteca ICU atual como uma string decimal com pontos.
INTL_MAX_LOCALE_LEN (int)
Limite de comprimento do nome da localidade, definido para 80 no código PHP. Nomes mais longos que este limite não serão aceitos.
IDNA_DEFAULT (int)
Proíbe o processamento de pontos de código não atribuídos na entrada para funções IDN e não verifica se a entrada está conforme as regras ASCII de nome de domínio.
IDNA_ALLOW_UNASSIGNED (int)
Permite o processamento de pontos de código não atribuídos na entrada para funções IDN.
IDNA_USE_STD3_RULES (int)
Verifica se a entrada para funções IDN está conforme as regras ASCII de nome de domínio.
IDNA_CHECK_BIDI (int)
Verifica se a entrada está conforme as regras BiDi. Ignorada pela implementação IDNA2003, que sempre faz esta verificação.
IDNA_CHECK_CONTEXTJ (int)
Verifica se a entrada está conforme as regras CONTEXTJ. Ignorada pela implementação IDNA2003, pois é uma verificação nova na IDNA2008.
IDNA_NONTRANSITIONAL_TO_ASCII (int)
Opção para processamento não transicional na função idn_to_ascii(). Processamento transicional é ativado por padrão. Esta opção é ignorada pela implementação IDNA2003.
IDNA_NONTRANSITIONAL_TO_UNICODE (int)
Opção para processamento não transicional na função idn_to_utf8(). Processamento transicional é ativado por padrão. Esta opção é ignorada pela implementação IDNA2003.
INTL_IDNA_VARIANT_2003 (int)
Usa o algoritmo IDNA 2003 nas funções idn_to_utf8() e idn_to_ascii(). Este é o padrão. Esta constante e o uso do padrão tornaram-se defasados a partir do PHP 7.2.0.
INTL_IDNA_VARIANT_UTS46 (int)
Usa o algoritmo UTS #46 nas funções idn_to_utf8() e idn_to_ascii(). Disponível a partir da ICU 4.6.
GRAPHEME_EXTR_COUNT (int)
O número padrão de conjuntos de grafemas a serem extraídos.
GRAPHEME_EXTR_MAXBYTES (int)
O número máximo de bytes retornados.
GRAPHEME_EXTR_MAXCHARS (int)
O número máximo de caracteres UTF-8 retornados.

Os erros a seguir são parte de uma máscara de bits retornada pelo algoritmo UTS #46 nas funções idn_to_utf8() e idn_to_ascii().

IDNA_ERROR_EMPTY_LABEL (int)
IDNA_ERROR_LABEL_TOO_LONG (int)
IDNA_ERROR_DOMAIN_NAME_TOO_LONG (int)
IDNA_ERROR_LEADING_HYPHEN (int)
IDNA_ERROR_TRAILING_HYPHEN (int)
IDNA_ERROR_HYPHEN_3_4 (int)
IDNA_ERROR_LEADING_COMBINING_MARK (int)
IDNA_ERROR_DISALLOWED (int)
IDNA_ERROR_PUNYCODE (int)
IDNA_ERROR_LABEL_HAS_DOT (int)
IDNA_ERROR_INVALID_ACE_LABEL (int)
IDNA_ERROR_BIDI (int)
IDNA_ERROR_CONTEXTJ (int)
ULOC_ACTUAL_LOCALE (int)
A localidade de onde os dados realmente vêm.
ULOC_VALID_LOCALE (int)
A localidade mais específica suportada pela ICU.
U_AMBIGUOUS_ALIAS_WARNING (int)
Este apelido de conversor pode ir para diferentes implementações de conversão.
U_BAD_VARIABLE_DEFINITION (int)
Falta o caractere '$' ou existe um nome de variável duplicado.
U_BRK_ASSIGN_ERROR (int)
Erro de sintaxe na isntrução de atribuição de regra RBBI.
U_BRK_ERROR_LIMIT (int)
Este deve ser sempre o último valor para indicar o limite de falhas de Break Iterator.
U_BRK_ERROR_START (int)
Início de códigos indicando falhas de Break Iterator.
U_BRK_HEX_DIGITS_EXPECTED (int)
Dígitos hexadecimais esperados como parte de um caractere escapado em uma regra.
U_BRK_INIT_ERROR (int)
Falha de inicialização. Provavelmente faltam dados da ICU.
U_BRK_INTERNAL_ERROR (int)
Um erro interno foi detectado.
U_BRK_MALFORMED_RULE_TAG (int)
A etiqueta {nnn} em uma regra está mal formada.
U_BRK_MISMATCHED_PAREN (int)
Falta de correspondência de parênteses em uma regra RBBI.
U_BRK_NEW_LINE_IN_QUOTED_STRING (int)
Faltam aspas de fechamento em uma regra RBBI.
U_BRK_RULE_EMPTY_SET (int)
Regra contém um Conjunto Unicode vazio.
U_BRK_RULE_SYNTAX (int)
Erro de sintaxe em regra RBBI.
U_BRK_SEMICOLON_EXPECTED (int)
Falta ';' ao final de uma regra RBBI.
U_BRK_UNCLOSED_SET (int)
Conjunto Unicode escrevendo uma regra RBBI faltando um ']' de fechamento.
U_BRK_UNDEFINED_VARIABLE (int)
Uso de variável ($Variable) indefinida em uma regra RBBI.
U_BRK_UNRECOGNIZED_OPTION (int)
Opção em regra RBBI não reconhecida.
U_BRK_VARIABLE_REDFINITION (int)
Variável de regra RBBI redefinida.
U_BUFFER_OVERFLOW_ERROR (int)
Um resultado não coube no buffer fornecido.
U_CE_NOT_FOUND_ERROR (int)
Atualmente usado somente ao configurar topo de variável, mas pode ser usado genericamente.
U_COLLATOR_VERSION_MISMATCH (int)
Versão da colação não compatível com a versão base.
U_DIFFERENT_UCA_VERSION (int)
ucol_open encontrou uma inconsistência entre a versão UCA e a versão de imagem da colação, poratanto a colação foi contruída a partir de regras. Sem impacto para funções seguintes.
U_ENUM_OUT_OF_SYNC_ERROR (int)
UEnumeration fora de sincronia com colação subjacente.
U_ERROR_LIMIT (int)
Apelido de U_PLUGIN_ERROR_LIMIT.
U_ERROR_WARNING_LIMIT (int)
Este precisa ser o último valor de alerta que indica o limite para alertas UErrorCode (último código de alerta +1).
U_ERROR_WARNING_START (int)
Início dos resultados de informação (semanticamente bem-sucedidos).
U_FILE_ACCESS_ERROR (int)
O arquivo solicitado não pôde ser encontrado.
U_FMT_PARSE_ERROR_LIMIT (int)
O limite para erros de bibiliotecas de formatação.
U_FMT_PARSE_ERROR_START (int)
Início de erros de bibiliotecas de formatação.
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)
Indica um valor de argumento incorreto.
U_ILLEGAL_CHAR_FOUND (int)
Conversão de caracteres: sequência ilegal de entrada.
U_ILLEGAL_CHAR_IN_SEGMENT (int)
Não utilizada a partir da ICU 2.4.
U_ILLEGAL_CHARACTER (int)
Um caractere especial está fora de seu contexto permitido.
U_ILLEGAL_ESCAPE_SEQUENCE (int)
Sequência de escape ISO-2022 ilegal.
U_ILLEGAL_PAD_POSITION (int)
Símbolo de preenchimento mal posicionado no modelo de numeral.
U_INDEX_OUTOFBOUNDS_ERROR (int)
Tentativa de acessar índice fora do intervalo.
U_INTERNAL_PROGRAM_ERROR (int)
Indica um problema no código de programação da biblioteca.
U_INTERNAL_TRANSLITERATOR_ERROR (int)
Erro de sistema interno do transliterador.
U_INVALID_CHAR_FOUND (int)
Conversão de caracteres: sequência de entrada não mapeada. Em outras APIs: caractere inválido.
U_INVALID_FORMAT_ERROR (int)
Formato de data não está conforme esperado.
U_INVALID_FUNCTION (int)
Uma regra '&fn()' especifica um transliterador desconhecido.
U_INVALID_ID (int)
Uma regra '::id' especifica um transliterador desconhecido.
U_INVALID_PROPERTY_PATTERN (int)
Não utilizada a partir da ICU 2.4.
U_INVALID_RBT_SYNTAX (int)
Uma regra '::id' foi passada ao interpretador RuleBasedTransliterator.
U_INVALID_STATE_ERROR (int)
A operação solicitada não pode ser concluída com a ICU no estado atual.
U_INVALID_TABLE_FILE (int)
Arquivo de tabela de conversão não encontrado.
U_INVALID_TABLE_FORMAT (int)
Arquivo de tabela de conversão encontrado, porém corrompido.
U_INVARIANT_CONVERSION_ERROR (int)
Não foi possível converter uma string UChar* para char* com o conversor invariante.
U_MALFORMED_EXPONENTIAL_PATTERN (int)
Símbolo de agrupamento no modelo de expoente.
U_MALFORMED_PRAGMA (int)
Um pragma 'use' está inválido.
U_MALFORMED_RULE (int)
Elementos de uma regra estão mal posicionados.
U_MALFORMED_SET (int)
Um modelo de UnicodeSet está inválido.
U_MALFORMED_SYMBOL_REFERENCE (int)
Não utilizada a partir da ICU 2.4.
U_MALFORMED_UNICODE_ESCAPE (int)
Um modelo de escape Unicode está inválido.
U_MALFORMED_VARIABLE_DEFINITION (int)
Uma definição de variável está inválida.
U_MALFORMED_VARIABLE_REFERENCE (int)
Uma referência a variável está inválida.
U_MEMORY_ALLOCATION_ERROR (int)
Erro de alocação de memória.
U_MESSAGE_PARSE_ERROR (int)
Não foi possível interpretar uma mensagem (formato da mensagem).
U_MISMATCHED_SEGMENT_DELIMITERS (int)
Não utilizada a partir da ICU 2.4.
U_MISPLACED_ANCHOR_START (int)
Uma âncora de início aparece em uma posição ilegal.
U_MISPLACED_COMPOUND_FILTER (int)
Um filtro composto está em uma localização ilegal.
U_MISPLACED_CURSOR_OFFSET (int)
Um deslocamento de cursor aparece em uma posição ilegal.
U_MISPLACED_QUANTIFIER (int)
Um quantificador aparece após um delimitador de fechamento de segmento.
U_MISSING_OPERATOR (int)
Uma regra não contém operador.
U_MISSING_RESOURCE_ERROR (int)
O recurso solicitado não pôde ser encontrado.
U_MISSING_SEGMENT_CLOSE (int)
Não utilizada a partir da ICU 2.4.
U_MULTIPLE_ANTE_CONTEXTS (int)
Mais que um contexto "ante".
U_MULTIPLE_COMPOUND_FILTERS (int)
Mais que um filtro composto.
U_MULTIPLE_CURSORS (int)
Mais que um cursor.
U_MULTIPLE_DECIMAL_SEPARATORS (int)
Mais que um separador de decimais no modelo de numeral.
U_MULTIPLE_DECIMAL_SEPERATORS (int)
Apelido de U_MULTIPLE_DECIMAL_SEPARATORS.
U_MULTIPLE_EXPONENTIAL_SYMBOLS (int)
Mais que um símbolo de expoente no modelo de numeral.
U_MULTIPLE_PAD_SPECIFIERS (int)
Mais que um símbolo de preenchimento no modelo de numeral.
U_MULTIPLE_PERCENT_SYMBOLS (int)
Mais que um símbolo de porcentagem no modelo de numeral.
U_MULTIPLE_PERMILL_SYMBOLS (int)
Mais que um símbolo de permilagem no modelo de numeral.
U_MULTIPLE_POST_CONTEXTS (int)
Mais que um contexto "post".
U_NO_SPACE_AVAILABLE (int)
Não há espaço disponível para expansão em-buffer para formas arábicas.
U_NO_WRITE_PERMISSION (int)
Tentativa de modificação de dados constantes ou somente-leitura.
U_PARSE_ERROR (int)
Equivalente ao ParseException do Java.
U_PARSE_ERROR_LIMIT (int)
O limite para erros de Transliteradores.
U_PARSE_ERROR_START (int)
Início de erros de Transliteradores.
U_PATTERN_SYNTAX_ERROR (int)
Erro de sintaxe no modelo de formatação.
U_PRIMARY_TOO_LONG_ERROR (int)
Usuário tentou definit topo de variável a um primário mais longo que dois bytes.
U_REGEX_BAD_ESCAPE_SEQUENCE (int)
Sequência de escape com barra invertida desconhecida no modelo.
U_REGEX_BAD_INTERVAL (int)
Erro no intervalo {min,max}.
U_REGEX_ERROR_LIMIT (int)
Este valor precisa ser o último a indicar o limite de erros de expressões regulares.
U_REGEX_ERROR_START (int)
Início de código indicando falhas de expressões regulares.
U_REGEX_INTERNAL_ERROR (int)
Um erro interno (bug) foi detectado.
U_REGEX_INVALID_BACK_REF (int)
Referência retroativa a grupo de captura não existente.
U_REGEX_INVALID_FLAG (int)
Valor inválido para sinalizadores de modo de correspondência.
U_REGEX_INVALID_STATE (int)
RegexMatcher em estado inválido para a operação requisitada.
U_REGEX_LOOK_BEHIND_LIMIT (int)
Correspondências de modelo de Look-Behind precisam ter um comprimento máximo limitado.
U_REGEX_MAX_LT_MIN (int)
Em {min,max}, max é menor que min.
U_REGEX_MISMATCHED_PAREN (int)
Parênteses aninhados incorretamente no modelo de expressões regulares.
U_REGEX_NUMBER_TOO_BIG (int)
Número decimal é muito grande.
U_REGEX_PROPERTY_SYNTAX (int)
Propriedade Unicode incorreta.
U_REGEX_RULE_SYNTAX (int)
Erro de sintaxe no modelo de expressões regulares.
U_REGEX_SET_CONTAINS_STRING (int)
Expressões regulares não podem ter UnicodeSets contendo strings.
U_REGEX_UNIMPLEMENTED (int)
Uso de um recurso de expressões regulares que ainda não está implementado.
U_RESOURCE_TYPE_MISMATCH (int)
Uma operação é solicitada em um recurso que não a suporta.
U_RULE_MASK_ERROR (int)
Uma regra está inibida por uma regra anterior mais geral.
U_SAFECLONE_ALLOCATED_WARNING (int)
Uma operação SafeClone solicitou alocação de memória (apenas informacional).
U_SORT_KEY_TOO_SHORT_WARNING (int)
Número de níveis solicitados em getBound é maior que o número de níveis na chave de ordenação.
U_STANDARD_ERROR_LIMIT (int)
Este valor precisa ser um último a indicar o limite para erros padrão.
U_STATE_OLD_WARNING (int)
ICU tem que usar camada de compatibilidade para construir o serviço. Esperada degradação de desempenho/uso de memória.
U_STATE_TOO_OLD_ERROR (int)
ICU não pode construir um serviço a partir deste estado, já que não é mais suportado.
U_STRING_NOT_TERMINATED_WARNING (int)
Uma string de saída não pode ter o byte NUL de terminação porque o comprimento da saída é igual à capacidade de destino (length==destCapacity).
U_STRINGPREP_CHECK_BIDI_ERROR (int)
Apelido de U_IDNA_CHECK_BIDI_ERROR.
U_STRINGPREP_PROHIBITED_ERROR (int)
Apelido de U_IDNA_PROHIBITED_ERROR.
U_STRINGPREP_UNASSIGNED_ERROR (int)
Apelido de U_IDNA_UNASSIGNED_ERROR.
U_TOO_MANY_ALIASES_ERROR (int)
Há muitos apelidos no caminho para o recurso solicitado. É bem possível que uma referência circular de definição de apelidos tenha ocorrido.
U_TRAILING_BACKSLASH (int)
Uma barra invertida sobrando no final da sequência.
U_TRUNCATED_CHAR_FOUND (int)
Conversão de caracteres: sequência de entrada incompleta.
U_UNCLOSED_SEGMENT (int)
Um ')' de fechamento está faltando.
U_UNDEFINED_SEGMENT_REFERENCE (int)
Uma referência de segmento não corresponde a um segmento definido.
U_UNDEFINED_VARIABLE (int)
Uma referência de variável não corresponde a uma variável definida.
U_UNEXPECTED_TOKEN (int)
Erro de sintaxe no modelo de formatação.
U_UNMATCHED_BRACES (int)
Colchetes não têm correspondência no modelo da mensagem.
U_UNQUOTED_SPECIAL (int)
Um caractere especial não foi envolvido em aspas ou escapado.
U_UNSUPPORTED_ATTRIBUTE (int)
Não utilizado a partir da ICU 2.4.
U_UNSUPPORTED_ERROR (int)
Operação solicitada não suportada no contexto atual.
U_UNSUPPORTED_ESCAPE_SEQUENCE (int)
Sequência de escape ISO-2022 não suportada.
U_UNSUPPORTED_PROPERTY (int)
Não utilizada a partir da ICU 2.4.
U_UNTERMINATED_QUOTE (int)
Uma apóstrofo (aspas simples) de fechamento está faltando.
U_USELESS_COLLATOR_ERROR (int)
Colador é apenas de opções e nenhuma base foi especificada.
U_USING_DEFAULT_WARNING (int)
Uma pesquisa no pacote de recursos retornou um resultado da localidade raiz (não é um erro).
U_USING_FALLBACK_WARNING (int)
Uma pesquisa no pacote de recursos retornou um resultado reserva (not an error).
U_VARIABLE_RANGE_EXHAUSTED (int)
Muitos substitutos gerados para o intervalo de variáveis selecionado.
U_VARIABLE_RANGE_OVERLAP (int)
O intervalo de variáveis sobrepõe os caracteres usados nas regras.
U_ZERO_ERROR (int)
Nenhum erro, nenhum alerta.

adicione uma nota

Notas Enviadas por Usuários (em inglês) 2 notes

up
6
PHP Guru
4 years ago
idn_to_ascii('faß.de');

will return fass.de
(Due to Germans using the ß symbol as a contraction of ss)

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

will return xn--fa-hia.de
(This is the correct behavior too allow faß.de and fass.de to be registered as different domain names.)

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

will return fass.de

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

will return faß.de
(Again this is the correct behavior.)
up
2
rg at mejoramos dot com
1 year ago
to date (MARCH 2023), the version Spanish not give info about the constant `INTL_ICU_VERSION`, take a look to English version, with details about the important constant `INTL_ICU_VERSION`
To Top