Функция может быть определена либо внутри, либо вне класса. Основная цель функции собрать воедино повторяется группа операторов, которые могут появиться ни сейчас, ни в будущем несколько раз.
Затем, вместо того, эти группы операторов в коде функции, содержащей эту группу операторов можно назвать.
Это позволяет сократить дублирование кода, что делает его легче поддерживать код, а код не должен быть изменен в нескольких местах через несколько файлов! Кроме того, он помогает в модули кода, который означает, что обработка делится на разделы, так что мы не должны относиться к себе с тем, как обработка выполняется в целом, но вместо этого, как функция кодируется выполнять свою одну задачу.
Функции можно назвать и есть результаты в сочетании выполнять гораздо более сложные задачи
Любые переменные (т.е. значения, которые могут измениться за звонок) может быть введен в функцию параметры так, что функция может быть настроена для использования при каждом вызове. Эти параметры функции также могут иметь типы , что они, за исключением ограничен.
Любой правильный код PHP, даже функции и определения классов могут появиться внутри функции PHP.
Все без PHP-класс функций глобального, так что после создания они могут быть использованы в любой файл, который ссылается этой функции. Однако, как показано выше, функция не может быть названа, пока не был создан.
Переменные $ имя пользователя и пароль $ выше параметров функции, которые являются значения переменных, переданных функции. Вы можете передать любое количество параметров функции. Параметров может быть любым допустимым PHP переменная так объектов, массивов , или литералов.
Имена функций следуют обычным правилам PHP, чтобы они могли начать с любой алфавитный символ или подчеркивание следовать любое количество букв, цифр или символов подчеркивания.
Функции в PHP может вернуть значение с помощью возвращения ключевое слово. Возвращение просто означает, что функция будет выводить это значение.
Этот код показывает, как использовать возвращение Тима эхо MyName функции.
Альтернативой использованию возвращение использовать ссылки, когда это проходили в переменной будет держать любые изменения, которые происходят с ним внутри функции, и эти изменения могут быть использованы после того, как функция завершит свою работу. Параметр помечен как ссылочный параметр, поставив и перед параметром decleration.
Функция, которая называет себя называют рекурсивной функции. Это особенно полезно для навигации по дереву структуры. Однако рекурсивные функции должны использоваться осторожно, как рекурсия с 100-200 уровней рекурсии может привести к текущему скрипту прекратить!
Как вы можете видеть выше рекурсивную функцию только называет себя, если некоторые условия. Выше функция ищет массива имя и, если он считает, что элемент другого массива он называет себя еще раз, чтобы найти это. Возвращение когда FINDit функции называет себя важно, так как это гарантирует, что рекурсивная функция возвращает то, что он находит в вызывающую функцию.
