Funções para manipulação de variáveis
Há um conjunto de funções pré-definidas para manipulação de variáveis. Algumas delas serão apresentadas neste capítulo.
Função empty
A função empty() verifica se uma determinada variável é ou não vazia. Se for vazia, retorna True, ´caso contrário retorna False.
Os seguintes valores são considerados vazios: 1.
""(uma string vazia)0(um inteiro vazio)"0"(uma string fazia)NULLFALSE(um booleano vazio)array(um array vazio)var $var;(um variável declarada, mas sem atribuição de valor)
<?php
$varInteira = 0;
$varString = "0";
$varString="";
$varBooleana=False;
$varArray = array();
$varNula= NULL;
if (empty($varInteira) && empty($varString) && empty($varString)
&& empty($varBooleana) && empty($varArray) && empty($varNula)){
echo "Todas as variáveis são vazias!";
}
?>
Função gettype()
A função gettype() retorna o tipo de uma variável.
<?php
$dados = array(1, 1.0, NULL, True, "texto");
for ($i=0; $i<count($dados); $i++){
echo (gettype($dados[$i]))."</br>";
}
?>
Função is_array()
A função is_array() verifica se uma variável é um array. Se for, retorna True, caso contrário, retorna False.
<?php
$dados = array(1, 1.0, NULL, True, "texto");
if (is_array($dados)){
echo 'a variável $dados é um array </br>';
}
if (!is_array($dados[0]))
echo 'a variável $dados[0] não é um array';
?>
De maneira similar, existem funções para verificar outros tipos, dentre elas: is_bool(), is_float(), is_int(), is_integer(), is_null(). A relação completa pode ser encontrada na documentação oficial do PHP.
Função isset()
A função iset() verifica se uma variável foi iniciada. Se sim, retorna True, caso contrário, False.
<?php
$variavel=NULL;
if (!isset($variável)){
echo "A variável não foi inciada </br>";
}
$var = "";
if (isset($var)) {
echo '$var está "setado" apesar de vazia!';
}
?>
Função unset()
A função unset() destrói uma variável especificada.
<?php
$variavel ="";
if (!isset($variável)){
echo "A variável foi inciada </br>";
}
unset($variavel);
if (!isset($variável)){
echo "A não variável não existe </br>";
}
?>
A seguir é apresentado um exemplo de aplicação da função unset()aplicado a um array associativo.
<?php
echo "</br> </br> removendo ";
$arr = array("nume1"=>2, "num2"=>4);
$arr["num3"]=8;
unset($arr["num2"]); // removendo a chave "num2"
foreach ($arr as $i=>$valor)
{
echo "</br>";
echo ($i."=>".$arr[$i]);
}
?>
No trecho de código mostrado acima, foi removida a chave “num3” do array $arr.
Funnção var_dump()
A função var_damp() mostra informações de uma variável de maneira estruturada, inclusive o seu tipo. Se a variável for um array, mostra a quantidade de elementos, os próprios elementos e seus tipos.
<?php
$arr= array (1, 2, 3, 4);
var_dump($arr);
/*
SAÍDA:
array (size=4)
0 => int 1
1 => int 2
2 => int 3
3 => int 4
*/
?>
Função print_r()
A função print_r() imprime informações de uma variável. Se a variável for do tipo array, então todos seus valores serão impressos, no formato de chave e valor.
<?php
$arr= array (1, 2, 3, 4);
print_r($arr); // Saída: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )
?>
Esta função tem um segundo parâmetro, return, que se definido como True, retornará o resultado, ao invés de imprimi-lo.
Função strval()
A função strval() retorna de uma variável convertido em string.
<?php
$v1 = 5.0;
echo $v1. "é: ".gettype($v1);
echo "</br>"; // quebra de linha
$v1 = strval($v1);
echo $v1. "é: ".gettype($v1);
?>