이 기사는 주로 PHP 코드 스타일 사양을 공유하므로 도움이 되기를 바랍니다.
1. 기본 계약
1. 소스 파일
(1), 순수 PHP 코드 소스 파일은 ; 소스 파일 인코딩 형식은 BOM이 없는 UTF-8 형식이어야 합니다.
(3), Unix LF(줄 바꿈)를 줄 종결자로 사용합니다.
(4), 소스 파일은 한 가지 유형의 선언만 만듭니다. 즉, 이 파일은 클래스를 선언하는 데 특별히 사용되며 해당 파일은 구성 정보를 설정하는 데 특별히 사용됩니다. 함께 쓰지 마세요.
2. 들여쓰기
탭 키를 사용하여 들여쓰기하세요. 탭 키는 공백 4개로 설정됩니다.
3줄
한 줄에 최대 120자까지 작성하는 것이 좋습니다. 이 숫자를 초과하는 경우 일반적으로 줄 바꿈하여 설정해야 합니다. 편집자.
//wo
가로 스크롤 및 세로 스크롤을 방지하는 기사를 추가하세요.
4. 키워드 및 True/False/Null
PHP 키워드는 소문자여야 하며 부울 값은 true, false, null도 소문자여야 합니다.
다음은 PHP의 "키워드"이며 소문자여야 합니다:
'__halt_compiler', 'abstract', 'and', 'array', 'as', 'break', 'callable', 'case ', 'catch', 'class', 'clone', 'const', 'continue', 'declare', 'default', 'die', 'do', 'echo', 'else', 'elseif', 'empty' , 'enddeclare', 'endfor', 'endforeach', 'endif', 'endswitch', 'endwhile', 'eval', 'exit', 'extends', 'final', 'for', 'foreach ', ' 함수', '전역', 'goto', 'if', '구현', 'include', 'include_once', 'instanceof', 'insteadof', '인터페이스', 'isset', 'list', 'namespace' , 'new', 'or', 'print', 'private', 'protected', 'public', 'require', 'require_once', 'return', 'static', 'switch', 'throw ', 'trait', 'try', 'unset', 'use', 'var', 'while', 'xor'5. Naming
(1) 클래스 이름에는 StudlyCaps를 사용하세요.
( 2) (클래스) 메소드 이름은 cameCase로 작성됩니다.
(3), 함수 이름은 소문자 + 밑줄로 작성됩니다. 예를 들어 function http_send_post()
(4), 변수 이름은 소문자로 작성됩니다. $userName과 같은 사례 작성
6. 함수 주석, 변수 주석 등의 코드 주석 태그
일반적으로 사용되는 태그에는 @package, @var, @param, @return, @author, @todo, @가 포함됩니다. throws
required phpDocument 태그 규칙을 준수하고 새 태그를 생성하지 마세요. 더 많은 태그를 보려면 phpDocument 공식 웹사이트
7을 확인하세요. 비즈니스 모듈
(1) 여러 데이터 테이블 업데이트/추가 작업이 관련된 경우 가장 바깥쪽 레이어 트랜잭션을 사용해야 합니다.
(2), 모델 계층은 간단한 데이터 테이블 쿼리만 수행합니다.
(3), 비즈니스 논리는 논리 계층에 균일하게 캡슐화됩니다. 컨트롤러는 URL 라우팅만 수행하므로 비즈니스 메서드로 호출하지 마세요
(5). where(), order() 및 ThinkPHP 프레임워크의 기타 모델 메서드와 같은 SQL 작업 문은 컨트롤러 계층에 나타날 수 없습니다.
즉, 다음과 같은 SQL 문이 나타나지 않습니다. D('XXX')->where()->order()->limit()->find(); (), order(),limit() 등 SQL 메소드는 모델 레이어와 비즈니스 레이어에만 나타날 수 있습니다! 2. 코드 스타일 1. 네임스페이스(Namespace) 및 가져오기(Use) 선언 텍스트로 간단히 설명하겠습니다. 네임스페이스 선언 뒤에는 빈 줄이 있어야 합니다. 모든 가져오기 (use) 선언은 네임스페이스(namespace) 선언 아래에 위치해야 합니다.- 문에는 import(use) 키워드가 하나만 있어야 합니다.
- import(use) 선언 코드에는 공백이 있어야 합니다. 블록 뒤의 줄
- 코드를 사용하여 설명하세요.
- 클래스 파일 이름은 .php로 끝나야 합니다.
- 클래스명은 해당 파일명과 정확히 일치해야 하며, 대소문자도 정확히 동일해야 합니다.
1 2 3 4 5 6 |
namespace LibDatabases // 아래에 공백이 있어야 합니다. class Mysql; { } |
2 3 4 5 6 7 less Bar;use OtherVendorOtherPackageBazClass; // 아래에 빈 줄이 있어야 합니다 class Mysql { |
}
2. 클래스, 속성 및 메서드(1), 상속(확장) 및 구현(구현)은 클래스 이름과 같은 줄에 작성되어야 합니다.
(2) 속성은 공개, 보호 또는 비공개인지 여부를 선언해야 하며 var는 이전에 사용할 수 없습니다. PHP 버전은 어떤 방식으로 공개적으로 사용됩니까?
(3), 메소드는 공개 여부를 선언해야 하며, 공개, 보호, 비공개 여부를 생략할 수 없습니다. 매개변수가 여러 개인 경우 첫 번째 매개변수 뒤에 ","를 추가하고 공백을 추가합니다: function_name($par, $par2, $pa3) 매개변수에 기본값이 있는 경우 "의 왼쪽과 오른쪽에 공백으로 구분합니다. =".
(4) 사이에 공백이 있습니다. abstract와 final을 사용할 경우 클래스를 만들 때 선언의 경우 가시성 선언(공개, 보호 또는 비공개) 앞에 배치되어야 합니다. 클래스 선언에 static을 사용하는 경우 가시성 선언 뒤에 배치해야 합니다. 코드로 직접 이동:
|
위 내용은 PHP 코드 스타일 스타일 사양 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

