Какой смысл функций, объявленных для одного использования? - PullRequest
1 голос
/ 09 ноября 2010

Я заметил во многих скриптах (например, phpbb), что некоторые функции объявлены в верхней части скрипта, чтобы их можно было использовать один раз.Какой смысл это делать?Они используются, чтобы сделать код более читабельным?

Например, у меня есть страница, на которой выполняется вход пользователя в систему, и вход в систему - это действие, которое можно выполнить только там.Поэтому я объявляю функцию для входа в систему и использую ее там.

Ответы [ 3 ]

5 голосов
/ 09 ноября 2010

Да, цель обычно более читабельна. И иногда, чтобы оставить возможность повторного использования кода в будущем. Помните, что функция обычно представляет собой черный ящик: если вы знаете, как ее использовать, вам все равно, как она работает, поэтому она может помочь программисту отслеживать то, что в противном случае было бы длинным блоком кода.

Изменить: хороший пример входа в систему. Вполне возможно, вы захотите войти в систему откуда-то еще на вашем сайте в будущем, и в этом случае иметь хорошую функцию - очень хорошая идея. Кроме того, наличие login($username,$password) намного понятнее, чем загрузка базы данных и setcookie() бит.

2 голосов
/ 09 ноября 2010

Может быть.И вы не знаете, будет ли эта функция использоваться в будущем или даже станет основой для будущего пользовательского расширения.Но в любом случае код имеет больше смысла при использовании функций, поскольку у вас есть небольшая «основная» функция, внутри которой вы вызываете другие небольшие функции, а не огромная «основная», где вы ничего не можете понять.

1 голос
/ 09 ноября 2010

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

...