- var_dump: documentation ( source)
<?php
class World {
static $id = 0;
protected $uid;
protected $worldName;
const type = 'world';
public function __construct( $worldName ) {
$this->setUID();
$this->worldName = $worldName;
}
private function setUID() {
$this->uid = self::$id++;
}
public function whoIsPerson( Person $person ) {
$personUID = $person->getUID();
if( $personUID === 0 && $this->worldName === 'Rapture' )
return 'Jack';
elseif( $personUID === 0 && $this->worldName === 'Columbia' )
return 'Elizabeth';
else
return 'Unknown Person';
}
}
class Person {
static $id = 0;
protected $uid;
private function setUID() {
$this->uid = self::$id++;
}
public function getUID() {
return $this->uid;
}
}
$person1 = new Person();
$world1 = new World('Rapture');
echo $world1->whoIsPerson( $person1 );
$world2 = new World('Columbia');
echo $world2->whoIsPerson( $person1 );
var_dump( $world1, $world2 );