>  기사  >  백엔드 개발  >  PHP 코드 스타일

PHP 코드 스타일

巴扎黑
巴扎黑원래의
2016-11-23 15:19:281491검색

타사 프레임워크를 사용하고 코드 스타일 지침을 제공하는 경우 해당 코드 스타일 표준을 따르세요. 그렇지 않은 경우에는 다음과 같습니다.

== 형식:

* UTF-8 인코딩 사용

* 들여쓰기에 공백 4개 사용, 탭 금지

* Unix 스타일 줄바꿈( LF)

* 콤마, 콜론, 세미콜론 연산자에는 공백을 사용하세요

* (, [ 뒤, ],) 앞에 공백을 사용하지 마세요

* 코드에서 공백 4개 사용하세요 블록 들여쓰기

* 계층적 들여쓰기 사용

* 반환 메서드의 반환 값 앞에 빈 줄을 사용하고(단 한 줄의 코드가 없는 경우) 두 메서드 사이에 빈 줄을 사용합니다. 줄 구분

* 두 개의 큰 논리 코드 세그먼트를 구분하려면 빈 줄을 사용하세요.

* 줄 수는 80 단어 이내, 120개 이하로 유지하세요

* 표준 PHP 사용 태그 구분에는 짧은 태그(ab90e1b15fa9bd92a0def3a269726396) 사용이 금지되며, PHP 코드
만 포함된 파일에는 PHP 종료 태그("?>") 사용이 금지됩니다. , 파일 끝에 "/* 파일 끝 13fa444ed9b39e3119e4048c8bd4bc35 */" 주석을 사용하세요

* 한 줄의 코드도 세미콜론(;)으로 끝나야 합니다

== 네이밍:

* 파일명에 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 코드

...

dc578207896ae2dbdd4702c045f2ce80

7c34a54b014947f41753719731638d0e

28c8842181bcbeffb92b401e0853c597

9b60de5abb8ff838cd19d9bbc5629b1c

44304bf5317f06dea521cf42377df7a3

...



==

* 문서 블록은 phpDocumentor 형식과 호환되어야 합니다. http://phpdoc.org/를 참조하세요.

* 중복된 주석을 피하세요

PHP 코드

/**

* 컨트롤러 클래스 설명 정보

* /

class Controller {

private static $instance;

공개 함수 __construct() {

...

                                                                          

}  

 

/* 파일 끝 Controller.php */  

== 기타:  

* 간단한 코드 유지

* 일관성 유지

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.