>  기사  >  백엔드 개발  >  PHP 팁 공유

PHP 팁 공유

藏色散人
藏色散人앞으로
2020-02-20 11:15:513110검색

PHP 팁 공유

권장: "php training"

1. while 대신 foreach 를 사용해 보세요. for 루프foreach 效率更高,尽量用 foreach 代替 while for 循环

2、循环内部不要声明变量,尤其是对象这样的变量

3、循环条件中使用函数

4、在多重嵌套循环中,如有可能,应当将最长的循环放在内层,最短循环放在外层,从而减少 cpu 跨循环层的次数,优化程序性能

5、用单引号替代双引号引用字符串以实现 PHP 性能优化

6、用 i+=1 代替 i=i+1。符合 c/c++ 的习惯,效率还高

7、优化 Select SQL 语句,在可能的情况下尽量少的进行 InsertUpdate 操作,达到 PHP 性能优化的目的

8、某些地方使用 isset 代替 strlen

9、尽量的少进行文件操作,虽然 PHP 的文件操作效率也不低的

10、尽可能的使用 PHP 内部函数

11、在可以用 PHP 内部字符串操作函数的情况下,不要用正则表达式

12、在可以用 file_get_contents 替代 filefopenfeoffgets 等系列方法的情况下,尽量用 file_get_contents,因为它的效率高得多。但是要注意 file_get_contents 在打开一个 URL 文件时候的 PHP 版本问题

13、不要随便就复制变量

14、Apache 解析一个 PHP 脚本的时间要比解析一个静态 HTML 页面慢 2 至 10 倍。尽量多用静态 HTML 页面,少用脚本

15、试着喜欢使用三元运算符(?:)

16、使用选择分支语句,switch case 好于使用多个 ifelse if 语句,并且代码更加容易阅读和维护

17、当 echo 字符串时用逗号代替点连接符更快些。echo 一种可以把多个字符串当作参数的 “函数”。echo 是语言结构,不是真正的函数,故把函数加上了双引号

18、去除 HTML 标签以及空格换行等字符 preg_replace("/(s| ;| |xc2xa0)/", "", strip_tags($str))

19、目录分隔符 DIRECTORY_SEPARATOR

20、多路径分隔符 PATH_SEPARATOR

21、bool || die()

2. 특히 객체와 같은 변수를 선언하지 마세요

3. 여러 중첩 루프에서는 가능하면 마지막 Long을 사용하세요. 루프는 내부 ​​레이어에 배치되고 가장 짧은 루프는 외부 레이어에 배치되어 루프 레이어를 교차하는 cpu 수를 줄이고 프로그램 성능을 최적화합니다

5 큰따옴표 대신 작은따옴표를 사용하세요. PHP 성능 최적화🎜🎜를 달성하기 위해 문자열을 인용하려면 i=i+1 대신 i+=1을 사용하세요. c/c++의 습관에 맞춰 효율성은 여전히 ​​높습니다🎜🎜7. Select SQL 문을 최적화하고 Insert를 적게 수행합니다. 가능한 한 PHP 성능 최적화🎜🎜8의 목적을 달성하기 위해 업데이트 작업을 수행하세요. 어떤 곳에서는 strlen🎜🎜9 대신 isset 을 사용하세요. . 파일 연산은 최대한 적게 하세요. PHP의 파일 연산 효율은 낮지 않지만🎜🎜10. PHP 내부 함수를 최대한 사용하세요🎜🎜11. PHP 내부 문자열 연산 함수를 사용할 수 있을 때는 정규식을 사용하지 마세요🎜 🎜12 file_get_contents 를 사용하여 file, fopen, feof, fgets 를 바꿀 수 있습니다. > 및 기타 일련의 방법을 사용하는 것이 훨씬 효율적이므로 file_get_contents를 사용해 보세요. 하지만 URL 파일을 열 때 file_get_contents PHP 버전 문제에 주의하세요🎜🎜13. 변수를 임의로 복사하지 마세요🎜🎜14. Apache 는 PHP 스크립트를 구문 분석하는 데 시간이 더 걸립니다. 정적 HTML 페이지를 구문 분석하는 것보다 2~10배 느립니다. 더 많은 정적인 HTML 페이지와 더 적은 스크립트를 사용해 보세요🎜🎜15. 삼항 연산자 (?:)🎜🎜16를 사용해 보세요. 선택적 분기 문을 사용하세요. 여러 개의 if, else if 문을 사용하는 것보다 낫고 코드를 읽고 유지 관리하기가 더 쉽습니다🎜🎜17. 에코할 때 쉼표를 사용하세요. string 도트 커넥터를 교체하는 것이 더 빠릅니다. echo 여러 문자열을 매개변수로 사용하는 "함수"입니다. echo 는 실제 함수가 아닌 언어 구조이므로 함수에 큰따옴표(🎜🎜18)가 추가되어 HTML 태그와 공백, 줄 바꿈 및 기타 문자가 제거됩니다. preg_replace("/(s | ;| code>🎜 🎜21.<code>bool || die()🎜🎜더 많은 프로그래밍 관련 내용은 PHP 중국어 홈페이지🎜프로그래밍 입문🎜 칼럼을 주목해주세요! 🎜

위 내용은 PHP 팁 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제