В большинстве случаев, когда мне нужно перенести некоторый код на следующую строку, у меня есть предпочтительный способ сделать это. Например, при вызове метода мне нравится:
someMethod(
param1,
param2,
param3
);
но когда это определение метода, я не могу найти способ, который читает интуитивно. EG
function someMethod(
param1,
param2,
param3) {
// code here.
// Problem : The parameters are indented at the same level as the code
}
function someMethod(param1,
param2,
param3) {
// code here
// Looks ugly. Pain to re-factor
}
public function someMethod(param1, param2, param3
param4, param5, param6) {
// code here
// I've included public to show that I am using 8 spaces here and not
// lining up with the end of the function keyword.
}
Я склоняюсь к последнему примеру, но не очень доволен им. Это работает нормально с открывающей скобкой на конце, как здесь, но если скобка находится в соответствии с ключевым словом функции, это выглядит некрасиво. например,
function someMethod(param1, param2, param3)
param4, param5, param6)
{
// code here
}
Редактировать: Я в основном спрашиваю о PHP, но у меня была эта проблема на других языках.