У меня есть следующий код, в котором я попытался передать переменную с именем «$ tutorDetailYearOfBirth» в функцию.Передать переменную параметру функции в php
Однако функция keep не обнаруживает значение $ tutorDetailYearOfBirth.
function yearDropdown($startYear, $endYear, $id="yearOfBirth", $match=$tutorDetailYearOfBirth)
{
echo "<select id=".$id." name=".$id." class='form-control'>n";
for ($i=$startYear;$i<=$endYear;$i++){
//echo "<option value=".$i.">".$i."</option>n";
echo '<option value="'.$i.'" '.(($i==$match)?'selected="selected"':"").'>'.$i.'</option>';
}
echo "</select>";
}
Вы не можете установить значение по умолчанию для аргумента функции в качестве переменной, только как статическое значение –
Цитирование из [PHP Docs] (HTTP: // WWW. php.net/manual/en/functions.arguments.php) - 'Значение по умолчанию должно быть константным выражением, а не (например) переменной, членом класса или вызовом функции. –
Мне интересно об использовании вы планировали это. –