- 浏览: 3323361 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (567)
- Web前端-html/表单 (19)
- Web前端-CSS (24)
- Web前端-CSS框架 (4)
- Web前端-JS语言核心 (50)
- Web前端-JS客户端 (26)
- nodejs生态+grunt (10)
- seajs和requirejs (9)
- backbone等框架 (7)
- 模板基础 (7)
- Web前端-deps(不改动) (6)
- Web前端-component (10)
- Web前端-jquery-plugin (13)
- 浏览器兼容性 (6)
- Web前端-使用jQuery (25)
- Web前端-使用jqueryui (6)
- Web前端-性能优化 (3)
- Web协议-HTTP (6)
- ExtJS (13)
- PHP (22)
- PHP面向对象 (4)
- PHP扩展-SOAP (6)
- PHP扩展-curl (4)
- PHP与HTML(导出) (5)
- PHP扩展-综合 (7)
- mysql基础应用 (18)
- 技术心情 (18)
- 算法和面试题 (17)
- 工具(开发)使用 (36)
- memcached原理 (2)
- session和cookie (4)
- UML (2)
- Web前端_FusionCharts (5)
- Web前端_Flex (4)
- Web前端_JSP (3)
- JavaSE (10)
- JavaEE (4)
- tomcat (2)
- Servlet开发 (3)
- Spring开发 (1)
- REST相关 (2)
- 大访问量、高并发 (2)
- 网络编程 (1)
- YII (21)
- linux命令和内核 (12)
- yii与数据库 (10)
- yii与表单 (12)
- yii view层 (1)
- perl (7)
- yii扩展 (7)
- shell (4)
- photoshop (7)
- 视觉设计 (2)
- 我关注的名人在路上 (4)
- 1-自学能力 (1)
- 2-人际沟通能力 (3)
- 3-职业规划能力 (7)
- 4-项目管理能力 (2)
- python (3)
- django (4)
- Mysql高级应用 (6)
- prototype.js (4)
- Web系统安全 (1)
- Web前端-mobile (2)
- egret (6)
- jQuery源码分析 (5)
- fis (4)
最新评论
-
yzq21056563:
感谢作者分享~请教下,http://www.lisa33xia ...
CSS基础:text-overflow:ellipsis溢出文本 -
u012206458:
$.ajax的error,complete,success方法 -
DEMONU:
谢谢,虽然不能给你赞助,但是要给你顶
mysql中key 、primary key 、unique key 与index区别 -
njupt_tolmes:
阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿滕庆亚 ...
CSS基础:text-overflow:ellipsis溢出文本 -
zenmshuo:
用过SpreadJS,也包含数据可视化的图表
推荐几个web中常用js图表插件
zccst整理(待续)
1.使用内嵌的HTML代码,而不是PHP的echo语句。
因为PHP是一门嵌入式Web编程语言,可以将HTML代码和PHP代码相互嵌入。但是很多程序员担心在HTML代码中过多的使用”"嵌入PHP代码会多次调用PHP解释器,从而降低了PHP代码的运行速度,所以宁愿使用PHP的echo语句来输出HTML代码,而不直接使用HTML代码。但事实却恰恰相反。每一个PHP页面只调用一次PHP解释器来解释所有的PHP代码,所以,只在需要时才嵌入PHP代码,而大多数的时候直接使用HTML代码输入结果,不但不会降低程序的运行速度,而且因为减少了对echo语句的解析,往往可以提高代码的运行速度。
2.尽量使用str-replace而不是ereg-replace
习惯使用Perl进行编程的程序员更加愿意使用ereg_replace完成字符串替换工作,因为在PHP中ereg_replace的用法和Perl中模式匹配的用法相近。但是,下面的这段代码证明,使用str_replace 代替 ereg_replace将可以大大提高代码的运行速度。
3.注意字符串的引用
PHP和其它很多编程语言一样,可以使用双引号("")来引用字符串,也可以使用单引号()。但是在PHP中,如果使用双引号来引用字符串,那么PHP解析器将首先分析字符串中有没有对变量的引用,有变量的话,将对变量进行替换。如果是单引号,则没有如此复杂——直接将单引号包含起来的所有字符串直接显示出来。显然,在PHP编程中,如果使用单引号引用字符串变量要比使用双引号快速一些。
4.在执行for循环之前确定最大循环数,不要每循环一次都计算最大值
<!--p
//不要这样做
for ($i=0;$i<=count($array);$i++){
...
}
//应该这样做
$array_length = count($array);
for ($i=0;$i<=$array_length;$i++){
...
}
-->
5.注意include与require的区别
在PHP变成中,include()与require()的功能相同,但在用法上却有一些不同,include()是有条件包含函数,而require()则是无条件包含函数。例如在下面的一个例子中,如果变量$somgthing为真,则将包含文件somefile
if($something){
include(“somefile.txt”);
}
但不管$something取何值,下面的代码将把文件somefile包含进文件里:
if($something){
require(“somefile.txt”);
}
6.做数据库查询操作时,应尽量避免联合操作
比起其它的Web编程语言来说,PHP的数据库功能十分强大。
但是在PHP中数据库的运行仍然是一件十分费时费力的事情,所以,作为一个Web程序员,要尽量减少数据库的查询操作,同时应该为数据库建立适当的索引。
另一件值得注意的事情是在用PHP操作数据库时,尽可能不使用多个数据表的联合操作,尽管联合操作可以增强数据库的查询功能,但是却大大增加了服务器的负担。
7.如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER[‘REQUEST_TIME’]要好过于用time()函数。
8.不一定必须要面向对象,面向对象是比较耗时的。有些简单的操作还是过程的快。
9.$row['id']的速度是$row[id]的7倍
10.echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接
比如echo $str1,$str2。
11.当if…else…嵌套比较多时,应选择switch….case
12.将不用的mysql查询结果要及时地释放掉(mysql_free_result())
13.isset()和empty()的区别
两者都是测试变量用的
但是isset()是测试变量是否被赋值,而empty()是测试一个已经被赋值的变量是否为空
如果一个变量没被赋值就引用在php里是被允许的,但会有notice提示
如果一个变量被赋空值,$foo=”"或者$foo=0或者 $foo=false,那么empty($foo)返回真,isset($foo)也返回真,就是说赋空值不会注销一个变量。
要注销一个变量,可以用 unset($foo)或者$foo=NULL
1.使用内嵌的HTML代码,而不是PHP的echo语句。
因为PHP是一门嵌入式Web编程语言,可以将HTML代码和PHP代码相互嵌入。但是很多程序员担心在HTML代码中过多的使用”"嵌入PHP代码会多次调用PHP解释器,从而降低了PHP代码的运行速度,所以宁愿使用PHP的echo语句来输出HTML代码,而不直接使用HTML代码。但事实却恰恰相反。每一个PHP页面只调用一次PHP解释器来解释所有的PHP代码,所以,只在需要时才嵌入PHP代码,而大多数的时候直接使用HTML代码输入结果,不但不会降低程序的运行速度,而且因为减少了对echo语句的解析,往往可以提高代码的运行速度。
2.尽量使用str-replace而不是ereg-replace
习惯使用Perl进行编程的程序员更加愿意使用ereg_replace完成字符串替换工作,因为在PHP中ereg_replace的用法和Perl中模式匹配的用法相近。但是,下面的这段代码证明,使用str_replace 代替 ereg_replace将可以大大提高代码的运行速度。
3.注意字符串的引用
PHP和其它很多编程语言一样,可以使用双引号("")来引用字符串,也可以使用单引号()。但是在PHP中,如果使用双引号来引用字符串,那么PHP解析器将首先分析字符串中有没有对变量的引用,有变量的话,将对变量进行替换。如果是单引号,则没有如此复杂——直接将单引号包含起来的所有字符串直接显示出来。显然,在PHP编程中,如果使用单引号引用字符串变量要比使用双引号快速一些。
4.在执行for循环之前确定最大循环数,不要每循环一次都计算最大值
<!--p
//不要这样做
for ($i=0;$i<=count($array);$i++){
...
}
//应该这样做
$array_length = count($array);
for ($i=0;$i<=$array_length;$i++){
...
}
-->
5.注意include与require的区别
在PHP变成中,include()与require()的功能相同,但在用法上却有一些不同,include()是有条件包含函数,而require()则是无条件包含函数。例如在下面的一个例子中,如果变量$somgthing为真,则将包含文件somefile
if($something){
include(“somefile.txt”);
}
但不管$something取何值,下面的代码将把文件somefile包含进文件里:
if($something){
require(“somefile.txt”);
}
6.做数据库查询操作时,应尽量避免联合操作
比起其它的Web编程语言来说,PHP的数据库功能十分强大。
但是在PHP中数据库的运行仍然是一件十分费时费力的事情,所以,作为一个Web程序员,要尽量减少数据库的查询操作,同时应该为数据库建立适当的索引。
另一件值得注意的事情是在用PHP操作数据库时,尽可能不使用多个数据表的联合操作,尽管联合操作可以增强数据库的查询功能,但是却大大增加了服务器的负担。
7.如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER[‘REQUEST_TIME’]要好过于用time()函数。
8.不一定必须要面向对象,面向对象是比较耗时的。有些简单的操作还是过程的快。
9.$row['id']的速度是$row[id]的7倍
10.echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接
比如echo $str1,$str2。
11.当if…else…嵌套比较多时,应选择switch….case
12.将不用的mysql查询结果要及时地释放掉(mysql_free_result())
13.isset()和empty()的区别
两者都是测试变量用的
但是isset()是测试变量是否被赋值,而empty()是测试一个已经被赋值的变量是否为空
如果一个变量没被赋值就引用在php里是被允许的,但会有notice提示
如果一个变量被赋空值,$foo=”"或者$foo=0或者 $foo=false,那么empty($foo)返回真,isset($foo)也返回真,就是说赋空值不会注销一个变量。
要注销一个变量,可以用 unset($foo)或者$foo=NULL
发表评论
-
php从5.2升级到5.4
2013-04-24 16:45 6379作者:zccst 现在已有lamp环境,只是php从5.2升 ... -
foreach在引用时的陷阱
2012-12-25 16:13 1779这个陷阱在PHP里存在很久了,先看代码: <?php ... -
php文件操作
2012-05-23 19:34 1217作者:zccst 文件操作一直是我的弱项,在使用Java开发 ... -
php性能(内存)问题
2012-05-03 23:50 1142作者:zccst 遇到这样一个问题 $retArr = a ... -
php函数参数引用调用
2012-05-03 19:50 1763作者:zccst 一、参数的两种调用方式 1,传值调用 2 ... -
call_user_func_array和call_user_func函数的用法
2012-04-27 15:15 1988zccst转载 下面来和大家 ... -
PHP异常处理
2012-03-24 19:55 1902作者:zccst 一、基本用法 Exception()方法 ... -
php与http(php预定义变量)
2012-02-28 14:04 1360var_dump($_SERVER['REQUEST_URI' ... -
php设置环境变量
2012-01-25 11:40 953实例: $g_config['root'] =dirnam ... -
php5中const、define和static
2011-12-08 10:44 9973一、const 在编程中,我们一般用常量来定义那些在运行时不能 ... -
php上传文件的5种方式
2011-11-20 22:55 4953作者:zccst 一、普通文 ... -
PHP:实现给上传图片加水印的程序代码
2011-11-17 21:17 1310用PHP给上传图片加水印的程序是通过判断文件类型建立图形,然后 ... -
PHP之重要函数
2011-11-04 20:16 1433积少成多——作者:zccst 10,判断必须是整数和是否是 ... -
PHP之类
2011-09-09 18:21 1118关于类的函数 一、与Java相同的类知识 1,类和对象 公有 ... -
PHP之字符串函数
2011-09-07 17:51 1125作者:zccst 2,大小写转换 strtoupper() ... -
PHP调试及代码注释
2011-08-30 14:07 1233一、调试 PHP调试不同于Java 1,常用调试方法: e ... -
PHP之数组
2011-08-04 16:03 1389作者:zccst 5,array_merg ... -
PHP——日期和时间
2011-07-05 14:56 12921,PHP获取当前时间。 ... -
PHP之数组foreach,join
2011-06-08 19:12 2865一,foreach的使用 例如:$arr = array(&q ... -
php之mysql操作
2011-05-18 11:08 1262一、连接,插入,查询 <?php $con = mys ...
相关推荐
PHP 网站开发经验总结与手册PHP 网站开发经验总结与手册PHP 网站开发经验总结与手册PHP 网站开发经验总结与手册PHP 网站开发经验总结与手册PHP 网站开发经验总结与手册PHP 网站开发经验总结与手册PHP 网站开发经验...
【项目资源】:包含前端、后端、移动开发、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源等各种技术项目的源码。包括C++、Java、python、web、C#、EDA等项目的源码。 【适用人群】:适用于希望...
#### 二、PHP开发经验总结 **1. 使用内嵌的HTML代码,而非PHP的echo语句** - **优点:** - 提高代码的可读性和维护性。 - 减少代码重复,尤其是在处理大量HTML内容时。 - 便于前后端分离,前端开发者可以直接...
根据提供的文件信息,我们可以总结出一系列与PHP开发相关的实战经验和知识点。下面将详细解析这些内容。 ### PHP开发实战经验 #### 1. 错误处理 - **Notice和Error级别控制**:`error_reporting(E_ALL ^ E_NOTICE)...
在PHP开发中,网络知识同样重要,包括但不限于HTTP协议的理解、TCP/IP协议栈、DNS解析、网络请求等。对于3年经验的开发者来说,面试中可能会考察你对网络请求的处理能力以及理解Web协议的能力。以下是一些基本概念:...
1. **项目经验总结**:在Web开发过程中,每个项目都有其独特的挑战和解决方案。通过总结项目经验,可以提炼出通用的开发模式和最佳实践,例如需求分析、架构设计、代码编写和测试策略。 2. **文档整理**:文件名中...
### PHP网页开发与设计实训报告知识点总结 #### 一、设计任务概述 1. **系统总体框架**:本次实训的任务是开发一个论坛系统,该系统主要由PHP与MySQL构成。PHP负责逻辑处理与用户交互,MySQL则用于数据存储。整体...
### PHP开发流程与经验详解 #### 一、PHP学习与成长之路 对于初学者来说,学习PHP的过程可能会显得有些曲折。作者在接手一个手机网游门户的开发任务时,只有两个月的PHP学习经历,几乎是从零开始。在这个过程中,...
这份"PHP10年经验总结交流.rar"压缩包,无疑是一个宝贵的资源,它包含了作者在PHP编程领域的精华分享,旨在为初学者提供指导,同时与资深开发者进行深度交流。让我们一起探讨其中可能涵盖的关键知识点。 1. **基础...
在PHP Web2.0开发领域,源码分析与实战经验是提升技能的关键。"php web2.0开发实战源码"这一主题涵盖了Web2.0应用程序的构建、优化以及架构设计等多个方面。Web2.0是指互联网从信息传递转向用户交互的变革,它强调...
总结来说,PHP开发模板为Web开发者提供了一种高效、便捷的开发方式,它们通过预设的结构、样式和功能,降低了开发复杂度,提升了项目的开发速度和质量。无论你是初学者还是资深开发者,选择一款合适的PHP模板都能极...
总结来说,PHP快速轻量级开发框架为开发者提供了强大的工具,能够在短时间内构建出高效、稳定的应用。理解并掌握这些框架的核心特性,将极大地提高开发效率和代码质量。无论你是初学者还是经验丰富的开发者,都能...
在深入探讨PHP编程经验之前,让我们首先明确PHP是一种广泛用于Web开发的服务器端脚本语言,它具有简单、灵活的特点,使得许多初学者能够快速上手。以下是对PHP学习的一些关键知识点的详细解释: 1. **HTML中嵌入PHP...
**PHP开发文档** ...总结,PHP开发文档涵盖了从基础语法到高级特性的全面内容,旨在帮助开发者深入理解并熟练运用PHP进行Web开发,解决实际问题,提升开发效率。无论是初学者还是经验丰富的开发者,都能从中受益。
【PHP+MySQL 网站博客系统构建详解】 在当今互联网世界中,PHP与MySQL的组合是构建动态网站的常用技术栈。这个“PHP 网站博客系统”项目就是一个典型的示例,...无论是初学者还是经验丰富的开发者,都能从中获益匪浅。
由于Mac OS X本身就具备了很多强大的工具,因此在Mac上搭建PHP开发环境不仅简单而且高效。本文将详细介绍如何在Mac系统中配置PHP开发环境,包括Apache服务器、PHP以及MySQL数据库的安装与配置过程。 #### 二、...
### PHP与MySQL Web开发核心知识点解析 #### 一、PHP:动态网站的基石 PHP,全称为“PHP:Hypertext Preprocessor”,是一种通用开源脚本语言,特别适合Web开发并可嵌入HTML中。其易学易用的特性使得它成为创建...
根据提供的信息,“PHP项目开发案例全程实录.pdf”这一标题及描述表明这是一本专注于PHP项目开发实践的书籍。本书不仅提供了丰富的理论知识,还通过实际案例的方式帮助读者理解和掌握PHP项目的开发流程和技术要点。...
### Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结 #### 一、引言 本文旨在分享一套完整的Apache+Tomcat+MySQL+jsp+php环境的搭建经验,尤其适合初学者快速入门,并对有经验的开发者提供有价值的...