class Route
{
private $uri;
private $callable;
public function __construct($uri, $callable)
{
$this->uri = $uri;
$this->callable = $callable;
}
public function __get($property)
{
return $this->$property;
}
}
[
new Route('/test/uri', [TestController::class, 'testFunc']);
new Route('/test/n2', function(){
echo 'I am lambda function';
});
];
if ($elem->uri == $_SERVER['REQUEST_URI']) {
return call_user_func($elem->callable);
}
.block {
// 100500 строк кода
&-item {
// 100500 строк кода
&-link {} // блин, а что это такое? надо листнуть вверх, потом вернуться...
}
}
.block {
&-info {}
&-list {}
&-item {}
&-item-link {}
}