Как правильно писать названия переменных, функций и тому-подобное?
нижнее подчеркивание у функции убираем и все уже чуть получше.
В целом же названия надо делать осмысленными. То есть если не знаем как что назвать, просто формулируем что мы хотим сделать (на английском языке), и исходя из этого уже выдумываем названия:// calculate sum
$sum = calculateSum(); 
// generate report for premium users
$sum = generateReport(new PremiumUsersSpecification());
как-то так. Ну а что как, у меня такие правила:
 - константы - SCREAMING_SNAKE_CASE
 - названия объектов - UpperCamelCase
 - названия переменных, методов, функций и т.д. - lowerCamelCase
 - таблички/поля в бд, json, yml - snake_case
Логически надо называть.
К примеру  нужно реализовать модуль заказы туров.
создаем бд - tour_orders
функции которая возвращает все туры - getAllTours()
функция которая удалаяет тур - removeTour(){}
.....