<?php
class CursorConfig
{
public $config;
public $state;
public function set($cursor)
{
$this->state = $this->state[$cursor];
}
public function cursor($cursor)
{
$this->reset();
$cursors = explode('.', $cursor);
foreach ($cursors as $cur) {
$this->set($cur);
}
}
public function setConfig($config)
{
$this->config = $config;
}
public function reset()
{
$this->state = $this->config;
}
}
$cc = new CursorConfig;
$cc->setConfig(array(
'db' => array(
'username' => 'root',
),
'tree' => array(
'branch' => array(
'subbranch' => 1050,
),
),
));
$cc->cursor('db.username');
$cc->cursor('db');
var_dump($cc->state);
сейчас чтобы добраться до db.username, нужно сохранять значение в state, и я что не вдупляю как сделать так что бы можно было обойтись только массивом config без state. Буду рад услышать ваши идеи.
_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации