- var_dump: documentation ( source)
<?php
class KeyValuePairs {
private $pairs = [];
public function __get($name)
{
return (isset($this->pairs[$name])) ? $this->pairs[$name] : null;
}
public function __set($name, $value)
{
$this->pairs[$name] = $value;
}
}
class MyClass
{
public $foo;
public $bar;
public function __construct()
{
$this->bar = (object) ['tool' => 'Here we go'];
}
public function __get($name)
{
return (isset($this->$name)) ? $this->$name : null;
}
}
$class1 = new MyClass;
var_dump($class1->foo); // null
var_dump($class1->boo); // null
var_dump($class1->bar->tool); // 'Here we go'
var_dump($class1->bar->mars);