找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

搜索
查看: 1048|回复: 7

今日代码之美 - 如何写出优雅的PHP代码

[复制链接]

0

主题

9

回帖

12

牛毛

初生牛犊

积分
12
发表于 2012-9-19 23:12:59 | 显示全部楼层 来自 浙江省宁波市
dfsfdsgas丁果

177

主题

-95

回帖

295

牛毛

一级牛人

积分
295
 楼主| 发表于 2012-8-28 14:17:57 | 显示全部楼层 |阅读模式 来自 河北省廊坊市
写出优秀的程序代码是一门艺术,要想如此,就必须在一开始就养成良好的编程习惯。良好的编程习惯不仅有助于项目初期的设计(如模块化),还可以使你编写的代码更易于理解,从而使代码的维护工作更轻松、更省力。不好的编程习惯则会造成代码bug,并且会使以后的维护工作困难重重。

本文以PHP语言为例,介绍一些良好的编程习惯,希望能够对你有所帮助。
1. 规划代码结构
优秀的PHP代码应该有清晰的结构。PHP面向对象的特性允许程序员将应用程序分解为函数或方法。如果代码晦涩难懂,你也可以添加注释,使代码的功能一目了然。编码时应尽量将前端代码(HTML/CSS/JavaScript)与应用程序的服务端规则分开,或者你可以使用遵循MVC模式的PHP框架来构建你的应用程序。
2. 编码风格统一
优秀的PHP代码应该具备统一的风格。比如,为变量和函数制定统一的命名规则,为循环任务(比如数据库存取、错误处理)制定统一的接入标准,或者保持有规律的代码缩进,这些编码习惯都可以让别人阅读代码更加轻松。
//
1985年,日本学者高月晋提出了肛腺发育和性激素有关的理论。与皮脂腺一样,人体的肛腺发育与功能主要受性激素的调节。性激素的水平直接影响肛腺的增生和萎缩,而性激素中又以雄激素的影响最大。因此,性激素的高低和肛门周围瘙痒发病有关。
//
3. 可移植性
优秀的PHP代码应该具有可移植性。程序员应学会运用PHP现有的特性(比如魔术引号和短标签等),应该了解产品需求,适应PHP的特点,保证写出的PHP代码具有可移植性和跨平台性。
4. 代码安全性
优秀的PHP代码应该具有安全性。PHP5具有卓越的特性和灵活性,但应用程序的安全往往掌握在程序员的手中。作为专业的PHP开发人员,应该对安全漏洞有一些深入了解,常见的安全漏洞有跨站脚本攻击(XSS)、跨站请求伪造(CSRF)、代码注入漏洞和字符编码漏洞等。使用PHP中的特定功能和函数(比如mysql_real_escape_string等)可以帮助程序员写出安全的代码。
5. 添加注释
代码注释是代码中的重要组成部分,它解释了函数运行的目的,这种注释会在代码以后的维护中提供非常有用的帮助。
6. 避免简写标记
应使用完整的起始标记,不推荐使用简写的起始标记。
7. 用单引号代替双引号
由于PHP会对双引号中的内容进行变量搜索,为了避免这种搜索带来的性能影响,程序员应该使用单引号引用字符串。
8. 转义输出   吃什么对眼睛好
应该在htmlspecialchars函数中使用ENT_QUOTES参数,保证单引号(')也可以被转义。尽管没有规定必须这样做,但这是一个好习惯。
9. 使用逗号隔开字符串输出
字符串连接符(.)可以将单一的字符串传递给echo语句进行输出,与之相比,逗号可以实现echo语句中字符串的分别输出,这对PHP来说是一个性能改善。
10. 在输出前检查传递值
应该记得在输出前检查$_GET['query'] 的传递值。使用isset函数或是empty函数可以检查变量值是否为空。

本文转自 http://www.haodaifu.info/

26

主题

27

回帖

80

牛毛

初生牛犊

积分
80
发表于 2012-8-28 17:05:39 | 显示全部楼层 来自 浙江省杭州市
俺们不懂php...进来发现看不懂

4

主题

0

回帖

66

牛毛

初生牛犊

积分
71
发表于 2012-8-30 00:37:30 | 显示全部楼层 来自 山东省聊城市
谢谢你啊,好帖子不顶不行












Fxopen免费送25美元

78

主题

76

回帖

448

牛毛

一级牛人

积分
448
发表于 2012-8-30 09:17:25 | 显示全部楼层 来自 江苏省南京市
很不错的帖子,学习了。

2

主题

145

回帖

14

牛毛

初生牛犊

积分
14
发表于 2012-8-30 10:16:49 | 显示全部楼层 来自 北京市
规划代码结构

0

主题

386

回帖

50

牛毛

初生牛犊

积分
50
发表于 2012-8-30 13:30:23 | 显示全部楼层 来自 北京市
好文章,谢谢分享
已绑定手机

192

主题

7146

回帖

1401

牛毛

VIP推广永久卡

http://www.gxcpcb.com 硅芯创科技

积分
1422
QQ
发表于 2012-9-1 14:46:18 | 显示全部楼层 来自 广东省深圳市龙岗区
代码注释是代码中的重要组成部分,它解释了函数运行的目的,这种注释会在代码以后的维护中提供非常有用的帮助
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|NB5社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-4-24 11:56 , Processed in 0.623670 second(s), 70 queries .

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表