<?php

class BaseClass
{
    var $class_name = "BaseClass";
    function BaseClass($value)
    {
        print "value is '{$value}'\n";
    }
    function MyClassName()
    {
        return $this->class_name;
    }
}
class ChildClass
{
    var $class_name = "ChildClass";
    function ChildClass($value, $new_value)
    {
        BaseClass::BaseClass($value);
        print "new value is '{$new_value}'\n";
    }
    function MyClassName($a_value)
    {
        return BaseClass::MyClassName() . " and the value is '{$a_value}'";
    }
}
$obj = new ChildClass("Test", "Another test");
print $obj->MyClassName("not interesting");