Фатальная ошибка: не Может повторно объявить mss () (ранее объявленный в *

Я не понимаю, функция не существует, и даже если я изменяю ее на некоторые абсурдные имена, она все еще не работает. Кто-либо может найти проблему?

function mss($value){
    $data = mysql_real_escape_string(trim(strip_tags($value)));
    return $data;
}

Править: Я забыл упоминать, его XAMPP

7
задан Rob 9 August 2010 в 01:46
поделиться

3 ответа

Это будет означать, что вы либо определили функцию в двух отдельных местах, либо вы включаете один и тот же файл дважды.

Используйте include_once/require_once вместо include/require.

7
ответ дан 6 December 2019 в 21:08
поделиться

Ответ Бена Роу почти наверняка является причиной того, почему это происходит.

Я не рекомендую этого делать, но вы всегда можете обернуть вашу функцию в function_exists()

if(!function_exists("mss")) {

    function mss($value){
        $data = mysql_real_escape_string(trim(strip_tags($value)));
        return $data;
    }

}

Это решение грязное. Почти всегда предпочтительнее выяснить, почему ваш файл включается дважды или где эта функция определена дважды. Но для особых обстоятельств это решение может быть подходящим.

4
ответ дан 6 December 2019 в 21:08
поделиться

Если вы храните его в отдельном файле, не включаете ли вы его более одного раза случайно?

1
ответ дан 6 December 2019 в 21:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: