Что-то не так с присвоением значения постоянной временной переменной перед ее использованием? Я думаю, что это улучшает читабельность.
Например, что-то не так с этим?
class MyClass {
const MY_CONSTANT
function myFunction(){
$my_constant = self::MY_CONSTANT;
$sql = "SELECT * FROM $my_constant";
...
$sql = "INSERT ... INTO $my_constant";
...
}
Или в другом случае:
$join = "LEFT JOIN $products_table ON $reports_table.$hash = $products_table.$hash";
против
$join = "LEFT JOIN ".Products::TABLE_PRODUCT." ON ".self::TABLE_REPORTS.".".self::FIELD_PRODUCT_HASH." = ".Products::TABLE_PRODUCT.".".self::FIELD_HASH;
Задача ещё не решена.
Других решений пока нет …