This is an error 404
There are `0` results
preferences:
158.34 ms | 1399 KiB | 7 Q<?php
function struct(string $name, array $class) {
$class = serialize($class);
define($name, $class);
}
function create(array $class) {
$array = [];
foreach($class as $key => $value) {
if(is_array($value)) $array =+ [$key => create($value)];
else $array += [$key => $value];
}
return $array;
}
function call(array &$class, string $member, ...$args) {
if(!isset($class[$member])) exit($member.' is not a member of the class.');
else {
if(!is_callable($class[$member])) return $class[$member];
else {
if(!isset($args[0])) $class[$member]($class);
}
}
}
define('myClass', [
'foo' => 'Hello World!',
'bar' => function (&$this) {
$this['foo'] = ' Hi!';
}
]);
$obj = create(myClass);
echo(call($obj, 'foo'));