Как вы ссылаетесь на другой параметр в качестве значения по умолчанию для параметра в функции?

Ниже у меня есть вызов функции, который дает один из элементов списка 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 функция с переменной в качестве значения по умолчанию для параметра потому что этот вопрос не касается ссылки на параметр, а скорее на другую переменную.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]