- print_r: documentation ( source)
<?php
namespace App\Support;
use ArrayObject;
final class Config extends ArrayObject
{
}
$settings = [
'section' => [
'key1' => 'my_value_1',
'key2' => 'my_value_2',
],
];
$config = new Config($settings);
//$config->setFlags(ArrayObject::ARRAY_AS_PROPS);
print_r($config['section']);
final class MyExample
{
private Config $config;
public function __construct(Config $config)
{
$this->config = $config;
}
public function doSomething(): void
{
$value1 = $this->config['section']['key1'];
// Output: my_value_1
echo $value1;
}
}
$example = new MyExample($config);
$example->doSomething();