Пользовательские функции
Помимо встроенных функций PHP, часто возникает необходимость создания своих функций, выполняющих не стандартные задачи. Функция создается следующим способом:
1 2 3 |
function name(){ echo "Добрый день!"; } |
Где name имя функции(оно может быть любым). Между фигурными скобками, в теле функции описываем логику кода который будет выполнять функция. Для того чтобы вызвать пользовательскую функцию следует указать ее имя с пустыми круглыми скобками в той части программы, в которой данная функция должна выполнятся:
1 |
name(); |
В функцию можно передавать различные параметры. Например вызывая функцию мы можем написать что-нибудь в скобках:
1 |
name("Олег"); |
Если планируется передавать параметры в функцию, то в объявлении функции их нужно принимать. Например добавить в объявление переменную которая будет принимать параметр и уже в теле функции подставлять ее в нужное место:
1 2 3 |
function name($a){ echo "Добрый день $a!"; } |
В функцию можно передавать несколько параметров, перечислив их через запятую:
1 2 3 4 5 |
function name($a, $b){ echo "Добрый день $a $b!"; } name("Олег", "Александрович"); |
Результат выполнения функции можно получить с помощью выражения return. Данное выражение возвращает результат действий функции. Например:
1 2 3 4 5 6 |
function square($a){ $b= $a*$a; return $b; } echo square(80); |
Выведет 6400 — квадрат числа 80. Результат выполнения функции можно поместить в переменную и уже ее вызывать в любом месте программы.
Довольно удобно помещать в функции, например перебор массивов:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
$Mass[ ] = 'name'; $Mass[ ] = 'sname'; $Mass[ ] = 'phone'; $Mass[ ] = 'email'; $Mass1[ ] = 'apple'; $Mass1[ ] = 'pear'; $Mass1[ ] = 'peach'; $Mass1[ ] = 'kiwi'; $Mass2[ ] = 'tomato'; $Mass2[ ] = 'cucumber'; $Mass2[ ] = 'potatoes'; $Mass2[ ] = 'beet'; function sortout($array){ foreach($array as $item){ echo "$item"; } } sortout($Mass); |
Теперь вместо многократного повторения цикла foreach в теле программы, достаточно один раз вызвать функцию.