- var_dump: documentation ( source)
<?php
class shapeClass {
// public function __set($name, $value) {
// //if (!property_exists($this, $name)) {
// throw new Exception("No such property: $name");
// //}
// //$this->{$name} = $value;
// }
// public function __get($name) {
// //if (!property_exists($this, $name)) {
// throw new Exception("No such property: $name");
// //}
// //return $this->{$name};
// }
}
/* Declaring your struct/shape */
$person = new class() extends shapeClass {
public $age = 15, $height = 72, $weight = 200;
};
var_dump($person);
var_dump($person->age);
$person->age = 19;
var_dump($person->age);
try {
var_dump($person->badProp);
} catch (Exception $e) {
var_dump($e);
}
try {
$person->badProp = 5;
} catch (Exception $e) {
var_dump($e);
}