PHP 코드 스타일

巴扎黑
풀어 주다: 2016-11-24 09:58:07
원래의
1687명이 탐색했습니다.

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

== 형식:

* 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 */
로그인 후 복사


관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!