1 多阅读手册和源代码
没什么比阅读手册更值得强调的事了–仅仅通过阅读手册你就可以学习到很多东西,特别是很多有关于字符串和数组的函数。就在这些函数里面包括许多有用的功能,如果你仔细阅读手册,你会经常发现在以往的项目开发过程中,很多时候你在“重复发明轮子”,而实际上你只需要一个核心函数就可以完成相应的功能。手册是你的朋友。另外,现在有很多使用PHP开发的开源程序。为什么不去学习和借鉴呢?下载一份开源的PHP应用程序的源代码,仔细阅读它吧。也许越大的项目越值得去阅读,虽然它们也许有更复杂的结构和系统,但也有更详细的解释文档。
2 编写模块化代码
良好的PHP代码应该是模块化的代码。PHP的面向对象的编程功能是一些特别强大的工具,可以把你的应用程序分解成函数或方法。你应该尽可能多的从你的应用程序的服务器端分开前端的HTML/CSS/JavaScript代码,你也可以在任何PHP框架上遵循MVC(模型-视图-控制器)模式。
3 代码编写规范
良好的PHP代码应该有一套完整的代码编写规范。通过对变量和函数的命名,统一的方法访问数据库和对错误的处理,以及同样的代码缩进方式等来达到编程规范,这样可以使你的代码更具可读性。
4 编写可移植代码
良好的PHP代码应该是可移植的。你可以使用php的现有功能,如魔术引号和短标签。试着了解你的需求,然后通过适应PHP特性来编写代码让代码独立、可移植。
5 编写安全代码
良 好的PHP代码应该是安全的。PHP5提供了出色的性能和灵活性。但是安全问题完全在于开发人员。对于一个专业的PHP开发人员来说,深入理解重大安全漏 洞是至关重要的,如:跨站点脚本(XSS)、跨站请求伪造(CSRF)、代码注入漏洞、字符编码漏洞。通过使用PHP的特殊功能和函数, 如:mysql_real_escape_string等等,你可以编写出安全的代码。
6 代码注释
代码注释是代码的重要组成部分。通过代码注释可以知道该变量或函数是做什么的,这将在今后的代码维护中十分有用。
7 使用单引号代替双引号
字符串始终使用单引号代替双引号,以避免PHP搜索字符串内的变量导致的性能下降。 用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会 。
8 转义字符串输出
使用ENT_QUOTES作参数传递给htmlspecialchars函数,以确保单引号(')也转换成HTML实体,这是一个好习惯。
9 使用逗号分隔字符串输出
通过echo语句输出使用逗号(,)分隔的字符串,要比使用字符串连接操作符(.)的性能更好。
10 输出前检查传来的值
输出前检查传过来的值$_GET['query']。使用isset或empty函数,可以用来检查变量是否为null值。
----------------------------------------------------------------------------------------------------------------------------
更多PHP相关技术请搜索千锋PHP,做真实的自己,用良心做教育。
互联网+时代,时刻要保持学习,携手千锋PHP,Dream It Possible。
转载于:https://my.oschina.net/u/3432750/blog/910141
分享到:
相关推荐
【标题】"每天自动发新闻插件60S看懂今天"是一款专为WordPress网站设计的自动化新闻发布插件。这款插件旨在帮助用户在60秒内快速了解并发布当天的新闻,解决了原知乎“每日50秒新闻”作者停止更新后,众多依赖该服务...
自用的青龙容器脚本,天气预报、每天60s读懂世界、阿里云盘签到、天翼云盘签到、重要日倒计时、科技玩家_QinglongScript
STC12C5A60S2单片机是一款基于8051内核的增强型微控制器,由宏晶科技(STC)生产。它具有丰富的内部资源和较高的性价比,广泛应用于各种嵌入式控制系统。这个压缩包包含的是该单片机的最小系统板的ALTIUM设计硬件...
3. **复位电路**:确保单片机能够从一个已知状态开始运行,避免因上电或其他原因导致的不确定状态。该电路由电阻R3(1KΩ)和电容C1(10uF)组成,通过RST引脚连接至单片机。 #### 三、STC12c5a60s2引脚功能解析 ...
"shcq.PcbLib"同样是PCB封装库文件,可能包含了除STC12C5A60S2之外的其他元件,或者是一个专门针对STC12C5A60S2的封装库扩展,包含一些与之相关的辅助元件封装。 "STC.SchLib"则是原理图库文件,提供了STC12C5A60S2...
"60S看懂今天"是一款针对WordPress设计的自动发布新闻插件,旨在简化内容发布流程,让网站能够在每天定时自动更新新闻,无需手动操作。这款插件尤其适合那些需要频繁更新内容,如新闻门户、博客或者资讯类网站。 ...
教程如下: 1.首先下载一下文件 2.解压出来然后上传文件到网站的根目录下 3.将文件内32行的域名更改为本人...url地址填写:http://你的域名/60s.php,称号可随意填写,执行时间能够是每天更新一次。比方:每天, 1点30分
STC12C5A60S2是一款高性能、低功耗的8051单片机,由宏晶科技(STC)生产。这款单片机在许多嵌入式系统设计中广泛应用,特别是在需要简单控制逻辑和I/O操作的场合。在构建基于STC12C5A60S2的最小系统时,我们需要考虑...
根据提供的文件内容,这份“enshu JE60S 培训...通过以上内容,我们可以看出该培训资料为使用者提供了一套完整的JE60S设备操作和维护指南,是设备操作人员、维护人员和故障修复专家在工作中不可或缺的技术支持材料。
STC12C5A60S2单片机是一款基于8051内核的增强型微控制器,由宏晶科技(STC)生产。它具有高速、低功耗的特点,广泛应用于各种嵌入式系统设计。Keil是常用的微控制器开发环境,特别是其μVision IDE,为C和汇编语言...
总之,STC12C5A60S2单片机开发板的AD原理图PCB设计涉及了单片机硬件设计、模拟数字转换、PCB布线、元器件选择等多个方面,是嵌入式系统开发的重要环节。通过深入学习和实践,开发者不仅可以掌握单片机应用,还能提升...
总的来说,STC12C5A60S2的中文资料是一份全面的参考手册,它涵盖了该微控制器的所有重要特性和操作方法,对于学习和开发基于此芯片的项目来说是不可或缺的资源。通过深入理解和熟练运用这份资料,开发者可以充分发挥...
标题“stc12c5a60s2最小系统PCB”指的是基于STC12C5A60S2单片机设计的最小化电路板,这种设计旨在实现功能最精简、体积最小化的电子系统。STC12C5A60S2是一款高性能、低功耗的8051系列兼容单片机,拥有44个引脚的...
它内置了12K字节的EPROM程序存储器,512字节的数据存储器(RAM),并提供了35个可编程I/O口线,以及丰富的定时器/计数器和串行通信接口。这些特性使得STC12C5A60S2非常适合用于各种嵌入式控制应用,如本例中的温度...
### STC12C5A60S2芯片手册知识点详解 #### 一、STC12C5A60S2系列单片机总体介绍 **1.1 STC12C5A60S2系列单片机简介** STC12C5A60S2是一款基于增强型8051内核的高性能单片机,它拥有更高的运行速度、更低的功耗...
### STC12C5A60S2单片机核心知识点详解 #### 一、产品概述 **STC12C5A60S2**是一款由宏晶科技生产的高性能增强型8051单片机。该单片机采用先进的制造工艺,具备高速处理能力、低功耗特性以及强大的抗干扰性能。...
9. **PCA**:PCA(通用比较器/捕获/PWM模块)是STC12C5A60S2的高级定时器功能,可用于更复杂的定时和测量任务。 10. **SPI**:SPI(串行外围接口)是一种全双工、同步的串行通信协议,适用于连接低速外设。例程将...
在"12C5A60S2程序和资料"这个压缩包中,包含了与这款单片机相关的关键元素,如头文件、AD转换程序和芯片资料,这些都是开发者进行项目开发必不可少的资源。 首先,我们来详细探讨STC12C5A60S2单片机。它基于增强型...
该Keil程序需要自己准备一块STC12C5A60S2单片机最小系统的板子,以及一块LCD1602液晶显示屏,板子上有预留给显示屏的引脚,将显示屏插在单片机自带的显示屏引脚上, 注意代码中: LCD1602_RS = P2^5; LCD1602_RW = ...