Можно зарегистрировать крючок, чтобы сделать последнюю ошибку или предупреждение видимым.
function shutdown(){
var_dump(error_get_last());
}
register_shutdown_function('shutdown');
добавление этого кода в начало вашего index.php поможет вам отладить проблемы.
Как упоминалось ранее, это действительно очень субъективно, но я бы предпочел то, что лучше всего выглядит в раскрывающемся списках intellisense, когда вы используете классы, поскольку это, вероятно, первая точка взаимодействия, которую будут иметь другие разработчики, использующие ваш код.
Это простое соглашение о коде, поэтому вы должны следовать тому, к чему привыкла ваша команда. Если у вас один проект, просто продолжайте использовать одну и ту же конвенцию, какой бы она ни была.
LE: цикл - это нормально, хотя это отдельный вопрос.
В идеале вы должны использовать множественное число, хотя бывают случаи, когда вам может понадобиться использовать другую форму. Есть только рекомендации, а не жесткие правила.
Лично я бы выбрал "люди", однако это очень субъективно и не является "стандартом кодирования". Выбирайте то, что вам кажется наиболее интуитивным.
И да, ваш цикл вполне приемлем
В группах, с которыми я работал, мы обычно считаем хорошей практикой не отличать переменную списка / массива от отдельной объектной переменной, просто используя форму множественного числа в имени.
Т.е. использование
object horse = new object();
и
List<object> horses = new List<object>;
будет действительно затруднительным при чтении кода. Итак, вы должны выбрать что-то вроде
object horse = new object();
и
List<object> PackOfHorses = new List<Object>();
, как вы уже упоминали.
Ваша петля вполне приемлема. В этом нет ничего плохого.
РЕДАКТИРОВАТЬ: Изменены фразы и имена переменных из-за комментариев.
Я лично считаю, что имя переменной должно описывать тип, а также контекст. Лично мне больше нравится personList :) {{ 1}} Со всеми этими «личными» заявлениями, я думаю, это просто мое личное ощущение :)
Мне не нравится использование PersonList, так как это больше похоже на класс, который вы написали для содержания персон, чем на переменную.
Думаю, в старые времена, когда не было полнофункциональных IDE, использование имен типа peopleList
было более уместным, поскольку по имени переменной можно было определить ее тип. Но в наше время это уже не проблема.