首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP 优化技巧

利用var_dump进行PHP代码调试。...如果你在寻找php调试技术,我必须说var_dump应该是你要找的目标,在显示php信息方面这个命令可以满足你的所有需要,而调试代码的多数情况与得到PHP中的数值有关。 10....对于数据库表或数据库连接信息使用全局数值是一个不错的想法,但不要在你的PHP代码中频繁使用全局数值。另外,更好的一种做法是把你的全局变量存放在一个config.php文件中。 12....Apache解析一个PHP脚本的时间要比解析一个静态HTML页面慢2至10倍。尽量多用静态HTML页面,少用脚本。 20. 正如之前提到的,任何php网站中最重要的部分有99%的可能是数据库。...引入一套PHP缓存机制通常可以提升25%至100%的性能,以免除编译开销。 最后再提醒一下在代码优化的时候应该注意的事情: 1.

1.8K50

php代码优化技巧

PHP优化的目的是花最少的代价换来最快的运行速度与最容易维护的代码。本文给大家提供全面的优化技巧。   1、echo比print快。   2、使用echo的多重参数代替字符串连接。   ...9、利用var_dump进行PHP代码调试。...如果你在寻找php调试技术,我必须说var_dump应该是你要找的目标,在显示php信息方面这个命令可以满足你的所有需要,而调试代码的多数情况与得到PHP中的数值有关。   ...对于数据库表或数据库连接信息使用全局数值是一个不错的想法,但不要在你的PHP代码中频繁使用全局数值。另外,更好的一种做法是把你的全局变量存放在一个config.php文件中。   ...引入一套PHP缓存机制通常可以提升25%至100%的性能,以免除编译开销。

2.4K50
您找到你想要的搜索结果了吗?
是的
没有找到

PHP开发小技巧

