좋 은 코드 프로 그래 밍 습관
코드, 코드 파일, 디 렉 터 리 로 나 눌 수 있 는 소프트웨어 구성
코드 는 변수, 조건문, 순환, 논리 입 니 다.
코드 파일 은 구체 적 인 상황 과 관련 된 임무 논리 에 따라 우수한 코드 조직 규칙 도 있 고 일부 구조 조직 방식 도 있다.코드 파일 로 구성 되 어 있 습 니 다.
디 렉 터 리, 파일 을 더 잘 분류 관리 하기 위해 서 입 니 다.
코드 실현 은 프로그램 설계 와 관련된다.
코드 가 실현 되 려 면 어떤 코드 습관 에 주의해 야 합 니까?
개발 은 코드 를 쓰 는 것 이 첫걸음 이 아니 라 는 것 을 반드시 의식 해 야 한다.코드 를 쓰 는 것 은 첫걸음 이 아니 라 코드 를 쓰 는 것 은 첫걸음 이 아니다.
코드 를 쓰 는 첫 번 째 단 계 는 논 리 를 정리 하 는 것 이다.우 리 는 하나의 기능 을 실현 해 야 한다. 도대체 어떤 논리 가 있 을 까?
논 리 를 깨 달 았 을 때, 이것 은 이미 '코드 프로그램 설계' 를 시작 했다.
논리 도 구분 이 있 고 단일 한 것 이 아니다.
논리, 그것 은 공공 적 이다.
공공의 논리
예 를 들 면:
1、 , , 。
2、 、 、 , , 。 。
상기 두 가 지 는 구체 적 인 업무 중의 공공 논리 일 뿐이다.
공공 논 리 를 세분 화하 면 구조 코드 가 실 행 될 수 있 는 공공 논리 가 있다.PHP MVC 프레임 워 크 를 사례 로 하여 Laravel 프레임 워 크 의 템 플 릿 호출 은 구조 중의 코드 가 공공 논 리 를 수행 하 는 것 입 니 다.
그렇다면 많은 논 리 는 프로그램 설계 에서 논 리 를 설명 하 는 것 이 매우 중요 하 다.
코드 를 쓰기 전에 반드시 생각 하고 다시 시작 해 야 한다.
코드 구현 과정, 주의사항:
1. 주석 쓰기
물론 좋 은 코드 는 주석 이 필요 없습니다.
왜 좋 은 코드 에 주석 이 필요 합 니까?좋 은 코드 는 일반적으로 알 기 쉬 우 므 로 주석 이 필요 없다.
하지만 주석 이 필요 없 는 코드 에 도착 하려 면 어렵다.중요 한 것 은 모든 사람의 배경 지식 이 다르다 는 것 이다.개발 팀 구성원 들 은 모두 배경 이 다 르 기 때문에 주석 을 쓰 는 것 은 매우 좋 은 코드 습관 이다.
주석 을 잘 써 야 하 는데 어떻게 써 야 합 니까?
좋 은 주석 의 기준 은 간단명료 하고 이해 하기 쉽다.
하나의 패 키 징 함 수 를 예 로 들 면
(1) 코드 의 구체 적 인 역할 설명
(2) 사용 하 는 매개 변수 설명, 매개 변수 형식 포함
(3) 반환 값 설명
/*===============================================
Function: _check_timeout
Purpose: checks whether timeout has occurred
Input: $fp file pointer
==============================================*/
function _check_timeout($fp)
{
if ($this->read_timeout > 0) {
$fp_status = socket_get_status($fp);
if ($fp_status["timed_out"]) {
$this->timed_out = true;
return true;
}
}
return false;
}
2. 변수 이름
변 수 는 저 장 된 데이터 로 분류 할 수 있 습 니 다. 예 를 들 어 문자열, 숫자 등 간단 한 데이터 형식 으로 나 눌 수 있 습 니 다.복잡 한 데이터 형식, 예 를 들 어 대상, 배열;자원
변수 이름, 데이터 의 미 를 표현 하 는 이름 을 사용 해 야 합 니 다. 예 를 들 어 이름 을 저장 하 는 변 수 는 $name 입 니 다.나 이 를 저장 할 때 $age 등 을 사용 합 니 다.
변수 명 은 반드시 원칙 을 지 켜 야 한다. 데이터 의 미 를 표현 하 는 명사 이다.사람마다 어휘 축적 이 다 를 수 있 으 므 로 평소에 많이 쌓 는 것 이 좋다.
알 기 쉬 운 명 사 를 사용 하면 권한 을 사례 로 하고 권한 의 의 미 를 표현 하 는 단 어 는 authority, privilege, permission, power 가 있 습 니 다.authority, priviliege 와 같은 일반적인 것 을 선택 할 수 있 습 니 다.
하위 메뉴 와 같은 복합 명 사 를 표현 하려 면 submenu 를 사용 할 수 있 습 니 다.
상용 영어 어휘 접두사, 접 두 사 를 이해 하고 다른 사람의 총 결 을 첨부 하 는 것 을 권장 합 니 다.https://www.douban.com/note/311886019/
3. 조건 판단
가능 한 한 적은 if... else 문 구 를 사용 하 세 요.
어떻게 if... else 등 조건 판단 을 줄 입 니까?
첫째, 뚜렷 한 논 리 는 불필요 한 조건 판단 논 리 를 줄 일 수 있다.
둘째: 3 원 연산 자 를 사용 합 니까?:;
셋째: PHP 내장 함수 isset (), is 사용string, is_bool();
넷 째: 내장 조건 으로 판단 하지 않도록 주의 하 세 요.
다섯 째: 선행 설정 을 통 해 else 판단 가 지 를 줄 일 수 있 습 니 다.
제6: 계속 보완
4. 순환 문
순환 문 구 는 중복 성 임무, 빅 데이터 집합 을 겨냥 한 것 이다.
반복 사용 주의사항:
(1) 끼 워 넣 기 를 적 게 해 야 하 며 3 층 을 초과 해 서 는 안 된다.
(2) 직렬 로 연결 할 수 있 는 순환 끼 워 넣 기, 끼 워 넣 기 순환 하지 마 세 요.
(3) 조건 에 맞 는 데 이 터 를 순환 적 으로 선택 한 후 break, contine 을 사용 하여 뛰 어 내 리 는 것 이 바로 사용 하 는 것 이다.
(4) 순환 에 필요 한 조건 을 모두 순환 문 앞에서 먼저 한다.
예: $length = count ($data) 대체 for ($i = 0; $i < count ($data); $i + +) {.....}
(5) for, while, do - while, foreach 의 공통점 과 차이 점 을 잘 이해 합 니 다.
(6) PHP 내장 함수 로 해결 할 수 있 는 순환 문 제 는 내장 함수 입 니 다. 예 를 들 어 arraymap () 등.
5. 코드 레이아웃
같은 논리 프로 세 스 를 처리 하 는 코드 가 한데 모인다.모든 변수 성명 이 아니 라 꼭 시작 에 두 어야 합 니 다!!
6. 함수 패키지
두 번 이상 의 코드 처리 논리 가 나타 나 면 함 수 를 봉인 할 수 있다.
함수 패 키 징 원칙:
(1) 함수 명
(2) 매개 변수, 기본 값 매개 변 수 는 필수 매개 변수 뒤에 놓 습 니 다.
(3) 함수 코드 는 30 줄 을 초과 하지 말고 가능 한 한 적은 줄 수 를 원칙 으로 한다.
(4) 함수 의 반환 출구 는 반드시 적어 야 합 니 다. return 이 하나 밖 에 없 는 것 이 좋 습 니 다.
7. 코드 파일
코드 파일 은 같은 분류 원칙 을 따른다.
8. 소프트웨어 개발 모델 과 코드 디자인 모델
적당 한 범례 를 선택 하여 응용의 발전 을 예측 하고 뒤의 교체 업그레이드 에 충분 한 확장 공간 을 제공한다.
디자인 모드
결합 도 를 낮 추고 유지 가능성, 읽 기 가능성 을 높이 며 debug 의 난이 도 를 낮 추고 복합 bug 의 출현 을 줄 이 는 것 이 필수 적 입 니 다.
좋 은 프로그램 설계 습관 에는 어떤 것들 이 있 습 니까?보충 을 환영 합 니 다!
toronto-1400x400.png
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.