Хотейки и вопросы по проектированию классов?
1. не трогай свойства напрямую, используй методы.
$obj->getProperty($propertyName); //class->arr["name"]
$obj->getPropertyAttribute($propertyName, $attributeName); // class->arr->name["attr"]
если уж совсем невмоготу - сделай json_decode(json_encode($a)) - получишь объекты заместо массивов. но это патология.
2. лучше сделать массив с названием материала бревно(длина 3, ширина 5, высота 50). 
разбирать потом названия вида БревноШиринаДверьСобакаТелеграф это обратно патология.
хранить данные в ини-файлах это сцуко оригинально, но лучше так не делать.
Вы как то странно  используете классы. Если name - свойство экземпляра класса, то почему бы не обращаться напрямую. Опять же если описывать логику классами - то надо описывать логику классами.class car 
{
  public $manufacturer;
  public $engine;
  function __construct ()
  {
   $this->engine = new carEngine();
  }
}
$car = new car();
$car->manufacturer = 'bmw';
$car->engine->type = 'v6';
итд