php функции

#4.19 Функции в PHP - итоги

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

#4.18 php Обработка ошибок

Во многих случаях, если в процессе выполнения функции возникла какая-либо ошибка, то функция возвращает значение false в качестве своего результата. Так поступают многие встроенные функции в РНР, и этот же прием можно использовать и в своих собственных функциях. Например, требуется разработать функцию, возвращающую значение, обратное своему аргументу. Если же значение аргумента равно $0$, то функция возвращает значение false.

#4.17 php Вложенные файлы

Как уже было сказано, функции позволяют разбивать код на отдельные фрагменты, которые могут быть повторно использованы снова и снова. Но помимо функций, в РНР существует еще одно средство для повторного использования кода — вложенные файлы. Такой файл содержит код, который будет включен в тело основного скрипта в том месте, где использован соответствующий оператор include. Например, требуется описать несколько числовых констант, которые будут использоваться в различных скриптах. Для этого создается файл constants.inc, содержащий необходимые описания.

#4.16 php Вложенные функции

РНР также допускает описание функции внутри функции — т.н. вложенные функции. Как и в случае функций, описанных условно, вложенная функция становится доступной только после вызова функции, внутри которой она описана, что и представлено в примере.

#4.15 php Условное описание функций

РНР является интерпретируемым языком, что, в частности, означает, что в том случае, если функция описывается в теле условного оператора if, она не будет доступна для вызова до тех пор, пока тело оператора не будет выполнено. Например, пусть функция описана следующим образом:

#4.14 php Переменные, ссылающиеся на функции. Анонимные функции

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

#4.13 php Статические переменные

Следует иметь в виду, что локальные переменные в функциях инициализируются при каждом ее запуске. Между вызовами функции значения локальных переменных не сохраняются. Это демонстрирует пример 1, в котором делается попытка использовать функцию track_count для увеличения значения внутреннего счетчика.

#4.12 php Глобальные переменные

Локальные переменные ограничены той функцией, в рамках которой они используются. При этом переменные, описанные в основном скрипте (они называются глобальными), для функции являются недоступными. В отличие от некоторых других языков программирования, в РНР такой доступ по умолчанию запрещен, чтобы избежать конфликтов локальных и глобальных данных. Чтобы получить доступ к глобальным переменным, должно использоваться их явное описание при помощи оператора global. Следующий пример демонстрирует использование как локальных, так и глобальных переменных.

#4.11 php Локальные переменные

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

#4.10 php Функция, возвращающая ссылки

Помимо передачи аргументов функции по ссылке имеется возможность вернуть ссылку как результат вызова функции. Это может быть необходимо при дальнейшем использовании ссылок в коде программы. Данная технология применяется достаточно редко и требует особой аккуратности. Ссылка указывает на то же место в памяти, которое занимает исходная переменная. Для создания ссылки используется оператор &:

Pages

Subscribe to RSS - php функции