Какая польза от символа @ в PHP?

Просто выполните обратный вызов в плагине:

$.fn.myPlugin = function(options, callback) {
    if (typeof callback == 'function') { // make sure the callback is a function
        callback.call(this); // brings the scope to the callback
    }
};

Вы также можете иметь обратный вызов в объекте опций:

$.fn.myPlugin = function() {

    // extend the options from pre-defined values:
    var options = $.extend({
        callback: function() {}
    }, arguments[0] || {});

    // call the callback and apply the scope:
    options.callback.call(this);

};

Использовать его следующим образом:

$('.elem').myPlugin({
    callback: function() {
        // some action
    }
});
546
задан Peter Mortensen 6 December 2015 в 11:32
поделиться

3 ответа

Подавляет сообщения об ошибках - см. Операторы контроля ошибок в руководстве по PHP.

617
ответ дан 22 November 2019 в 22:16
поделиться

Подавляет ошибки.

См. Операторы контроля ошибок в руководстве:

PHP поддерживает один оператор контроля ошибок: знак at (@). При добавлении к выражению в PHP любые сообщения об ошибках, которые могут быть сгенерированы этим выражением, будут игнорироваться.

Если вы установили пользовательскую функцию обработчика ошибок с помощью set_error_handler () , она все равно будет вызываться , но этот специальный обработчик ошибок может (и должен) вызвать error_reporting () , который вернет 0, если вызову, вызвавшему ошибку, предшествовал @ ...

455
ответ дан 22 November 2019 в 22:16
поделиться

также обратите внимание, что, несмотря на скрытые ошибки, любой пользовательский обработчик ошибок (установлен с SET_ERROR_HANDLER ) все еще будет выполнен!

58
ответ дан 22 November 2019 в 22:16
поделиться
Другие вопросы по тегам:

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