2012-02-26 2 views
0

Можно создать дубликат:
Reference - What does this symbol mean in PHP?PHP '@' синтаксис?

Обнаружили скрипт загрузки изображений в сети, и я просто изменить его к моим потребностям. Он содержит строки, подобные приведенным ниже, который начинается с символа @. Я больше парень javascript/jQuery, так кто-нибудь может объяснить, что это за синтаксис @ @?

@move_uploaded_file($_FILES[$fieldname]['tmp_name'], $uploadFilename) 
    or error('receiving directory insuffiecient permission', $uploadForm); 

Пожалуйста, обратите внимание, я не спрашиваю, что вышеупомянутые линии делают, только о функциональности символа @

+1

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

+0

Я боюсь, вы действительно не знаете, что делает этот код. Это прекрасный пример типичного продукта типичного пользователя PHP, который никогда не знает, что он делает. Обработка ошибок путается с сообщением об ошибках здесь. Бедное существо просто не знало, как обрабатывать сообщения об ошибках по всему сайту, поэтому он использовал @ только для этой линии. Сделать отладку невозможно. И - самая смешная часть - он считает, что «недостаточное разрешение» является единственной возможной ошибкой здесь. –

+0

Это был просто простой учебник чувак, chill – RyanJP

ответ

3

Он останавливает сообщения об ошибках, смотрите здесь: http://us3.php.net/manual/en/language.operators.errorcontrol.php

+0

Интересно, спасибо – RyanJP

+0

@Matt, чтобы вы знали, ошибка * обработка * не имеет ничего общего с * отчетностью об ошибках *. Это разные вещи, а не взаимозаменяемые. –

0

Это подавляет PHP ошибки, как правило, он будет использоваться ленивыми разработчиками в качестве замены isset()

+0

не * лень *. Это невежество. –