Ниже у меня есть вызов функции, который дает один из элементов списка active
класс (из Bootstrap), если текущее имя файла соответствует первому аргументу giveClassActive()
, У каждого элемента списка есть текст, который он будет отображать, ссылка на страницу для перенаправления и имя файла, который он проверяет. Только иногда $href
а также $file
значения разные, потому что #
должен стать %23
, Итак, я хочу дать $href
значение по умолчанию $file
,
<?php
function giveClassActive($file, $href, $show) {
echo '<li class = "';
$filename = explode('/', $_SERVER['SCRIPT_NAME']);
$file_name = end($filename);
if ($file_name == $file) {
echo 'active';
}
echo '">';
echo '<a href = "' . $href . '">' . $show . '</a></li>';
}
giveClassActive('calculator #5.php', 'calculator %235.php', 'Calculator');
giveClassActive('contact.php', 'contact.php', 'Contact');
?>
Мой вопрос: как я могу ссылаться на другой параметр в определении функции?
я пытался
function giveClassActive($file, $href = $file, $show) {
а также
function giveClassActive($file, $href = this.$file, $show) {
которые производят
Fatal error: Constant expression contains invalid operations in C:\Bitnami\wampstack-7.1.22-1\apache2\htdocs\LarryUllman\Chapter 3\includes\header.html on line 20
Примечание: вывод
Изменить после приостановки
Мой вопрос отличается от PHP функция с переменной в качестве значения по умолчанию для параметра потому что этот вопрос не касается ссылки на параметр, а скорее на другую переменную.
Задача ещё не решена.
Других решений пока нет …