doCrap(); class Campaign extends Framework { function __construct() { parent::__construct(); } function doCrap() { $this->db->doSelect(); } } class Framework { var $db = ''; var $general = ''; function __construct($db, $general) { $this->db = $db; $this->general = $general; } } class Database { function doSelect() { print('hi'); } } class General { function doStuff() { print('general'); } } ?>