В последнее время я использовал #
вместо //
для выполнения одиночных комментариев в моем коде. Однако я вижу, что люди предпочитают //
.
Есть ли особая причина предпочитать их вместо #
? Представление? Вес файла? Что-нибудь?
Я бы сказал, это ничего не меняет; это просто вопрос привычек:
//
происходит от C и существует на нескольких языках, используемых множеством людей. #
происходит от оболочки и Perl и существует не так много «важных» языков, как //
– поэтому люди используют его меньше. И почему эти два доступны на PHP? Ну, PHP был построен с людьми, знающими как C, Shell, так и Perl, и они принесли то, что им понравилось с этих языков 😉
Я, вероятно, придерживаюсь //
просто потому, что это то же самое в javascript, и когда вы кодируете php, у вас, скорее всего, будет и javascript в ваших файлах. (Большинство веб-сайтов используют js в настоящее время)
Таким образом, ваши комментарии выглядят одинаково независимо от языка, и это облегчит чтение.
Для комментариев по одной строке нет существенных технических причин для предпочтения //
над октоторпом (это то, что называет Zend PHP 5 Study Study Guide #
) или наоборот. //
кажется более распространенным выбором в дикой природе.
Я думаю, что это просто вопрос вкуса и предпочтения. Марк #
как маркер комментария имеет свои корни в сценариях оболочки, в то время как //
возвращается на C ++, поэтому в зависимости от людей, которые читают ваш код, и их фон один или другой может выглядеть незнакомым.
Поддержка IDE может быть причиной. Например, с Eclipse вы можете автоматически комментировать и раскомментировать блоки с помощью //, но не с # (с плагином PHP, плагин Python – #). Рассматривая это, это зависит от IDE, которую вы и ваши сотрудники используете.
Вы можете использовать #
, но //
намного чаще. Это также согласованная кодовая конвенция в PEAR .
Я бы предположил, что вы используете // или / * * /. По мере роста ваших программ вы можете использовать документатор, например phpdoc, для автоматизации документации для вашей программы, и большинство этих документов, а также IDE, будут принимать только эти два.
«//» кажется более совместимым с комментариями блока «/ * * /» для меня. Но, кроме этого, я не знаю причин, почему они предпочитают друг друга.