Как вы придумываете названия для переменных и функций?
========================================================

 Я стараюсь вместить в них смысл того, чего они "несут")))  

Но чтобы не слишком длинно)  

Сначала у меня хорошо идет придумывание, а потом я уже начинаю тормозить и у меня названия переменных совпадают с некоторыми названий функций.  
  

А как названия придумываете вы? 

 Для счётчиков итераций: $i, $j, $k.  

Размеры: $length, $count, $width, $height, $size...  

Общепринятые обозначения (например, из математики), там где они уместны: $x, $y, $z...  

Если важен тип данных, а не его содержимое: $num, $str, $arr, $obj, $img, $file...  

Если важно содержимое (смысл): $summ, $options, $params, $data, $result, $name, $value, $item...  

Если в переменной лежит объект какого-либо класса, то чаще всего переменной даю такое же имя, как у класса, но в $lowerCamelCase.  
  

Этого хватает в 99% случаев. 

>   
> 
> Сначала у меня хорошо идет придумывание, а потом я уже начинаю тормозить и у меня названия переменных совпадают с некоторыми названий функций.  
> 

  

Переменные - существительные. Функции - глаголы. В единичных случаях могут совпадать, и это в программировании очень редко. 

 Прочтите главу 11 книги "Совершенный код" Стива Макконнела, она как раз посвящена именованию переменных. Пересказывать не стану, лучше один раз увидеть. 

 функция выполняет - наименование функции должно пояснять что именно она делает, какой процесс выполняет, а не что возвращает! Исключения только обвертки\хаки\интерфейсы ит.д.   

переменная содержит - т.е. наименование перменной поясняет что в ней находится, а не для чего это содержимое предназначено! 

 все\_имена\_делаю\_на\_русском\_языке - это удобно и везде работает 

<https://www.youtube.com/watch?v=z5WkDQVeYU4>