Главная » PHP - FAQ » Основы PHP8 » Функции в PHP
47 0  

Функции в PHP

Функция является блоком выражений, которые могут повторно использоваться в программе.

Функция не будет выполнена сразу после загрузки страницы. Она выполнится после ее вызова.

Объявление пользовательских функций начинается со слова function:

Имя функции может начинаться с буквы, или нижнего подчеркивания, но не с цифры или специального символа.

what Функция всегда возвращает только 1 параметр!

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

Аргументы указываются после имени функции, внутри скобок.

Далее, наша функция принимает число, умножает его на два и возвращает результат:

<?php
    function multiplyByTwo($number) {$answer = $number * 2; echo $answer;}
    multiplyByTwo(3);
//Выведет 6
?>

*Вы можете добавить столько аргументов, сколько вам необходимо, разделяя их запятыми.


Аргументы по умолчанию могут быть определены для аргументов функции.

В примере ниже мы вызываем функцию setCounter(). Здесь нет аргументов, так что она примет значения по умолчанию, которые были определены.

<?php
    function setCounter($num=10) {
        echo "Counter is ".$num."<br />";
    }
    setCounter(42);  //Counter is 42
    setCounter();  //Counter is 10
?>

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

Функция может возвращать значение с помощью оператора return.

Оператор return останавливает выполнение функции и отправляет значение обратно к вызывающему коду.

<?php
    function mult($num1, $num2) {$res = $num1 * $num2; return $res;}
    echo mult(8, 3);
?>
//Выведет - 24

Если оператор return будет пропущен, то будет возвращено значение NULL.

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

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

<?php

function ddo()
{
    return 7;
    return 10;
}

print_r(ddo());

// выведет 7

Оставить свой комментарий:

Опыт в веб разработке:

2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
1979
2021