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)NULL
FALSE
(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);
?>