PHPでコメントするためにハッシュ記号(#)を使用できますか?

2012年02月01日に質問されました。  ·  閲覧回数 26.6k回  ·  ソース

Hubro picture
2012年02月01日

コメントにハッシュ( # )を使用するPHPファイルを見たことがありません。 しかし、今日、私は実際にできることに気づきました! でも、みんなが代わりに//使うのには理由があると思うので、ここにいます。

個人的な好み以外に、コメントに#ではなく//を使用する理由はありますか?

回答

Aziz picture
2012年02月01日
163

質問への回答PHPの単一行コメントに「#」と「//」を使用することに違いはありますか? いいえです。

違いはありません。 PHPソースコードの解析部分を見ると、 「#」と「//」の両方が同じコードで処理されるため、まったく同じ動作をします。

naitsirch picture
2012年02月01日
11

PHPのドキュメントには、コメントのさまざまな可能性が記載されています。 http://www.php.net/manual/en/language.basic-syntax.comments.phpを参照して

ただし、「//」と「#」の違いについては何も述べていません。 したがって、技術的な違いはないはずです。 PHPはC構文を使用しているので、ほとんどのプログラマーがCスタイルのコメント「//」を使用しているのはそのためだと思います。

ajreal picture
2012年02月01日
7
<?php
    echo 'This is a test'; // This is a one-line C++ style comment
    /* This is a multi-line comment.
       Yet another line of comment. */
    echo 'This is yet another test.';
    echo 'One Final Test'; # This is a one-line shell-style comment
?>

RTM

Sithu picture
2014年11月27日
6

個人的な好み以外に、コメントに#ではなく//を使用する理由はありますか?

個人的な好みだと思います。 //#間に違いはありません。 私は個人的に使用#一行コメントのため、 //コードをコメントアウトするためと/** */ブロックコメントのために。

<?php
    # This is a one-line comment
    echo 'This is a test';

    // echo 'This is yet another test'; // commenting code

    /** 
     * This is a block comment
     * with multi-lines 
     */
    echo 'One final test';
?>
Brandin picture
2014年10月27日
5

#形式のコメントは、主に、おなじみの「シバン」(#!)表記を使用してシェルスクリプトを作成することを目的としているかもしれません。 次のスクリプトでは、PHPは最初の行もコメントであるため、無視する必要があります。 例:

#!/usr/bin/php
<?php

echo "Hello PHP\n";

実行可能ファイルに保存すると、次のような端末から実行できます。

./hello

出力は

Hello PHP

ただし、次の反例が示すように、この推論は正しくありません。

#!/usr/bin/php
#A
<?php

#B
echo "Hello PHP\n";

最初の行(シバン行)は、インタプリタによって特別に無視されます。 PHPタグの前のコメント行は、PHPタグ内にないため、標準出力にエコーされます。 PHPの開始タグの後のコメントは、PHPコードとして解釈されますが、コメントであるため無視されます。

改訂版の出力は

#A
Hello PHP
d.raev picture
2015年11月19日
0

チーム/プロジェクトでいくつかのルールセットを確立する場合... 2種類のコメントを使用して、コメント化されたコードの目的を概説できます。

たとえば、 #を使用して、構成設定、サブ関数、および一般に便利または重要であるが現在無効になっているコードをミュート/無効にするのが好きです。

Lucas Bustamante picture
2018年09月20日
0

そのための公式のPSRはありません。

ただし、すべてのPSRサンプルコードでは、インラインコメントに//を使用します。

それを標準化することを目的としたPSR-2拡張の提案がありますが、それは公式ではありません: https

//はPHPカルチャでより一般的に使用されますが、 #を使用することもできます。 短くてバイトを節約できるので、個人的には気に入っています。 それは個人的な好みで偏見があり、もちろんそれが標準になるまで、それに対する正しい答えはありません。それは私たちが可能な限り従うべきものです。

Mark N Hopgood picture
2018年09月27日
0

はい。ただし、プラットフォーム間の違いがあります。

PHPでのコメントには常に#を使用しますが、採用の違いに気づきました。

Windowsキーボードでは、#キーは使いやすいです。 Macキーボードでは#キーはほとんど存在しません。

したがって、Macユーザーの場合、[Alt] + [3]または[⌥] + [3]は//よりも入力が難しいため、//はコメント付きのコードを表示するクロスプラットフォームの方法になりました。

これが私の観察です。

BarbaraRoseNow picture
2019年04月24日
0

https://php.net/manual/en/migration53.deprecated.phpから

「PHP5.3.xの非推奨機能...「#」で始まるコメントは、.INIファイルで非推奨になりました。」

そこにあります。 ハッシュ「#」は、非推奨にならないため、デフォルトではコメントオプションとして残っているように見えます。 これを使用して、ネストされたif / elseステートメントのさまざまなレイヤーを区別し、それらの閉じ括弧をマークするか、他の人が関連する投稿で提案しているように、コードコメントとコメントアウトされたコードを区別するために使用する予定です。 (注:リンクは19年4月23日の時点で有効/機能していましたが、これを読んでいるときにリンクがまだ機能するかどうかは誰にもわかりません。)

Gerard ONeill picture
2019年06月17日
0

個人的な好み以外に、コメントに#ではなく//を使用する理由はありますか?

私は答え自分のためにここに来た、と知ってその良いはNOコード差があります。

ただし、好みに関しては、「c-> php」の方法よりも「shell-> perl-> php」のコメントの一貫性を好むと主張する人もいるかもしれません。

私は貧乏人のwebbyperlとしてphpにアプローチしたので、#..を使用していました。それから、他の誰かのコードを見て、すぐにSOに行きました。 ;)