class Foo
{
private $properties;
public static function init(array $properties): void
{
self::$properties = $properties;
}
public static function getProperty(string $key)
{
return self::$properties[$key] ?? null;
}
}
Foo::init(['a' => 1]);
echo Foo::getProperty('a');
class Foo
{
private $properties;
public function __construct(array $properties)
{
self::$properties = $properties;
}
public static function getProperty(string $key)
{
return self::$properties[$key] ?? null;
}
}
new Foo(['a' => 1]);
echo Foo::getProperty('a');
_
? Сдаётся мне, ты документацию даже не открывал...