<?php class BaseClass { function __construct() { print "In BaseClass constructor<br>"; } function BaseClass() /* PHP 4 constructor */ { // call php5 constructor $args = func_get_args(); call_user_func_array(array(&$this, '__construct'), $args); } } class SubClass extends BaseClass { function __construct() { parent::__construct(); print "In SubClass constructor<br>"; } } $obj = new BaseClass(); $obj = new SubClass(); ?>