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

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

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

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

Переменные, ссылающиеся на функции

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

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

Локальные переменные ограничены той функцией, в рамках которой они ис­пользуются. При этом переменные, описанные в основном скрипте (они называ­ются глобальными), для функции являются недоступными

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

Если скрипт является достаточно длинным и разрабатывается продолжи­тельное время, легко сделать ошибку и использовать одно и то же имя перемен­ной для разных применений, что неминуемо приведет к конфликту при выпол­нении программы. Ошибки такого рода (особенно если совпадает тип использо­ванных значений) обнаружить достаточно затруднительно.

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

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

Использование списков

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

Функция, возвращающая массив

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

Функции, возвращающие значение

Большинство встроенных функций в РНР возвращают какое-либо значение в качестве результата. До сих пор все разработанные функции не возвращали ни­каких значений. Пришло время исправить этот недостаток.

Функции с переменным количеством аргументов

Все функции, которые были разработаны ранее, имели фиксированное коли­чество аргументов. Но в РНР предусмотрена возможность работы с функциями, которые имеют переменное количество аргументов. Это не то же самое, что ис­пользование значений аргументов по умолчанию, речь идет о том, что функция может быть вызвана с разным количеством аргументов, каждый из которых мо­жет быть проанализирован при помощи специализированных функций. При этом функция может быть вызвана с таким количеством аргументов, с каким потребуется.
1 2 3 4 5 6 7 8 9 >  >>