PHP suporta os seguintes tipos de dados:
¨ Inteiro
¨ Ponto flutuante
¨ String
¨ Array
¨ Objeto
PHP utiliza checagem de tipos dinâmica, ou seja, uma variável pode conter valores de
diferentes tipos em diferentes momentos da execução do script. Por este motivo não é necessário
declarar o tipo de uma variável para usá-la. O interpretador PHP decidirá qual o tipo daquela variável,
verificando o conteúdo em tempo de execução.
Ainda assim, é permitido converter os valores de um tipo para outro desejado,
utilizando o typecasting ou a função settype (ver adiante).
Inteiros (integer ou long)
Uma variável pode conter um valor inteiro com atribuições que sigam as seguintes sintaxes:
$vivas = 1234; # inteiro positivo na base decimal
$vivas = -234; # inteiro negativo na base decimal
$vivas = 0234; # inteiro na base octal-simbolizado pelo 0
# equivale a 156 decimal
$vivas = 0x34; # inteiro na base hexadecimal(simbolizado
# pelo 0x) – equivale a 52 decimal.
A diferença entre inteiros simples e long está no número de bytes utilizados para armazenar a variável.
Como a escolha é feita pelo interpretador PHP de maneira transparente para o usuário, podemos afirmar que os tipos são
iguais.
Números em Ponto Flutuante (double ou float)
Uma variável pode ter um valor em ponto flutuante com atribuições que sigam as seguintes sintaxes:
&RPLWr GH ,QFHQWLYR D 3URGXomR GR 6RIWZDUH *UDWXLWR H $OWHUQDWLYR ± &,36*$
&XUVR GH /LQJXDJHP 3+3 ZZZ FLSVJD RUJ EU FXUVRV#FLSVJD RUJ EU 3iJLQD 18
$vivas = 1.234;
$vivas = 23e4; # equivale a 230.000
Strings
Strings podem ser atribuídas de duas maneiras:
a) utilizando aspas simples ( ' ) – Desta maneira, o valor da variável será exatamente o texto contido entre as aspas (com
exceção de \\ e \' – ver tabela abaixo)
b) utilizando aspas duplas ( " ) – Desta maneira, qualquer variável ou caracter de escape será expandido antes de ser
atribuído.
Exemplo:
<?
$teste = "Mauricio";
$vivas = '---$teste--\n';
echo "$vivas";
?>
A saída desse script será "---$teste--\n".
<?
$teste = "Mauricio";
$vivas = "---$teste---\n";
echo "$vivas";
?>
A saída desse script será "---Mauricio--" (com uma quebra de linha no final).
A tabela seguinte lista os caracteres de escape:
Sintaxe Significado
\n Nova linha
\r Retorno de carro (semelhante a \n)
\t Tabulação horizontal
\\ A própria barra ( \ )
\$ O símbolo $
\’ Aspa simples
\” Aspa dupla
No apêndice 01 está disponível uma lista das funções utilizadas no tratamento de strings.
&RPLWr GH ,QFHQWLYR D 3URGXomR GR 6RIWZDUH *UDWXLWR H $OWHUQDWLYR ± &,36*$
&XUVR GH /LQJXDJHP 3+3 ZZZ FLSVJD RUJ EU FXUVRV#FLSVJD RUJ EU 3iJLQD 19
Arrays
Arrays em PHP podem ser observados como mapeamentos ou como vetores indexados. Mais
precisamente, um valor do tipo array é um dicionário onde os índices são as chaves de acesso. Vale ressaltar que os índices
podem ser valores de qualquer tipo e não somente inteiros. Inclusive, se os índices forem todos inteiros, estes não precisam
formar um intervalo contínuo
Como a checagem de tipos em PHP é dinâmica, valores de tipos diferentes podem ser usados como
índices de array, assim como os valores mapeados também podem ser de diversos tipos.
Exemplo:
<?
$cor[1] = “vermelho”;
$cor[2] = “verde”;
$cor[3] = “azul”;
$cor[“teste”] = 1;
?>
Equivalentemente, pode-se escrever:
<?
$cor = array(1 => “vermelho, 2 => “verde, 3 => “azul”, “teste => 1);?>
0 comentários:
Postar um comentário