PHP 최적화

高洛峰
풀어 주다: 2016-10-20 13:54:35
원래의
990명이 탐색했습니다.

따옴표 1개

큰따옴표 정보 "", 작은따옴표''
이스케이프하지 않으면 작은따옴표를 사용하세요. 큰따옴표는 변수를 검색하고 작은따옴표는 문자열만 감싸기 때문입니다

2 스택에 배열 푸시

$arr[] = 'x'; array_push($arr, 'x') 대신, 함수 호출 소비 없음

3 다중 분기 선택

Switch Case는 여러 개의 if else를 대체합니다. 그런데, 올바른 출력이 하나뿐인데 중간에 제거해야 할 오류가 많은 경우에는 여러 개의 if else를 사용하지 마세요. 더욱 우아해질 것입니다

function demo(){
    if () return false;
    if () return false;
    if () return false;
    return 'x';
}
로그인 후 복사

4 객체 지향과 프로세스 지향의 선택

단순화할 수 있는 일은 최대한 단순화하세요. 클래스 인스턴스화는 함수 호출보다 비용이 많이 듭니다. 클래스 인스턴스화는 스택 메모리가 아닌 힙 메모리를 할당해야 합니다

5 PHP와 함께 제공되는 함수를 사용해 보세요

직접 구현할 생각은 마세요. PHP에 포함된 모든 기능은 c 언어로 작성되어 있는데, C보다 작업 효율이 높은 PHP로 작성할 수 있나요?

6 전역 변수를 사용하지 마세요.

8 메모리 누수. PHP(실행 후 종료), 상주 프로세스 없음)에서는 일반적으로 메모리 누수가 발생하지 않지만 동료가 작성한 프로그램이 설명할 수 없을 정도로 빈 페이지를 반환하는 것을 발견했지만 코드 로직이 xdebug로 디버깅한 후 재귀에 종료가 없어 무한 호출이 발생하므로 프로그램에 메모리 누수가 있을 수 있습니다

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