Tipos de dados PHP são suportados por WebSphere Message Broker.
A seguinte tabela mostra o mapeamento entre os tipos de dados ESQL e PHP:
Tipo ESQL | Tipo PHP |
---|---|
INTEGER, INT |
|
FLOAT | float |
DECIMAL | Java™ BigDecimal |
CHARACTER, CHAR | string |
BLOB | MbsBlob |
DATE | Java com.ibm.broker.plugin.MbDate |
TIME, GMTIME | Java com.ibm.broker.plugin.MbTime |
TIMESTAMP, GMTIMESTAMP | Java com.ibm.broker.plugin.MbTimestamp |
INTERVALO | Não Suportado |
BOOLEAN | Booleana |
REFERENCE | MbsElement |
Alguns dos tipos PHP são mapeados para tipos de dados Java; por exemplo, BigDecimal e MbTimestamp. É possível manipular esses valores usando a ponte Java. Para obter informações adicionais, consulte Chamando Java do PHP.
Não existe nenhum tipo de número inteiro de 64 bits no PHP, portanto, valores grandes são representados como um flutuante. É possível usar a ponte Java para manipular tipos Java . O tipo INTERVAL ESQL não é representado no Java API do broker.
O PHP processa od valores armazenados em um tipo de cadeia de dados como cadeias de bytes únicos. Entretanto, o PHP possui uma extensão de cadeia multibyte que permite a manipulação de cadeias multibyte em uma variável de cadeia PHP. Esta extensão PHP está inclusa no nó PHPCompute.
Para obter mais informações sobre extensões PHP, consulte o Web site PHP: Pré-processador de Hipertexto.
As seguintes funções multibyte são fornecidas com o nó PHPCompute:
Função | Descrição |
---|---|
mb_convert_encoding | Converte a codificação de caracteres de uma cadeia. |
mb_decode_mimeheader | Decodifica a cadeia codificada em um cabeçalho MIME. |
mb_encode_mimeheader | Codifica uma cadeia com codificação de cabeçalho MIME. |
mb_ereg | Executa compatibilidade da expressão comum com suporte multibyte. |
mb_ereg_replace | Substitui a expressão comum com suporte multibyte. |
mb_internal_encoding | Configura ou obtém a codificação de caractere interno. |
mb_regex_encoding | Retorna a codificação atual para para um regex multibyte como cadeia. |
mb_regex_set_options | Configura as opções padrão (especificadas pelo parâmetro options) para funções regex multibyte. |
mb_split | Divide uma cadeia múltipla e retorna o resultado como matriz. |
mb_stripos | Localiza o local da primeira ocorrência de uma cadeia dentro de outra. Esta função não faz distinção entre maiúsculas e minúsculas. |
mb_stristr | Localiza a primeira ocorrência de uma cadeia dentro de outra. Esta função não faz distinção entre maiúsculas e minúsculas. |
mb_strlen | Obtém o comprimento de uma cadeia. |
mb_strpos | Localiza o local da primeira ocorrência de uma cadeia em uma cadeia. |
mb_strrchr | Localiza a última ocorrência de um caractere em uma cadeia dentro de outra cadeia. |
mb_strrichr | Localiza a última ocorrência de um caractere em uma cadeia dentro de outra cadeia. Esta função não faz distinção entre maiúsculas e minúsculas. |
mb_strripos | Localiza o local de última ocorrência de uma cadeia dentro de outra. Esta função não faz distinção entre maiúsculas e minúsculas. |
mb_strrpos | Localiza o local de última ocorrência de uma cadeia em uma cadeia. |
mb_strstr | Localiza a primeira ocorrência de uma cadeia dentro de outra. |
mb_strtolower | Torna uma cadeia maiúscula. |
mb_strtoupper | Torna uma cadeia minúscula. |
mb_substitute_character | Configura ou obtém um caractere de substituição. |
mb_substr | Obtém parte de uma cadeia. |
mb_substr_count | Conta o número de ocorrências de subcadeias. |