Я лично стараюсь держаться подальше от добытчиков / сеттеров. Я предпочитаю использовать магические методы, поэтому я могу делать $foo->myVar
без необходимости явного вызова функции (я думаю, что это делает код более читабельным).
С учетом вышесказанного, существуют обстоятельства, когда я использую явные методы получения и установки (в основном в ситуациях, когда результат будет неоднозначным при непосредственном использовании переменных. Например, если я сопоставляю магические методы с внутренним массивом и имею другие переменные-члены, которые нуждаются в доступ). В этих обстоятельствах я использую $foo->getMyVar()
в качестве сигнатуры функции.
ИМХО, $foo->myVar()
имеет смысл, если вы знаете, что это переменная. Но что произойдет, если вы увидите $foo->show()
. Означает ли это, чтобы выполнить действие шоу? Или это значит получить текущую настройку для переменной show?
Я всегда стараюсь назвать все методы чем-то, что идентифицирует их действия. $foo->var()
не дает никаких указаний на то, что происходит. Но $foo->showVar()
делает (по крайней мере, более того).
Что касается соглашения об именах, все зависит от того, кого вы читаете. Я предпочитаю чехол на верблюде. Но нет ничего плохого в подчеркивании. Выберите один и придерживайтесь его. Последовательность важнее, чем сам выбор ...