Variá vel que o PHP suporta.

O PHP suporta todos os oito tipos primitivos.

 

Boolean

O boolean é um valor lógico que pode assumir ou TRUE ou FALSE.

Neste exemplo o valor boleano é nos dado a conhecer pela função ''gettype()'':
<?php
echo gettype((bool) "");     // bool(false)
echo gettype((bool) 1);      // bool(true)
echo gettype((bool) "foo");  // bool(true)
?>
Aqui apresentamos duas variáveis coom valores lógicos:
 
<?php
$foo = TRUE;
$foo = FALSE;
?>

Como podemos ver no exemplo acima, uma expressão tem um valor boleano TRUE se ela contiver alguma coisa, e FALSE se o seu conteúdo for nulo.

 
Inteiros

Um inteiro é um número do conjunto Z = { …,-3,-2,-1,0,1,2,3,… } Pode-se especificar através de notação decimal (de base 10), hexadecimal (base 16) ou octal (base 8), opcionalmente precedido de sinal (- ou +).

Representação de inteiros:
<?php
$a = 1234; # número decimal
$a = -123; # número negativo
$a = 0123; # número octal - precedido de um 0 - equivalente a 83 em decimal
$a = 0X1A; # número hexadecimal - precedido de um 0 e um X - equivalente a 26 em decimal

Se você especifica um inteiro além dos limites de um inteiro, o PHP lê-o como um ponto flutuante:

<?php
$num = 2147483647;
var_dump($num);     // Saída: int(2147483647)
?>
 
<?php
$num = 2147483648;
var_dump($num);     // Saída: float(2147483648)
<?

É necessário ter em atenção que na saída de uma fracção para um inteiro, os arredondamentos não seguem a regra matemática, sendo assim é necessário o uso da função round():

<?php
var_dump(25/7);         //float(3.5714285714286)
var_dump((int) 25/7);   //int(3)
var_dump(round(25/7));  //float(4)

Evite transformar uma fracção de valor desconhecido para inteiro.

 

Números de ponto flutuante

Os números de ponto flutuante (floats e doubles) são números com casas decimais, onde, aqui, a vírgula é substituída por um ponto:

<?php
$a = 1.234;
$b = 1.3e4;
$c = 25.4E-10;
?>

Aqui também é necessário ter em atenção os arredondamentos.

 
Strings

Uma string é uma série de caracteres sem limites de comprimento. Ela é delimitada, no PHP, por Aspas, apóstrofo ou pela nova sintaxe heredoc:

<?php
echo 'string delimitada por apóstrofos!';
echo "string delimitada por Aspas";
echo <<<EOF
String delimitada por um heredoc
EOF;
?>
 

A inclusão de variáveis funciona aqui de várias maneiras. Vamos ver:

<?php
$carro = "Mercedes";
echo "Ele comprou um bonito $carro";     // funciona
echo "Eles compraram vários {$carro}s";  // funciona
echo "Eu faço um ${carro}";              // funciona
?>
 
As saídas serão:
* Ele comprou um bonito Mercedes
* Eles compraram vários Mercedes
* Eu faço um Mercedes
 

Podemos também modificar strings:

<?php
$str = "Olha que alí há mal";   // Apresenta "Olha que alí há mal"
$str{strlen($str)-1} = "r";     // Apresenta "Olha que alí á mar"
?>
<?php
$str = "Pegue isto";        // Apresenta "Pegue isto"
$str{strlen($str)0} = "S";  // Apresenta "Segue isto"
?>

Cabe à função strlen() essa tarefa.

 

Arrays

Um array é um mapa ordenado, com chaves e valores. Vejamos um exemplo:

<?php
$arr = array(1 => "um", 2 => "dois", 3 => TRUE);
echo $arr[1];  // Imprime "um"
echo $arr[3];  // Imprime TRUE"
?>

Aqui nos é apresentado 3 chaves (1,2 e 3) e 3 valores (“um”, “dois” e TRUE). Então podemos pegar uma chave de um array para imprimir-mos o valor correspondente. Podemos também definir um array como vários array:

<?php
$arr = array("versão" => array ("beta"    => 0.5x,
                                "alpha"   => 0.1x,
                                "release" => 0.8x,
                                "final"   => 1.x
                                ),
             "nome" => "PHP software",
             "SO" => array("win" => "Windows",
                           "lin" => "Linux",
                           "mac" => "MacOS"
                           )
             );
 
// Vamos agora remover um elemento do array, visto que o nosso software já passou a fase alpha
unset($arr["versão"]["alpha"]);
 
// Também podemos apagar o array inteiro. Já não vamos disponibilizar o nosso software
unset($arr);
?>

Podemos especificar apenas valores num array, sendo que o interpretador irá tornar cada um dos valores com uma chave a partir do zero.


<?php
$arr = array(1,45,23,68);
echo $arr[1]; // imprime 45
 
// Vamos agora apagar um valor e reindexar o nosso array:
unset($arr[1]);
$array = array_values($array);
// Não podemos imprimir o nosso array através de echo. Temos que fazer isso com print_r():
print_r($arr);
?>