PHP编码规范的十则建议

简介: PHP被称为 quick and dirty 的编程语言。然而,PHP和其他语言一样,需要遵循良好的代码规范。以下是一些小建议。

PHP被称为 quick and dirty 的编程语言。然而,PHP和其他语言一样,需要遵循良好的代码规范。以下是一些小建议。

image.png

1. 结构

PHP面向对象的特性允许程序员将应用程序分解为函数或方法。尽量将前端(HTML/CSS/JavaScript)与后端分开,可以考虑使用遵循MVC模式的PHP框架来构建你的应用程序。  


2. 编码风格

项目应当有统一的风格。比如,统一的类、函数、变量命名规则,统一的代码缩进,这些可以帮助别人更轻松地阅读你的代码。  


3. 安全

PHP开发者应该对常见的安全漏洞(包括跨站脚本攻击(XSS)、跨站请求伪造(CSRF)、代码注入漏洞和字符编码漏洞)有所了解。使用PHP中的特定功能和函数(例如mysql_real_escape_string)可以帮助程序员写出安全的代码。


4. 注释

注释是代码中的重要组成部分,良好的注释有助于代码日后的维护。


5. 结束标记

对于只包含有 PHP 代码的文件,不要使用结束标记("?>")。PHP自身不需要("?>"), 这样做, 可以意外地在文件末尾插入内容。


6. 避免简写标记

应使用完整的起始标记<?php,不要使用简写的起始标记。简写的起始标记取决于PHP的配置,在别的环境下可能无法工作。新版的PHP默认配置关闭了对简写的起始标记的支持。  


7. 单引号

由于PHP会对双引号中的内容进行变量搜索,为了避免这种搜索带来的性能影响,程序员应该使用单引号引用字符串。


8. 转义输出

应该在htmlspecialchars函数中使用ENT_QUOTES参数,保证单引号'也可以被转义。


9. 使用逗号隔开字符串输出

字符串连接符.可以将单一的字符串传递给echo语句进行输出。相比之下,在echo语句中使用逗号分隔字符串能改善性能。


10. 在输出前检查传递值

记得在输出前检查$_GET['query']的传递值。使用issetempty函数可以检查变量值是否为空。

相关文章
|
SQL 存储 JSON
PHP编码规范
良好的PHP编码规范能让你的代码看起来更加的优雅,清晰的结构有助于提高可读性并减少工作量。
393 0
PHP编码规范
|
XML 存储 安全
php安全编码规范
php安全编码规范
|
PHP 程序员 Unix
|
SQL 缓存 安全
推荐的PHP编码规范
推荐的PHP编码规范 发布时间: 2014-05-7 浏览次数:2754 分类: PHP教程 推荐的PHP编码规范   一 编辑器设置 1. 使用Tab缩进,不要使用空格鉴于很多编辑器在保存文件时会自动清除用于缩进的空格,所以我们一律使用Tab键进行缩进。
1310 0
x3d
|
SQL 测试技术 程序员
[转]PHP编码规范
注:这是10年前的一篇PHP编码规范,最早发布于清华水木BBS,现在好像都找不到完整的版本了,但至今看起来仍是非常有参考意义。个人会根据经验做一些调整。文中对于命名一段的描述极大的曾启发了个人的编程体验。
x3d
1349 0
|
SQL 测试技术 程序员
关于PHP开发编码规范
PHP编码规范     作者:中国资讯网 来源:zixuen.com 加入时间:2005-5-12  1. 介绍 1.1. 标准化的重要** 标准化问题在某些方面上让每个人头痛,让人人都觉得大家处于同样的境地。
1290 0
|
5月前
|
关系型数据库 MySQL PHP
PHP和Mysql前后端交互效果实现
本文介绍了使用PHP连接MySQL数据库的基本函数及其实现案例。内容涵盖数据库连接、选择数据库、执行查询、获取结果等常用操作,并通过用户登录和修改密码的功能实例,展示了PHP与MySQL的交互过程及代码实现。
400 0
PHP和Mysql前后端交互效果实现
|
前端开发 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
【10月更文挑战第21天】 本文将深入浅出地探讨如何使用PHP与MySQL构建一个动态网站,从环境搭建到项目部署,全程实战演示。无论你是编程新手还是希望巩固Web开发技能的老手,都能在这篇文章中找到实用的技巧和启发。我们将一起探索如何通过PHP处理用户请求,利用MySQL存储数据,并最终呈现动态内容给用户,打造属于自己的在线平台。 ####
650 0
|
10月前
|
关系型数据库 MySQL Linux
查看Linux、Apache、MySQL、PHP版本的技巧
以上就是查看Linux、Apache、MySQL、PHP版本信息的方法。希望这些信息能帮助你更好地理解和使用你的LAMP技术栈。
511 17
|
11月前
|
关系型数据库 MySQL PHP
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
337 18