php提高程序效率的24个小技巧_PHP教程
本文转自《php必须知道的300个问题》一书,在此记录方便以后查看
(1)用单引号代替双引号来包含字符串,这样做会更快些。因为php会在双引号包围的字符串中搜寻变量,单引号则不会。注意:只有echo能这么做,它是一种可以把多个字符串当做参数的“函数”(echo是语言结构,不是真正的函数)。
(2)$row['id']的速度要比$row[id]快很多。
(3)echo比print快,并且使用echo的多重参数代替字符串连接,比如:echo $str1,$str2
(4)foreach效率更高,尽量用foreach代替while和for循环。
(5)在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。
(6)注销那些不用的变量,尤其是大数组,以便释放内存。
(7)尽量不要使用_get、_set、_autoload。
(8)使用include()包含文件时,尽量使用绝对路径,因为它省去了php去include_path中查找文件的时间,解析操作系统路径所需的时间会更少。
(9)如果想获取脚本开始执行(即服务器端收到客户端请求)的时间,使用$_SERVER['REQUEST_TIME']要优于time()。
(10)在项目中尽量应用php内置函数实现功能,同事尽量使用函数代替正则表达式完成相同功能。
(11)str_replace函数比preg_replace函数快,但strtr函数的效率比str_replace函数还要高。
(12)使用选择分支语句(switch)优于使用多个if,else if语句。
(13)不提倡使用@屏蔽错误信息,它的效率非常低。
(14)开启Apache的mod_deflate模块,可以提高网页的浏览速度。
(15)在连接数据库时,尽量使用短连接,要及时关闭使用完毕的数据库连接。
(16)在方法中递增局部变量,速度是最快的。几乎与在函数中调用局部变量的速度相当。
(17)派生类中的方法运行起来要快于在基类中定义的同样的方法。如果能将类的方法定义成static,就尽量定义成static,它的速度会提升很多。
(18)尽量少进行文件操作,虽然php的文件操作效率也不低。
(19)Apache解析一个php脚本的时间要比解析一个静态HTML页面慢很多。尽量多用静态HTML页面,少用php脚本。
(20)除非脚本可以缓存,否则每次调用时都会重新编译一次。引入一套php缓存机制通常可以提升25%~100%的性能,以免除编译开销。
(21)当操作字符串并需要检验其长度是否满足某种要求时,第一想法是使用strlen()函数。此函数执行起来速度快,因为它不做任何计算,只返回在zval结构(C的内置函数结构,用于储存php变量)中存储的已知字符串长度。但是,由于strlen()是函数,多多少少会有些慢,因为函数调用会经过诸多步骤。在某些情况下,可以使用isset()加速执行代码。例如:
if(strlen($foo)
if(!isset($foo{5})){ echo "Foo is too short" $$}
?>
调用isset()恰巧比strlen()快,因为与strlen()不同的是,isset()作为一种语言结构,意味着它的执行不需要函数查找和字母小写化。也就是说,实际上在检验字符串长度的顶层代码中没有花太多开销。
(22)当执行变量$i的递增或递减时,$i++会比++$i慢一些(仅限php语言)
(23)并不是事必面向对象(OOP),面向对象往往开销很大,每个方法和对象调用都会消耗很多内存。
(24)如果可以通过file_get_contents代替file、fopen、feof、fgets等系列方法的情况下,尽量用file_get_contents,因为它的效率要高很多。但是,要注意file_get_contents在打开一个URL文件时的php版本问题。
以上内容,我尚未验证过,提高效率神马的,等我先学会低效率的傻瓜方法再说吧O(∩_∩)O哈!

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

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

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

뜨거운 주제











PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

CakePHP에 로그인하는 것은 매우 쉬운 작업입니다. 한 가지 기능만 사용하면 됩니다. cronjob과 같은 백그라운드 프로세스에 대해 오류, 예외, 사용자 활동, 사용자가 취한 조치를 기록할 수 있습니다. CakePHP에 데이터를 기록하는 것은 쉽습니다. log() 함수는 다음과 같습니다.

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는

CakePHP는 오픈 소스 MVC 프레임워크입니다. 이를 통해 애플리케이션 개발, 배포 및 유지 관리가 훨씬 쉬워집니다. CakePHP에는 가장 일반적인 작업의 과부하를 줄이기 위한 여러 라이브러리가 있습니다.
