Ola Mundo!! PHP: Tipos Suportados

PHP.BR

Recomende aos seus amigos do Facebook

terça-feira, 26 de fevereiro de 2013

Tipos Suportados


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


Inteiros (integer ou long)

Uma variável pode conter um valor inteiro com atribuições que sigam as seguintes sintaxes:

$php = 1234; # inteiro positivo na base decimal
$php = -234; # inteiro negativo na base decimal
$php = 0234; # inteiro na base octal-simbolizado pelo 0
# equivale a 156 decimal
$php = 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:


$php = 1.234;
$php = 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 = "Brasil";
$php = '---$teste--\n';
echo "$php";
?>
A saída desse script será "---$teste--\n".

<?
$teste = "Brasil";
$php = "---$teste---\n";
echo "$php";
?>

A saída desse script será "---Brasil--" (com uma quebra de linha no final).


Um comentário: