Conert Php 5.6 до 7.2, получение ошибки - слишком мало аргументов для функции Mymodel :: mymodelfunction (), 0 передано в - PullRequest
0 голосов
/ 19 февраля 2019

Мой проект работает на PHP 5.6.Но теперь мне нужно скрыть этот проект в PHP 7.2.Поэтому, когда я преобразовал его в PHP 7.2, я столкнулся с ошибкой инициализации аргумента

"Слишком мало аргументов для функции Mymodel :: mymodelfunction (), 0 передано в"

Потому что этот аргумент не определен как значение по умолчанию.

Это не работает в локальной среде, выдает ту же ошибку.

Но когда я запускаю этот код на сервере, это работает нормально.

Поэтому, пожалуйста, предложите мне,что я могу сделать в локальной среде для строгой отчетности об ошибках.

1 Ответ

0 голосов
/ 19 февраля 2019

Вы можете просто изменить подпись с:

class Mymodel
{
    public static mymodelfunction ($argument1)
    {
        (...)
    }
}

на

class Mymodel
{
    public static mymodelfunction ($argument1 = '')
    {
        (...)
    }
}

и убедитесь, что передали правильное значение возврата (иногда может потребоваться массив, а не строка).Таким образом, вы предоставите запасное значение (по умолчанию), если не будете передавать параметры.

Более подробную информацию об основном источнике вашей проблемы можно найти на странице справки PHP: http://php.net/manual/en/migration71.incompatible.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...