- var_dump: documentation ( source)
<?php
interface response
{
public function getResponseClass();
}
class foo implements response
{
public $type = 'foo';
public function getResponseClass()
{
return 'hello';
}
}
class bar implements response
{
public $type = 'bar';
public function getResponseClass()
{
return 'world';
}
}
class hello
{
}
class world
{
}
class process
{
public function test1($a)
{
switch ($a->type)
{
case 'foo':
return new hello();
case 'bar':
return new world();
}
}
public function test2($a)
{
return $a->getResponseClass();
}
}
$p = new process;
var_dump($p->test1(new bar()));
var_dump($p->test2(new bar()));