<?php
interface SessionInterface
{
public function put($key, $value);
public function push(string $key, $value);
}
class BaseHandler implements SessionInterface
{
public function put($key, $value)
{
echo 'put';
}
public function push(string $key, $value)
{
echo 'push';
}
}
class Session implements SessionInterface
{
private $handler;
public function __construct(SessionInterface $handler)
{
$this->handler = $handler;
echo 'Session...';
}
public function put($key, $value)
{
return $this->handler->put($key, $value);
}
public function push(string $key, $value)
{
return $this->handler->push(string $key, $value);
}
}
$config = 'BaseHandler';
if ($config == 'BaseHandler') {
$handler = new BaseHandler();
}
$Session = new Session($handler);
// можете использовать методы вашего Handler
Из буханки хлеба можно сделать троллейбус НО ЗАЧЕМ?
Вот ссылка на доку, почитайте: https://postgrespro.ru/docs/postgresql/10/ddl-part...