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);
?>