2010-08-09 2 views
6

Я не понимаю, функция не существует, и даже если я изменю ее на какие-то абсурдные имена, она все равно не работает. проблемаНеустранимая ошибка: не удается переопределить mss() (ранее объявлено в *

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

EDIT: Я забыл упомянуть, его XAMPP

ответ

1

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

+1

Я только что проверил, нет – Rob

7

что? будет означать, что вы либо определили функцию в двух отдельных s горшки или ваш файл, содержащий один и тот же файл дважды.

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

+1

не пробовал. такая же проблема – Rob

+0

@Rob перед объявлением mss(), используйте это: var_dump (get_included_files()); Убедитесь, что нет дубликатов файлов. –

3

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

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

if(!function_exists("mss")) { 

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

} 

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

+0

Да, это может сработать. Я не рекомендовал его, потому что это, как правило, ненужный удар производительности. –

+2

, даже если возникает ошибка 'can not redeclare': \ – Rob

+1

@Rob Вы уверены, что редактируете файл справа? Что говорит точное сообщение об ошибке? Какой файл/строка была изначально объявлена ​​и какой файл/строка она обновляется? –

0

include_once (не включает) работает до тех пор, пока функция объявлена ​​один раз только в отдельном файле .php. Пожалуйста, дважды проверьте, что функция не упоминается в другом месте.

0

Вы должны: include_once вместо: включить

+2

Можете ли вы подробнее рассказать об этом ответе? – ppovoski

Смежные вопросы