Manipulando os tipos de dados em PHP - Parte 1
[caption id="attachment_167" align="aligncenter" width="300"] 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