<< Click to Display Table of Contents >> Informações |
![]() ![]() ![]() |
// uma matriz para objeto
$matriz = [
"nome" => "Junior",
"empresa" => "Market",
"idade" => 20
];
$objeto = (object) $matriz;
echo "<p>{$matriz['nome']} trabalha na {$matriz['empresa']}</p>";
echo "<p>{$objeto->nome} trabalha na {$objeto->empresa}</p>";
Junior trabalha na Market
Junior trabalha na Market
var_dump($matriz, $objeto);
array (size=3)
'nome' => string 'Junior' (length=6)
'empresa' => string 'Market' (length=6)
'idade' => int 20
object(stdClass)[1]
public 'nome' => string 'Junior' (length=6)
public 'empresa' => string 'Market' (length=6)
public 'idade' => int 20
// remover uma propriedade do objeto
unset($objeto->empresa);
var_dump($objeto);
object(stdClass)[1]
public 'nome' => string 'Junior' (length=6)
public 'idade' => int 20
$data = new DateTime();
// informações de um objeto
var_dump([
"classe: " => get_class($data),
"metodos: " => get_class_methods($data),
"variaveis: " => get_object_vars($data),
"pai: " => get_parent_class($data),
"subclass: " => is_subclass_of($data, "DateTime")
]);
array (size=5)
'classe: ' => string 'DateTime' (length=8)
'metodos: ' =>
array (size=19)
0 => string '__construct' (length=11)
1 => string '__wakeup' (length=8)
2 => string '__set_state' (length=11)
3 => string 'createFromImmutable' (length=19)
4 => string 'createFromFormat' (length=16)
5 => string 'getLastErrors' (length=13)
6 => string 'format' (length=6)
7 => string 'modify' (length=6)
8 => string 'add' (length=3)
9 => string 'sub' (length=3)
10 => string 'getTimezone' (length=11)
11 => string 'setTimezone' (length=11)
12 => string 'getOffset' (length=9)
13 => string 'setTime' (length=7)
14 => string 'setDate' (length=7)
15 => string 'setISODate' (length=10)
16 => string 'setTimestamp' (length=12)
17 => string 'getTimestamp' (length=12)
18 => string 'diff' (length=4)
'variaveis: ' =>
array (size=3)
'date' => string '2019-07-03 08:37:28.500351' (length=26)
'timezone_type' => int 3
'timezone' => string 'America/Sao_Paulo' (length=17)
'pai: ' => boolean false
'subclass: ' => boolean false