phpsessionscanstorestrings, 숫자, 배열 및 객체 1.Strings : TextDatalikeUsernames.2.numbers : integorfloatsforcounters.3.arrays : listslikeshoppingcarts.4.objects : complexStructuresThatareserialized.

세션 재생은 세션 고정 공격의 경우 사용자가 민감한 작업을 수행 할 때 새 세션 ID를 생성하고 이전 ID를 무효화하는 것을 말합니다. 구현 단계에는 다음이 포함됩니다. 1. 민감한 작업 감지, 2. 새 세션 ID 생성, 3. 오래된 세션 ID 파괴, 4. 사용자 측 세션 정보 업데이트.

PHP 세션은 응용 프로그램 성능에 큰 영향을 미칩니다. 최적화 방법은 다음과 같습니다. 1. 데이터베이스를 사용하여 세션 데이터를 저장하여 응답 속도를 향상시킵니다. 2. 세션 데이터 사용을 줄이고 필요한 정보 만 저장하십시오. 3. 비 차단 세션 프로세서를 사용하여 동시성 기능을 향상시킵니다. 4. 사용자 경험과 서버 부담의 균형을 맞추기 위해 세션 만료 시간을 조정하십시오. 5. 영구 세션을 사용하여 데이터 읽기 및 쓰기 시간의 수를 줄입니다.

phpsessionsareser-side, whilecookiesareclient-side.1) sessions stessoredataontheserver, andhandlargerdata.2) cookiesstoredataonthecure, andlimitedinsize.usesessionsforsensitivestataondcookiesfornon-sensistive, client-sensation.

phpidifiesauser의 sssessionusessessioncookiesandssessionids.1) whensession_start () iscalled, phpgeneratesauniquessessionStoredInacookienamedPhpsSessIdonSeuser 'sbrowser.2) thisidallowsphptoretrievessessionDataTromServer.

PHP 세션의 보안은 다음 측정을 통해 달성 할 수 있습니다. 1. Session_REGENEREAT_ID ()를 사용하여 사용자가 로그인하거나 중요한 작업 일 때 세션 ID를 재생합니다. 2. HTTPS 프로토콜을 통해 전송 세션 ID를 암호화합니다. 3. 세션 _save_path ()를 사용하여 세션 데이터를 저장하고 권한을 올바르게 설정할 보안 디렉토리를 지정하십시오.

phpsessionfilesarestoredInTheRectorySpecifiedBysession.save_path, 일반적으로/tmponunix-likesystemsorc : \ windows \ temponwindows.tocustomizethis : 1) austession_save_path () toSetacustomDirectory, verlyTeCustory-swritation;


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

드림위버 CS6
시각적 웹 개발 도구

Dreamweaver Mac版
시각적 웹 개발 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전
