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)
значение будет ИСТИННО