PHP는 범용 오픈소스 스크립팅 언어입니다. C 언어, Java, Perl의 특성을 흡수한 구문으로, 배우기 쉽고 주로 웹 개발 분야에 적합합니다. Hangzhou Dane PHP 교육 전문가는 PHP 웹사이트 프로그램 실행의 효율성을 높이기 위한 50가지 팁을 수집하고 정리했습니다.
1. 문자열 을 사용하면 더 빨라집니다.
static으로 정의하면 속도가 거의 4배 증가합니다.
echo는 print보다 빠르며 문자열 연결 대신 echo의 여러 매개변수를 사용합니다.
6. 사용하지 않는 변수, 특히 대규모 배열을 등록 취소하여 메모리를 확보하세요.
7. get, set 및 자동 로드를 사용하지 마세요.
8. require_once()는 비용이 많이 듭니다.
9. PHP가 include_path에서 파일을 검색하는 속도를 피하기 위해 파일을 include할 때 절대 경로를 사용하십시오. 시스템 경로가 줄어듭니다.
10. 스크립트가 실행되기 시작하는 시간을 알고 싶다면 $_SERVER['REQUEST_TIME'] 을 사용하는 것이 좋습니다. 시간()
11. 함수 는 정규식을 대체하여 동일한 기능을 완성합니다.
12. str_replace 함수는 preg_replace 함수보다 빠르지만 strtr 함수는 str_replace 함수보다 4배 더 효율적입니다.
13. 문자열 대체 함수가 배열이나 문자를 매개변수로 받아들이고 매개변수 길이가 너무 길지 않은 경우, 각각이 매개변수를 문자로 전달하는 코드 한 줄을 작성하는 대신 배열을 쿼리로 받아들이고 매개변수를 바꾸세요.
14. if, else if 문을 여러 개 사용하는 것보다 switch case를 사용하는 것이 좋습니다.
15. @를 사용하여 오류 메시지를 차단하는 것은 매우 비효율적입니다.
16. 웹페이지 탐색 속도를 높이려면 Apache의 mod_deflate 모듈을 엽니다.
17. 데이터베이스 연결은 사용이 끝나면 닫아야 하며, 긴 연결을 사용하지 마세요.
18. 오류 메시지는 비용이 많이 듭니다.
19. 메소드에서 지역변수를 늘리는 것이 가장 빠릅니다. 함수에서 지역 변수를 호출하는 속도에 가깝습니다.
20. 전역 변수를 증가시키는 것은 지역 변수를 증가시키는 것보다 2배 느립니다.
21. 객체 속성 을 증가시키는 것은 지역 변수를 증가시키는 것보다 3배 느립니다.
22. 정의되지 않은 지역 변수를 증가시키는 것은 미리 정의된 지역 변수를 증가시키는 것보다 9~10배 느립니다.
23. 함수에서 호출하지 않고 지역변수만 정의하면 속도가 느려집니다. PHP는 아마도 전역 변수가 존재하는지 확인할 것입니다.
24. 메소드 호출은 클래스에 정의된 메소드 수와 아무런 관련이 없는 것 같습니다.
25. 파생 클래스의 메서드는 기본 클래스에 정의된 동일한 메서드보다 빠르게 실행됩니다.
26. 하나의 매개변수로 빈 함수를 호출하는 데는 7~8개의 지역 변수 증분 연산을 수행하는 것과 동일한 시간이 걸립니다. 비슷한 메서드 호출은 15개에 가까운 지역 변수 증분을 필요로 합니다.
27. Apache가 PHP 스크립트를 구문 분석하는 데 걸리는 시간은 정적HTML 페이지를 구문 분석하는 것보다 2~10배 느립니다. 더 많은 정적 HTML 페이지를 사용하고 더 적은 수의 스크립트를 사용해 보십시오.
28. 스크립트를 캐시할 수 없으면 호출될 때마다 다시 컴파일됩니다. PHP 캐싱 메커니즘을 도입하면 일반적으로 성능을 25%~100% 향상하여 컴파일 오버헤드를 제거할 수 있습니다.
29. 최대한 캐시를 시도하고 memcached를 사용하면 됩니다. Memcached는 동적 웹 애플리케이션을 가속화하고 데이터베이스 부하를 줄이는 데 사용할 수 있는 고성능 메모리 개체 캐싱 시스템입니다. OP 코드 캐싱은 각 요청에 대해 스크립트를 다시 컴파일할 필요가 없도록 유용합니다.
30. strlen()은 함수이기 때문에 함수 호출이 소문자( 소문자 함수 이름을 참조하면 PHP는 함수 이름의 대문자와 소문자를 구분하지 않습니다.) 호출된 함수와 함께 해시 검색이 실행됩니다. 어떤 경우에는 isset() 트릭을 사용하여 코드 실행 속도를 높일 수 있습니다.
strlen()보다 isset()을 호출하는 것이 더 빠릅니다. 왜냐하면 strlen()과 달리 언어 구조로서 isset()은 함수 조회를 의미하기 때문입니다. 실행에는 소문자가 필요하지 않습니다.
31. 변수 $i의 증가 또는 감소를 실행할 때 $i++는 ++$i보다 느립니다. 이 차이점은 PHP에만 해당되며 다른 언어에는 적용되지 않습니다. ++$i에는 3개의 명령어(opcode)만 필요하고 $i++에는 4개의 명령어가 필요하므로 더 빠릅니다. 사후 증가는 실제로 이후에 증가되는 임시 변수를 생성합니다. 접두사 증가는 원래 값에서 직접 증가합니다. 이것은 일종의 최적화 처리입니다.
32. 반드시 객체 지향인 것은 아닙니다(OOP). 객체 지향은 비용이 많이 들고 각 메서드와 객체 호출이 많은 메모리를 소비합니다. .
33. 모든 데이터 구조를 구현하기 위해 클래스를 사용할 필요는 없으며 배열도 매우 유용합니다.
34. 메소드를 너무 세분화하지 마세요. 실제로 어떤 코드를 재사용할지 신중하게 생각해보세요.
35. 필요할 때 언제든지 코드를 메소드로 나눌 수 있습니다.
36. PHP 내장 함수를 많이 사용해 보세요.
37. 코드에 시간이 많이 걸리는 함수가 많다면 C 확장을 사용하여 구현하는 것을 고려해 볼 수 있습니다.
38. 코드를 프로파일링합니다. 검사기는 코드의 어느 부분에 시간이 얼마나 걸리는지 알려줍니다. Xdebug 디버거에는 코드의 전반적인 무결성을 평가하고 코드의 병목 현상을 찾아내는 검사 프로그램이 포함되어 있습니다.
39. mod_zip을 Apache 모듈로 사용하여 데이터를 즉시 압축하고 데이터 전송량을 80%까지 줄일 수 있습니다.
40. file_get_contents를 사용하여 file, fopen, feof, fgets 및 기타 일련의 메서드를 대체할 수 있는 경우 더 효율적인 file_get_contents를 사용해 보세요.
41. PHP의 파일 작업 효율성은 낮지 않지만 파일 작업은 가능한 한 적게 수행합니다.
42. SQL 문, 가능한 경우 삽입 및 업데이트 작업을 가능한 한 적게 수행
43. PHP 내부 함수를 최대한 사용하세요
44. 특히 큰 변수인 객체를 루프 내에서 선언하지 마세요. >
다차원 배열중첩 할당을 반복하지 마세요.
49. "i=i+1을 i+=1로 바꿉니다. c/C++의 습관을 따르며 더 효율적입니다.";
50. 전역 변수의 경우 사용 후 unset()해야 합니다.
위 내용은 PHP 웹사이트 프로그램의 실행 효율성을 향상시키는 50가지 팁 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

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

WebStorm Mac 버전
유용한 JavaScript 개발 도구

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

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)
