bugfix> php > 投稿

@ の使用方法を知りたいWordPressの文字。例えば:

if ( $plugins_dir = @ opendir( WP_CONTENT_DIR ) ) { ... }

また、 @opendir の違いは何ですかおよび @ opendir 、つまり @ の後にスペースを使用するキャラクター。

WordPressは初めてです。

回答 1 件
  • これは、PHP言語構文の一部であり、厳密にはWordPress自体の一部ではありません。ザ・ @  シンボルは、何らかの理由で失敗した場合に、その関数からのエラーを抑制することを示します。

    これはエラー制御演算子と呼ばれ、PHPドキュメントWebサイトで詳細を確認できます。すべてのタイプのエラーの表示を停止します(何が起こっているかに応じて、良いことも悪いこともあります)。

    スペースがある場合とない場合の間に違いはないようです。コードの記述スタイルに依存します。

    PHP supports one error control operator: the at sign (@). When prepended to an expression in PHP, any error messages that might be generated by that expression will be ignored.

    
    <?php
    /* Intentional file error */
    $my_file = @file ('non_existent_file') or
        die ("Failed opening file: error was '$php_errormsg'");
    // this works for any expression, not just functions:
    $value = @$cache[$key];
    // will not issue a notice if the index $key doesn't exist.
    ?>
    
    

あなたの答え