Функция с 3 аргументами, но по умолчанию у них ничего не задано. И в случаи вызова функции с 1 или 2 аргументами будет ошибка.
function better_hello($greeting, $target, $punct) {
echo $greeting . " " . $target . $punct . "<br>";
}
better_hello("Hello", $name, "!");
better_hello("Greeting", $name, "!!!");
Функция с 2 аргументами но по умолчанию у них задано пустые строки.
function paint($room="", $color="") {
return "The color of the {$room} is {$color}.<br>";
}
echo paint();
echo paint('bedroom', 'blue');
echo paint('blue', 'bedroom');
И на выходе будет такое.
The color of the is .
The color of the bedroom is blue.
The color of the blue is bedroom.
Можно ли менять местами аргументы как в 3 случаи? От этого меняется смысл но критическая ли это ошибка?
Функция the_title();
function the_title( $before = '', $after = '', $echo = true ) {
$title = get_the_title();
if ( strlen($title) == 0 )
return;
$title = $before . $title . $after;
if ( $echo )
echo $title;
else
return $title;
}
Есть 3 аргумента
<?php the_title( $before, $after, $echo ); ?>
По умолчанию там пустые строки у первых двух и третий это булевый тип, со значением true. За счет того что есть значения по умолчанию, мы можем вызывать аргументы не 3 сразу а 1 или 2 или все 3, как я понял.
Кто может помочь, и пояснить внутренность функции the_title() ?