I\'m doing MVC in PHP, and i\'d like to have a list() method inside my Controller, to have the URL /entity/list/parent_id, to show all the \"x\" that belong to that parent.<
With variable names you can use the bracket signs:
${'array'} = "test";
echo ${'array'};
But PHP does not provide a method for escaping function names.
If you want a 'user-defined' way of getting around this, check out this comment:
http://www.php.net/manual/en/reserved.keywords.php#93368
You can use __call()
method to invoke private or public _list()
method which implements your functionality.
/**
* This line for code assistance
* @method array list() list($par1, $par2) Returns list of something.
*/
class Foo
{
public function __call($name, $args)
{
if ($name == 'list') {
return call_user_func_array(array($this, '_list'), $args);
}
throw new Exception('Unknown method ' . $name . ' in class ' . get_class($this));
}
private function _list($par1, $par2, ...)
{
//your implementation here
return array();
}
}