Informações

<< Click to Display Table of Contents >>

Navigation:  Objetos >

Informações

Previous pageReturn to chapter overviewNext page

// 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