Как сделать отступ для параметров метода в определении метода - PullRequest
0 голосов
/ 21 марта 2012

В большинстве случаев, когда мне нужно перенести некоторый код на следующую строку, у меня есть предпочтительный способ сделать это. Например, при вызове метода мне нравится:

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, но у меня была эта проблема на других языках.

1 Ответ

3 голосов
/ 21 марта 2012

Я предлагаю вам следовать стандарту кодирования. Есть много хороших и популярных.

В моем конкретном случае я программирую на PHP, так что Zend и Pear приходят мне в голову. Кроме того, если вы не программируете в команде, тогда стиль кодирования - это, по большей части, ваш особый вкус и то, что соответствует .

Во всяком случае, в этих стандартах они рекомендуют что-то вроде этого:

function somemethod(param1, param2, param3
    param4, param5, param6
) {
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...