• 技术文章 >后端开发 >PHP问题

    php编码规范有哪些?

    青灯夜游青灯夜游2019-10-10 15:30:12原创2604

    php入门到就业线上直播课:进入学习

    为什么需要编码规范?

    为了提高工作效率,保证开发的有效性和合理性。

    为了提高代码可读性和可重复利用性,从而节约沟通成本。

    php编码规范

    1、文件格式

     ● 所有php文件使用完整的php标签,如<?php ?>

     ● 纯php代码文件,末尾不需要写 ?>

    2、文件和目录命名

     ● 程序文件名和目录名均采用有意义的英文命名

     ● 类统一采用:DemoTest.class.php

     ● 接口统一采用:DemoTest.interface.php

     ● 其他按照各自的方式:demoTest.{style}.php

     ● 其他一些文件按照:demoTest.inc.php zend/demo.lib.php

    3、文件目录结构

     ● app   独立的应用

     ● class 单个的类文件,公用的类文件(比如工具类)

     ● conf/inc 配置文件目录

     ● data   数据文件目录

     ● doc 程序相关文档

     ● htdocs document_root

     ● images 图片目录

     ● css css文件

     ● js javascript文件

     ● lib 共用类库

     ● template 模板文件

     ● upload 上传文件

     ● manage 后台管理文件存放目录

    4、命名规范

     ● 程序整体以驼峰法命名,以小写字母开始(如:function displayName(){})

     ● 全局变量键值两边都有"_",中间使用驼峰法命名(如:$_GLOBALE['_beginTime_'])

     ● 普通变量整体采用驼峰法,建议在变量前加表示类型的前缀,不确定类型的以大写字母开头(如:字符串->$sMyName 数组->$arrMyArray 对象->$oMyObject 资源->$resource 布尔值->$flag)

     ● 函数名要有意义,尽量缩写,建议采用动词+形容词(如:showMsg)

    5、类及接口命名

     ● 以大写字母开头

     ● 多单词,各个单词首字母大写

     ● 接口命名加上i(如:iDataBase.interface.php)

    6、数据库命名

     ● 一律不出现大写

     ● 数据表均使用小写,统一前缀,多单词以"_"间隔(如:blog_user_info)

     ● 表字段全部小写命名,多单词以"_"间隔

     ● 存储过程以proc_开头

     ● 触发器以tri_开头

     ● event调度以event_开头

     ● 视图以view_开头

    7、习惯与约定

     ● 缩写(如Image->img count->cnt)

     ● 魔术数字,需要用数字时使用定义 define(TAX, 1.05)

    8、注释规范

     ● 程序注释,注释为什么这样做

     ● 文件注释,表明作者,日期,功能

     ● 方法和函数注释,解释参数含义

    9、代码风格

     ● 使用4个空格缩进

     ● 等号两边要有空格

     ● 一行一句,太长使用 .=拼接

     ● 使用PHP_EOL

    更多PHP相关知识,请访问PHP中文网

    以上就是php编码规范有哪些?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:php 编码规范
    上一篇:php变量名中不能包含哪些字符? 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• php函数名区分大小写吗?• php构造函数有哪些?• php变量有哪些基本数据类型?• php多线程怎么实现
    1/1

    PHP中文网