Предупреждение с правильным кодом

254
01 марта 2017, 18:52

Вывод статей происходит на двух страницах, 1 - превьюшные блоки, что и есть переход на опред. статью, а 2 - конкретная статья, где используется два аргумента.

PHP:

function getNews ($limit, $id) {
    global $mysqli;
    connectDB();
    if ($id)
        $where = "WHERE `id` = ".$id;
    $result = $mysqli -> query("SELECT * FROM `news` $where ORDER BY `id` DESC LIMIT $limit");
    closeDB();
    if (!$id)
        return resultToArray($result);
    else
        return $result->fetch_assoc();
}

Обе страницы работают, а предупреждение на той, где используется лишь один аргумент.

Предупреждение: Warning: Missing argument 2 for getNews(), called in W:\domains\dszorenka\news.php on line 6 and defined in W:\domains\dszorenka\functions\functions.php on line 14

По сути, как мне кажется, он проверяет до кода функции, а то что внутри нее проверка на существование аргумента - ее не волнует. Может быть действительно неправильный код.

Answer 1

Если вы хотите сделать необязательный параметр, нужно указать значение по-умолчанию, например, false:

function getNews ($limit, $id = false) {
...
}
READ ALSO
Как изменить свойство класса с помощью js?

Как изменить свойство класса с помощью js?

Есть div с классом mystyleВ классе есть свойство margin как его изменить с помощью обычного js или jquery?

248
Вывести ограниченное количество option в select

Вывести ограниченное количество option в select

Добрый день, есть выпадающий список

331