<?php class Base { protected $modelClass = null; /** * Send request * * @return Model */ public function send() { return new $this->$modelClass(); } } class Foo extends Base { protected $modelClass = 'FooResponse'; } class Model{} class FooResponse extends Model {} ?>