🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 命名定义: 局部变量: > * 使用英文名词,动词(小写); > * 下划线作为单词的分隔; > * 特殊情况请注明其用途; > * **不能出现定义未使用的情况** > * **不能使用extract()打散变量函数,必须是透明可见的;** > * **禁止使用 global 全局变量** ~~~ $repeat_count = ''; ~~~ 全局常量: > * 使用英文名词,动词(大写); > * 下划线作为单词的分隔; > * **全局常量必须是一个集合,不能随处定义,且必须注明其意义**; > * **不能在遍历(循环)里面进行定义,必须是透明可见的;** ~~~ define( 'WEBSITE_NAME', '名称' ); // 网站名称 define( 'WEBSITE_TITLE', '标题' ); // 网站标题 ~~~ 数组变量: > * 使用英文名词,动词(小写); > * 下划线作为单词的分隔; > * 以字符串array为后缀; > * **使用PHP7标准,使用 [],不能使用array();** > * **每个数组务必分清楚局部跟公共以及两者的不同意义;** ~~~ $scope_array  = [ ]; ~~~ 静态变量: > * 使用英文名词,动词(小写); > * 下划线作为单词的分隔; > * 以字符串static为后缀; ~~~ function get_file() {     static $file_array_static = [];     ... } ~~~ 对象变量: > * 使用英文名词,动词(小写); > * 下划线作为单词的分隔; > * 以字符串_object为后缀; > * **禁止直接实例化并使用 ( new Test() )->get_name()**; ~~~ $user_object   = new UserAccount(); ~~~ 类命名: > * 使用英文名词,动词(首字母大写); > * 不能使用下划线; > * 大写字母作为词的分隔; > * **确保类的功能是独立的** > * 最好有个**析构函数**释放资源 ~~~ class UserAccount {     ... } ~~~ 方法命名: > * 使用英文名词,动词(小写); > * 下划线作为分隔; > * **使用PHP7强制接受类型和返回类型(特殊情况自行斟酌)**; > * **确保一个方法只实现一个功能(不能堆砌)** > * **确保一个方法代码不超过20行** > * **如果方法的返回值可能是多样性的,请使用类或者结构返回** ~~~ class UserAccount {     function is_account_ok(string $name) :string     {         ...     } } ~~~ 参数命名: > * 使用英文名词,动词(小写); > * 下划线作为分隔; > * **使用PHP7强制接受类型(特殊情况自行斟酌)**; > * **不能使用 ...$vars,确保其透明跟可读性** ~~~ function is_account_ok( string $account_name )     {         ...     } ~~~ 数据表命名: > * 使用英文名词,动词(小写); > * 下划线作为分隔; ~~~ admin_config // 后台配置 ~~~ 数据表字段命名: > * 使用英文名词,动词(小写); > * 下划线作为分隔; ~~~ nickname // 昵称 ~~~