<rmcreative>

RSS

Параметры и аргументы

24 декабря 2015

Заметил, что многие путают.

Параметры — это то, что ожидает метод. Аргументы — это то, что метод получает (что в него передаётся).

Параметры объявляют:

class Hello
{
    public function say($name)
    {
        echo "Hello, $name!";
    }
}

Аргументы передают:

$hello = new Hello();
$hello->say('Alex');

Комментарии RSS

  1. №10140
    Сергей
    Сергей 24 дек. 2015 г., 21:36:40

    Может быть лучше вместо "Аргумент" использовать "Значение параметра"? Мне кажется, так будет понятнее.

  2. №10141
    MT
    MT 24 дек. 2015 г., 21:59:35

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

    Путают, да. Аналогично в HTML/XML часто ошибочно используют термин «тег» (служебная метка, имеющая смысл только на уровне разметки) вместо правильного «элемент» (конечный узел в DOM-дереве, источником которого не обязательно является разметка; в DOM-дереве никаких тегов нет).

  3. №10142
    Sam
    Sam 25 дек. 2015 г., 12:50:40

    Сергей, может, но устоявшиеся термины есть устоявшиеся термины.

  4. №10147
    Serghei
    Serghei 28 дек. 2015 г., 20:37:17
    • формальный параметр — аргумент, указываемый при объявлении или определении функции.
    • фактический параметр — аргумент, передаваемый в функцию при ее вызове;

    Wikipedia

  5. №10152
    Sam
    Sam 30 дек. 2015 г., 15:54:22

    Serghei, ужас :)

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.