Manipulando os tipos de dados em PHP - Parte 1

Publicado em 20 de Jun 2013.

[caption id="attachment_167" align="aligncenter" width="300"]PHP & MySQL PHP & MySQL[/caption]

O que é?

Este é um dos ponto mais importantes quando você está apreendo a programar em uma linguagem, para você dominar a sintaxe da linguagem, temos que saber como tratar os valores numéricos, strings, arrays(vetores), constantes, valores obtidos por meio de formulários etc.

E como criar variáveis dinamicamente em seu código, ao contrário de outras linguagens, como por exemplo a linguagem C, no PHP não é necessário fazer declarações de variáveis, basta fazer diretamente a atribuir um valor a ela.

Dados números

O que são dados numéricos, todo tipo de dado como inteiro, reais, positivos, octais e hexadecimais. Esse tipo de dado é utilizando usualmente para realizar cálculos.

Vamos alguns exemplos de dados numéricos

Booleanos Este tipo é o mais simples de todos os tipos, o booleano representa um valor de verdade ou falso, que pode ser TRUE ou FALSE.

Nota: Foi introduzido na versão 4.

Exemplos

Para atribuir uma variável usa-se as palavras TRUE ou FALSE, ambas são case insentive.

<?php
//Atribuindo um valor
$foo = TRUE;
?>

Como utilizar com comparadores

Para utilizar comparadores, e bem simples vamos ao exemplo.

<?php
$foo = TRUE;
// == operador que testa
If ($foo == TRUE) {
    Echo ‘Aqui’;
}
?>

Como converter para Booleano

Isso é muito simples para converter para booleano, utiliza se o modificadores (bool) ou (boolean). Entretanto em muitos casos você não precisa utilizar este modificador, desde que qualquer valor será convertido automaticamente se um operador, função ou estrutura de controle requerer um argumento booleano. Ao converter para booleano, os seguintes valores são considerados FALSE: • o próprio booleano FALSE • o inteiro 0 (zero) • o ponto flutuante 0.0 (zero) • uma string vazia e a string "0" • um array sem elementos • um objeto sem elementos membros (somente PHP 4) • o tipo especial NULL (incluindo variáveis não definidas) • o objeto SimpleXML criado de tags vazias

Qualquer outro valor é considerado TRUE (incluindo qualquer recurso).

Aviso

-1 é considerado TRUE, como qualquer valor não zero (negativos ou positivos)!

<?php
var_dump((bool) "");        // bool(false)
var_dump((bool) 1);         // bool(true)
var_dump((bool) -2);        // bool(true)
var_dump((bool) "foo");     // bool(true)
var_dump((bool) 2.3e5);     // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array());   // bool(false)
var_dump((bool) "false");   // bool(true)
?>

Fonte www.php.net