PHP Комментарии # против // - PullRequest
21 голосов
/ 20 декабря 2009

В последнее время я использую # вместо // для создания однострочных комментариев внутри моего кода. Тем не менее, я вижу, что люди должны предпочитать //.

Есть ли конкретная причина, по которой они предпочитают вместо #? Спектакль? Вес файла? Что-нибудь?

Ответы [ 8 ]

20 голосов
/ 20 декабря 2009

Это ничего не меняет, я бы сказал; это просто вопрос привычек:

  • // происходит от C и существует на нескольких языках, используемых многими людьми.
  • # происходит из shell и Perl и существует не так много "важных" языков, как // - так меньше людей его используют.

И почему эти два доступны в PHP? Ну, PHP был создан для людей, знающих и C, Shell, и Perl, и они принесли то, что им понравилось, из этих языков; -)

5 голосов
/ 20 декабря 2009

Я бы, вероятно, придерживался // просто потому, что в javascript то же самое, и когда вы кодируете php, вы, вероятно, также будете иметь некоторый javascript в своих файлах. (В настоящее время большинство сайтов используют js)

Таким образом, ваши комментарии выглядят одинаково, независимо от языка, и это немного облегчит читаемость.

4 голосов
/ 20 декабря 2009

Я бы только предложил вам использовать // или / * * /. По мере роста ваших программ вы можете захотеть использовать документатор, такой как phpdoc , для автоматизации документирования вашей программы, и большинство из этих документаторов, а также IDE будут принимать только эти два.

3 голосов
/ 20 декабря 2009

Вы можете использовать #, но // встречается гораздо чаще. Это также согласованная кодовая конвенция в PEAR .

3 голосов
/ 20 декабря 2009

Для однострочных комментариев нет существенной технической причины для предпочтения // над октофорпом (это то, что Zend PHP 5 Certification Study Guide называет #) или наоборот. // кажется более распространенным выбором в дикой природе.

3 голосов
/ 20 декабря 2009

Я думаю, что это просто вопрос вкуса и предпочтений. Маркер комментария # as имеет свои корни в сценариях оболочки, а // восходит к C ++, поэтому в зависимости от людей, которые читают ваш код и их фона, они могут показаться незнакомыми.

2 голосов
/ 20 декабря 2009

Поддержка IDE может быть причиной. Например, с Eclipse вы можете автоматически комментировать и раскомментировать блоки с помощью //, но не с # (с плагином PHP; плагин Python делает #). С этой точки зрения это зависит от IDE, которую вы и ваши соавторы используете.

1 голос
/ 20 декабря 2009

"//" кажется более совместимым с комментариями к блоку "/ * * /". Но кроме этого, я не знаю причин, чтобы отдавать предпочтение одному другому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...