PHP: объявление аргументов в параметрах функции

Прежде всего, я не могу вспомнить название этого процесса, но это выглядит примерно так:

function test($alter = FALSE){
    //do stuff
    return $alter;
}

Сделать $alter = FALSE прямо в объявлении функции

Как это называется? Как это работает? Что происходит в следующих обстоятельствах?

$ result = test ();

$ результат = тест (ИСТИНА);

4 ответа

Решение

FALSE определяется как значение по умолчанию, если никакое другое значение не передается.

В случае ваших примеров результаты (по порядку) будут:

FALSE
TRUE

Добавить нечего, кроме: термин, который вы, возможно, помните, это "перегрузка функций", но это не является реальным воплощением этого (просто "параметр по умолчанию" в PHP, возможно, похож)

"<?php
echo"welcome";
function a($b=false){
echo"<br /> b: ".$b;
}


a(true);
a();
a("some text");
a(false);

?> результат:
добро пожаловать
б: 1
б:
б: какой-то текст
б:
"

кажется, что если его false/null/empty, то он ничего не печатает... и что бы вы ни передавали в этот метод string/boolean, он печатает, пока не null/empty.

Значение FALSE, определенное в заголовке метода, является значением по умолчанию (если к параметру при вызове ничего не добавляется) - test() в противном случае он ведет себя как обычный параметр.. так что если вы вызываете test(TRUE) значение будет ИСТИННО

Другие вопросы по тегам