2009-12-20 5 views
17

최근에 내 코드에서 한 줄 주석을 사용하는 경우 // 대신 #을 사용했습니다. 그러나, 나는 사람들의해야 함이 //을 선호하는 것을 본다.PHP 댓글 # vs //

# 대신에 특별한 이유가 있습니까? 공연? 파일 무게? 아무것도?

+0

PHP 7에서 [INI 파일에서 주석 접두어를 붙일 수있는 기능이 제거되었습니다.] (http://php.net/manual/en/migration70.incompatible.php). # 코멘트가 유행이 될 수 있습니다. // – nawfal

답변

17

그것은 한 가지를 바꾸지 않습니다. 그냥 습관의 문제 :

  • //는 C에서오고, 많은 사람들에 의해 사용되는 여러 언어로 존재한다.
  • #과 Perl에서 제공되며 //만큼 많은 "중요한"언어에 존재하지 않으므로 사람들이 사용하지 않습니다.

왜 둘 다 PHP에서 사용할 수 있습니까? 글쎄, PHP는 C, Shell, Perl을 모두 아는 사람들과 함께 만들어졌으며, 사람들이 그 언어에서 좋아하는 것을 가져 왔습니다 .-)

+0

을 사용하는 것이 낫다. 단지 논리적 인 것으로하자. 1 년에 5000 번 입력하면, 대신 #을 사용하면 하나의 키 누르기를 절약 할 수 있습니다. 당신의 관절을 구하고, 중요하지 않은 것을 종교적으로 생각하지 마십시오.그렇지 않으면 키보드에서 매크로 (예 : Logitech G910)를 설정하여 하나의 키를 누를 수 있으며 // 자동으로 공간을 인쇄합니다. – Joel

+1

@Joel - #을 얻기 위해 두 개의 키를 누르지 않아도됩니까? ;) –

+0

@KrzysztofPrzygoda 아니요 내 키보드가 "French Canadian"로 설정되어 있으므로 Tab 키 바로 위에 하나의 키 (CTRL 또는 Shift 없음)가 있습니다. 환상적입니다. – Joel

2

나는 단지 취향과 선호도의 문제라고 생각합니다. 주석 표시자인 #은 셸 스크립트에 뿌리가 있지만 //은 C++로 돌아갑니다. 따라서 코드를 읽은 사람 및 배경에 따라 낯설게 보일 수 있습니다.

2

IDE 지원이 이유 일 수 있습니다. 예를 들어, 이클립스에서는 //로 블록을 주석 처리하고 주석을 제거 할 수있다. # (PHP 플러그인은 파이썬 플러그인은 #을 사용한다). 그런 식으로 보면 IDE와 공동 작업자가 사용하는 IDE에 따라 다릅니다.

+0

블록 주석은/* */not //입니다. – lfx

+0

@lfx : 이클립스는 선택된 블록의 모든 라인 앞에'//'를 붙인다. –

+1

네,하지만 자동 주석 처리에 대해 이야기하고 있습니다.// *// *// 블록에 주석으로 표시되어있다. – johannes

3

한 줄 주석의 경우, 옥토 소프보다 // (즉, Zend PHP 5 Certification Study Guide#)을 선호하거나 그 반대의 경우를 선호하는 중요한 기술적 이유는 없습니다. //은 야생에서 더 일반적인 선택으로 보인다.

4

저는 아마 javascript와 동일하기 때문에 //을 붙일 것입니다. php를 코딩하면 파일에도 javascript가있을 것입니다. (대부분의 웹 사이트는 요즘 js를 사용합니다.)

이 방법은 사용자의 의견이 언어에 관계없이 동일하게 보이기 때문에 약간의 가독성을 완화합니다.

1

"//"더 "/ * * /"블록 주석과 일관성이있는 것 같습니다. 그러나 그것과 별개로, 나는 다른 것보다 하나를 선호 할 이유가 없다는 것을 안다.

2

#을 사용할 수 있지만 //은 훨씬 더 일반적입니다. 또한 합의 된 코드 협약 인 PEAR입니다.

2

// 또는/* * /를 사용하는 것이 좋습니다. 프로그램이 커지면 phpdoc과 같은 문서 작성자를 사용하여 프로그램 및 대부분의 문서 작성자를위한 문서화 작업을 자동화 할 수 있으며 IDE는이 두 가지 작업 만 허용합니다.