前言 最近接触了typecho 所以PHP肯定就离不开手了 这里记录一些平常开发的一些小技巧 莫名的用户bug 不要只处理error,而忽略warning和notice,这可能会导致日后的莫名其妙的问题...引入文件觉得路径 不管是 include还是什么函数引入文件使用绝对路径比使用相对路径引用速度高 因为这样可以减少PHP目录搜寻时间 当然这点速度也许无用 但是在层层引用中导致工作目录变化 相对路径会炸的...php function authorized($username, $page) { if (!...php function authorized($username, $page) { return (!...如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER[‘REQUEST_TIME’]要好于time(),这是PHP官方提供的一个全局变量。

2.3K10

PHP 性能优化技巧

Google 在 Google Code 制作了 "Let’s make the web faster" (让我们使得 Web 更快)的网站中,分享了一些如网页性能优化的技巧和教程以及工具,今天我就翻译一篇技巧文章...:PHP 性能优化技巧,他说的5条技巧我都不知道。...不要随便就复制变量 有时候为了使 PHP 代码更加整洁,一些 PHP 新手(包括我)会把预定义好的变量复制到一个名字更简短的变量中,其实这样做的结果是增加了一倍的内存消耗,只会使程序更加慢。...对字符串使用单引号 PHP 引擎允许使用单引号和双引号来封装字符串变量,但是这个是有很大的差别的!使用双引号的字符串告诉 PHP 引擎首先去读取字符串内容,查找其中的变量,并改为变量对应的值。...,因为这样就会需要 PHP 引擎首先把所有的变量连接起来,然后在输出,而在第二个例子中,PHP 引擎就会按照循序输出他们。

1K20

PHP安全配置小技巧

1.软件版本:PHP版本应该从PHP官方提供的下载页面下载,注意不要下载beta版本。...PHP官网下载地址为:http://www.php.net/downloads.php 2.控制脚本访问权限:PHP默认配置允许php脚本程序访问服务器上的任意文件,为避免php脚本访问不该访问的文件...,从一定程度上限制了php木马的危害,需设置php只能访问网站目录或者其他必须可访问的目录。...打开php.ini,安全加固配置方式如下,关闭注册全局变量设置: register_globals = Off ? 注:默认php配置文件该选项是关闭的。 PHP 5.3.*与5.4....9.开启php安全模式:php的安全模式是个非常重要的内嵌的安全机制,能够控制一些php中的函数,比如system(),同时把很多文件操作函数进行了权限控制,也不允许对某些关键文件的读取。

1.7K40

了解这些PHP技巧吗?

$_POST并非是HTTP POST过来的数据, 如json格式的数据就没法接受,这是因为由于历史原因,php只能解析Content-Type为 application/x-www-form-urlencoded...或 multipart/form-data的Http请求,只不过现在json流行了,如下处理即可: $_POST = json_decode(file_get_contents('php://input...一般strlen函数执行起来相当快,因为它不做任何计算,只返回在zval 结构(C的内置数据结构,用于存储PHP变量)中存储的已知字符串长度。...但是,由于strlen()是函数,多多少少会有些慢,因为函数调用会经过诸多步 骤,如字母小写化(译注:指函数名小写化,PHP不区分函数名大小写)、哈希查找,会跟随被调用的函数一起执行。...在某些情况下,你可以使用isset() 技巧加速执行你的代码。

85450

了解这些PHP技巧吗?

$_POST并非是HTTP POST过来的数据, 如json格式的数据就没法接受,这是因为由于历史原因,php只能解析Content-Type为 application/x-www-form-urlencoded...一般strlen函数执行起来相当快,因为它不做任何计算,只返回在zval结构(C的内置数据结构,用于存储PHP变量)中存储的已知字符串长度。...但是,由于strlen()是函数,多多少少会有些慢,因为函数调用会经过诸多步骤,如字母小写化(译注:指函数名小写化,PHP不区分函数名大小写)、哈希查找,会跟随被调用的函数一起执行。...在某些情况下,你可以使用isset()技巧加速执行你的代码。...[代码]php代码: if (strlen($foo) < 5) { echo “Foo is too short”$$ } //与下面进行比较 if (!

88260

php结合 Swoole的基本使用技巧

背景 项目中使用的PHP,但由于长耗时的任务,前端提交以后,需要服务端异步响应。 服务器异步有多种方案,包括MQ,fsocket,Swoole等。...Swoole 使用纯 C 语言编写,提供了 PHP 语言的异步多线程服务器,异步 TCP/UDP 网络客户端,异步 MySQL,异步 Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,...最重要的是,完美支持PHP语言。于是使用Swoole搭建了一个异步服务器,提供异步响应,推送,定时任务等一系列工作。 安装 Swoole是C语言编写,采用编译安装的方式。...安装依赖项有: php-5.3.10 或更高版本gcc-4.4 或更高版本 makeautoconfpcre (centos系统可以执行命令:yum install pcre-devel) 安装方式:...phpize #如果命令不存在 请在前面加上php的实际路径.

56520

php探针使用原理和技巧讲解

刚开始我也搞不懂什么是php探针?php探针有什么作用? php探针是用来探测空间、服务器运行状况和PHP信息用的,探针可以实时查看服务器硬盘资源、内存占用、网卡流量、系统负载、服务器时间等信息。...下面就分享下我是怎样利用php探针来探测服务器网站空间速度、性能、安全功能等。...具体步骤如下: 1.从网上下载一个php探针(网上搜php探针就行,大概24KB左右大小) 2.解压后会得到三个文件,将index.php和uenu.php上传到网站根目录就行。...3.打开空间地址,就会出现一些网络状况,php相关,服务器参数,服务器实时数据等一系列信息,然后就可以逐一进行测试和查看,与空间商给你数据参数对比看你有没有被忽悠。 ?...以上就是php探针如何利用的详细内容,跟多文章可以参阅ZaLou.Cn其它文章和栏目,感谢你对ZaLou.Cn的支持。

1.5K21

php开发中常用的几个技巧

php foreach 数组添加新属性 之前没注意这个问题,今天发现通过 foreach 遍历数组时,新增的属性并没有添加到数组中。..."new name"; } //解决方法二 foreach ($tags as $index => $tag) { $tags[$index]["name"] = "new name"; } PHP...分割字符串时指定多个分隔符 在使用 PHP Laravel 实现博客文章打多标签的功能,输入时标签以英文逗号为分隔符。...但是 PHP 的字符串分割函数 explode 只支持单个分隔符: $tags = explode(",", $tags_str); 这样做不能兼容中文逗号,因为在输入中文标签时很容易误输入中文逗号。...所以使用正则的方式来分割: >>> $tags_str = "php, Kotlin, 安卓, 网站"; => "php, Kotlin, 安卓, 网站" >>> preg_split( "/(,|,)

35020

38条技巧优化PHP代码(总结)

prop++)比局部变量要慢3倍; 19、建立一个未声明的局部变量要比一个初始化的局部变量慢9-10倍; 20、声明一个未被任何一个函数使用过的全局变量也会使性能降低(和声明相同数量的局部变量一样),PHP...注意:这只对echo起作用,这个函数能接受一些字符串作为参数; 26、在apache服务器里一个php脚本页面比相应的HTML静态页面生成至少要多花2-10倍的时间,建议多用些静态HTML页面和少量的脚步...; 27、除非你的安装了缓存,不然你的php脚本每次被访问都需要被重编译。...建议安装个php缓存程序,这样通过去除一些重复的编译来很明显的提高你20-100%的性能; 28、建议用memcached,高性能的分布式内存对象缓存系统,提高动态网络应用程序性能,减轻数据库的负担;...理想的错误报告应该被完全禁用在php.ini文件里。

46410

提高PHP性能效率的几个技巧

因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它 是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号...在某些情况下,你可以使用isset() 技巧加速执行你的代码。 ● 当执行变量$i的递增或递减时,$i++会比++$i慢一些。...这是最优化处理的一种,正如Zend的PHP优化器所作的那样。...但是要注意file_get_contents在打开一个URL文件时候的PHP版本问题; ● 尽量的少进行文件操作,虽然PHP的文件操作效率也不低的; ● 优化Select SQL语句,在可能的情况下尽量少的进行...符合c/c++的习惯,效率还高”; ● 对global变量,应该用完就unset()掉; 以上就是提高PHP性能效率的几个技巧的详细内容,更多请关注php交流群: 793603132

1.3K10
领券