php функции

#4. 8 php Функция, возвращающая массив

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

function array_doubler($arr)
{
    ...
}

В теле функции осуществляется циклическая обработка элементов массива, которая состоит в том, что их значения удваиваются и помещаются на прежнее место:

#4. 7 php Функции, возвращающие значение

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

#4. 6 php Функции с переменным количеством аргументов

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

#4. 5 php Передача аргументов по ссылке

Обычно передача аргумента функции осуществляется по значению. Это означает, что в функцию передается копия данных, а не сами данные. Если аргумент функции изменяется внутри тела функции, это не оказывает никакого влияния на значения переменных за ее пределами. Зачастую возникает необходимость в том, чтобы функция могла возвращать измененное значение переменной, переданной ей в качестве аргумента. К примеру, требуется разработать функцию, которая добавляет к переданной ей переменной строку и возвращает результат через ту же переменную.

#4. 4 php Значения аргументов по умолчанию

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

function greeting($text)
{
    echo Stext, "\n";
}
greeting("С добрым утром!");

Такую функцию можно по ошибке вызвать без указания аргумента: greeting();. В этом случае будет выведено сообщение об ошибке:

#4. 3 php Передача массивов в функцию

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

#4. 2 php Передача данных в функцию

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

#4. 1 php Создание функции

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

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

#2. 1 php Математические операторы и функции: процет %, "двойное умножение" **

Предыдущая глава посвящена введению в язык РНР, а в данной главе описываются основные операторы языка.

Pages

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