1) Я считаю, что это имя объекта или класса (не могу вспомнить, какое).
2) Вы не можете выйти за пределы класса, если у вас нет общедоступного метода получения массива (он защищен).
3) Это не массив, это объект. Он инициализируется где-то в вашем коде.
4) Защищенное - это ключевое слово для доступа к классу, оно не используется с массивами.
5) stdClass (если вы это имеете в виду) не будет защищать set var (кто-нибудь исправит меня, если это не так).