2015-02-07 5 views
5

직장 동료와 나는 분명히 다른 스타일을 가지고 있습니다! PHP의 연산자. 나는 보통 작성한다PHP 코딩 스타일이 아닌 연산자

if (!$x) { 
    $y = 2; 
} 

그러나 그가 쓴다! 변수로부터 멀리 떨어지십시오. 나에게 이상한 모습이

if ($x && ! $y) { 

같은 것을 이어질 수

if (! $x) { 
    $y = 2; 
} 

.

우리는 일반적으로 PSR-2를 따르려고하지만 전문가는 아니며 명시적인 권장 사항을 찾지 못했습니다.

if ($x === false) { 

그리고

if ($x > $y) { 

가 그럼 난 일반적으로이 그렇게하지 않습니다하지 않는 &

$x = & $y; 

가 이전과 이후 사업자의 다른 유형의 공간이 있습니다 의견이있다.

누구나 PSR 요구 사항을 인용 할 수 있습니까? 예? 그렇지 않다면 따라야 할 또 다른 규칙이 있습니까? 우리의 IDE 포맷터는 지금 결투 중입니다.

+0

우리는'if ('text'== $ variable)'또는'if (! $ x)'라는 표준을 가지고 있으며'if ($ x &&! $ y)'를 사용합니다. 코드가 더 가볍고 읽기 쉽도록 간격을 많이 긋습니다. – RST

+0

감사합니다. BTW PSR-2에는 (와 그 전) 뒤에 공백이 없으므로 많은 공백이 없습니다. – Matt

+0

'2 + - 3'이라고 쓰시겠습니까? –

답변

12

우선 : 원하는대로 수행하십시오.

단항 연산자 (하나 개의 값에서 동작 연산자) 같은 ++ 연산자와 사이의 공간을 갖고 있지한다 : 둘째

, 여기에서 두 개의 큰 프로젝트 두 스타일 규칙, Drupal은 변수 또는 그들이 작동하는 번호.

Symfony :

장소 단항 연산자 (!, --, ...) 영향을받는 변수

에 인접한 그래서, 작은 조회 된 샘플 여기에 (구글에 표시 단순히 첫 번째) 공백을 처방하지 않습니다. 나는 개인적인 차원에서 동의 할 것입니다.

-2

오 이런 중요하지 않은 규칙에 대한 다른 토론은 없습니다. if (!$x) { 또는 if (! $x) {을 읽으면 첫 번째 질문은 $ x입니다. 나에겐 $ x는 코드 또는 어쩌면 카운터이기 때문에 부울 연산을 수행하는 것은 while($i--) {}과 같이 값 비싼 바이트를 저장하므로 코드를 읽기가 쉽지 않거나 bool 변수의 이름을 지정하는 데 실패합니다.

많은 프로젝트는 모든 가이드 라인이나 무거운 문서 및 lint 모든 것에 관한 질문부터 시작합니다. 이것은 실제로 그것을 시작하는 방법을 모르는 신호입니다.

우리 팀이 재사용이 쉽고 직관적 인 코드를 작성하고 프레임 워크에 잘 통합되어 있다면 이질적인 코드를 읽는 데 아무런 문제가 없습니다.

또 다른 것은 작고 낙타 - 대소 문자가있는 const, 대문자와 밑줄이있는 const 등의 작성 방법입니다.