Вы неверно понимаете работу интерпретатора, в случае если бы вы использовали функции-геттеры - проблем бы не было, но вы используете обычные переменные, а значит их значения рассчитываются сразуже в момент require 'usercab.php';
Оберните ваши блоки в функции которые возвращают их значение и enjoy!