타사 프레임워크를 사용하고 코드 스타일 지침을 제공하는 경우 해당 코드 스타일 표준을 따르세요. 그렇지 않은 경우에는 다음과 같습니다.
== 형식:
* UTF-8 인코딩 사용
* 들여쓰기에 공백 4개 사용, 탭 금지
* Unix 스타일 줄바꿈( LF)
* 쉼표, 콜론, 세미콜론 연산자에는 공백을 사용하세요
* 코드에서 (, 뒤에 [, ],)
* 앞에 공백을 사용하지 마세요 공백 4개 사용 블록 들여쓰기
* 계층적 들여쓰기 사용
* 반환 메서드의 반환 값 앞에 빈 줄을 사용하고(단 한 줄의 코드가 없는 경우) 두 메서드 사이에 빈 줄을 사용합니다. 줄 구분
* 두 개의 큰 논리 코드 세그먼트를 구분하려면 빈 줄을 사용하세요.
* 줄 수는 80 단어 이내, 120개 이하로 유지하세요
* 표준 PHP 사용 태그 구분에는 짧은 태그( //... ?>) 사용이 금지되며, PHP 코드
만 포함된 파일에는 PHP 종료 태그("?>") 사용이 금지됩니다. , 파일 끝에 "/* 파일 끝
* 한 줄의 코드도 세미콜론(;)으로 끝나야 합니다
== 네이밍:
* 파일명에 snake_case 메소드를 사용하고, bloated 파일명 사용 금지
* 변수명에 snake_case 메소드 사용, bloated 변수명 사용 금지
* for 루프를 제외하고 단일 문자를 지역 변수(예: $i)로 사용하는 것을 금지합니다.
* 전역 변수로 대문자를 사용하는 것은 금지됩니다. 대문자를 사용하는 경우 SCREAMING_SNAKE_CASE를 사용해야 합니다.
* 클래스 이름에는 CamelCase를 사용하고 메서드 이름에는 camelCase를 사용합니다. (HTTP, RFC, XML과 같은 약어는 대문자로 유지하세요.)
* 상수 이름에는 SCREAMING_SNAKE_CASE를 사용하세요.
// bad superclass.php SuperClass.php superClass.php $i = "foobar"; // 单字符变量只充许使用在for循环中 $bufferdText // 驼峰式变量,并且意思可以再精简些 $groupid // 两个单词之间需要下划线分开 $name_of_last_city_used // 太长 MyConstant // 应该用下划线并且字母没有全大写 N // 单字符 S_C_VER // 意思不清楚 class superclass class superClass function fileproperties() // 意思不清楚并且没有驼峰式命名 function fileProperties() // 意思不清楚 function getfileproperties() // 好些了,但没有驼峰式命名 // good super_class.php for ($i = 0; $i < 10; $i++) $buffer $group_id $last_city MY_CONSTANT NEWLINE SUPER_CLASS_VERSION class SuperClass function getFileProperties()
== 구문 :
HTML 코드에 포함된 PHP의 경우 if, for, foreach, while 등과 같은 코드 블록에 대해 다음을 사용합니다. ... endif for: ... endforeach: ... endforeach; ; 및 while: ... endwhile; 메소드 블록
... <?php if ($user->isLoggedIn()): // checking logged in ?> <!-- HTML goes here. --> <?php endif; // end checking logged in ?> <?php foreach ($users as $user): // loop users ?> <!-- HTML goes here. --> <?php endforeach; // end loop users ?> ...
== 참고:
* 문서 블록은 phpDocumentor 형식과 호환되어야 합니다. http://phpdoc를 참조하세요. org/
* 중복 댓글 피하기
/** * 控制器类说明信息 */ class Controller { private static $instance; public function __construct() { ... } /** * 函数说明信息 */ public static function &get_instance() { ... } /* End of file controller.php */