<?php
class Person {
var $name;
function Person ( $name ) {
$this->name = $name;
}
function open (&$object) {
$object->setOpen (true);
}
}
class Door {
var $open = false;
function setOpen ($bool) {
$this->open = $bool;
}
function getOpen() {
return $this->open;
}
}
$person = new Person ('cshobe');
$door = new Door ();
echo 'Door is '.($door->getOpen () ? 'open' : 'closed').'<br/>';
echo $person->name.' is trying to open $door<br/>';
$person->open ($door);
echo 'Door is '.($door->getOpen () ? 'open' : 'closed').'<br/>';
?>