All pastes #290021 Raw Edit

Unnamed

public text v1 · immutable
#290021 ·published 2006-12-23 16:53 UTC
rendered paste body
<?php
abstract class template_ABC
{
	protected $data;

	abstract protected function foo();

	public function showData()
	{
		return $this->data;
	}
}

class a extends template_ABC
{
	public function foo($data)
	{
		$this->data = $data;
	}
}

class b extends a
{
	public function foo($data)
	{
		$this->data = $data;
	}
}

class c extends b
{
	public function foo($data)
	{
		$this->data = $data;
	}
}

$object = new a();
$object->foo('test');
echo $object->showData();
?>