首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP编码约定?

在编写 PHP 代码时,遵循一些编码约定可以提高代码的可读性和可维护性。以下是一些 PHP 编码约定:

  1. 文件编码:使用无 BOM 的 UTF-8 编码。
  2. 缩进:使用 4 个空格进行缩进,不使用制表符。
  3. 大括号:在 if、else、elseif、while、for 等语句中使用大括号。
  4. 命名规范:使用驼峰命名法(camelCase)命名变量和函数,使用下划线命名法(snake_case)命名常量和数据库表名。
  5. 变量声明:在使用变量之前先声明,使用 $ 符号作为变量前缀。
  6. 注释:使用 /* ... / 进行多行注释,使用 // 或 # 进行单行注释。
  7. 函数和类:使用函数和类的命名空间进行组织,使用命名空间关键字 namespace 定义命名空间。
  8. 错误处理:使用 try-catch 语句处理异常,使用 throw 语句抛出异常。
  9. 代码复用:尽量使用函数和类进行代码复用。
  10. 代码文档:使用 PHPDoc 规范编写代码文档。

以上是 PHP 编码约定的一些基本规范,遵循这些约定可以提高代码的可读性和可维护性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PHP 编码规范

原文出处: http://www.cnblogs.com/yjf512/p/9021495.html 这是给小组制定的php编码规范 该 PHP 编码规范基本上是同 PSR 规范的。...有一部分的编码规范 PSR 中是建议,此编码规范会强制要求。 此编码规范 是以 PSR-1 / PSR-2 / PSR-2扩展 为蓝本,并增加了相应的细节说明。...通则 基本编码 PHP代码必须使用 长标签 或 短输出标签;一定不可使用其它自定义标签。...PHP代码必须且只可使用不带BOM的UTF-8编码 一份PHP文件中应该要不就只定义新的声明,如类、函数或常量等不产生从属效应的操作,要不就只有会产生从属效应的逻辑操作,但不该同时具有两者“从属效应”(...所有PHP文件必须以一个空白行作为结束。 纯PHP代码文件必须省略最后的 ?> 结束标签。 行 行的长度一定不能有硬性的约束。

3.6K20

调用约定

调用约定   本文内容概括自IDA pro权威指南第66页到第69页6.2.1节调用约定   调用约定指定函数调用方放置调用函数时所需参数的具体位置(如栈中、寄存器中),此外,还约定了再函数调用结束后由谁负责从栈中删除这些参数...在使用IDA的F5功能时经常能够看到函数签名中带有cdecl、fastcall等字样,这些就是调用约定。调用约定是通常是特定于语言、编译器和CPU的,这里只简单了解一下主流的调用约定。...C调用约定(cdecl)   x86体系结构的许多C编译器使用的默认调用约定叫做C调用约定(cdecl)。...标准调用约定(stdcall)   标准调用约定的“标准”是由微软为自己的调用约定所起的名称stdcall得来。...微软对所有共享库(DLL)文件输出的参数数量固定的函数使用stdcall约定。 x86 fastcall调用约定 fastcall调用约定时stdcall约定的一个变体。

83140

php中常见编码问题

PHP程序设计中中文编码问题曾经困扰很多人,导致这个问题的原因其实很简单,每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的扩展 ASCII 码, 中国的 GB2312-80,日本的 JIS...PHP 程序在查询数据库之前,首先执行 mysql_query("SET NAMES xxxx"); 其中 xxxx 是你网页的编码(charset=xxxx),如果网页中 charset=utf8,则...4) php.ini 中的 default_charset 配置:   php.ini 中的 default_charset = "gb2312" 定义了 php 的默认语言字符集。...结束语   其实 php 开发中的中文编码并没有想像的那么复杂,虽然定位和解决问题没有定规,各种运行环境也各不尽然,但后面的原理是一样的。了解字符集的知识是解决字符问题的基础。...不过,随着中文字符集的变化,不仅仅是 php 编程,中文信息处理中的问题还是会存在一段时间的。

1.2K20

约定大于配置

基础类的配置加载方式是启动类加载,应用程序类库,可以扩展的类库提供用户自动编码配置。Java基础类库的加载在双亲是有很多的基础默认加载,委派是代理方,灵活性加强。...约定大于配置是美国计算机毕业生论文中提出来的。一个应用上线之后会生成很多的基础开发文档和用户手册。配置接口尽量留取较小。用户既是上帝。用户体验和用户的使用反馈很重要。很多的数据参数都是有默认的数据值。...程序内聚的方式通过硬编码的方式体现,硬编码是软件编程的基础源代码,IDE编译完成之后是字节码.class文件。配置文件是整个应用程序对用户开放出来的接口。...使用封装内聚,继承复用空间,多态的用户的自定义编码接口。灵活性能在用户需要有保证和体现。

12320

EF 约定介绍

当前环境为EF Code First开发模式中 一、EF默认约定 1、常用约定 (1)、当没有显示指定实体主键的时候,EF会默认将长得最像Id的属性(且类型为GUID)设为主键 (2)、设计实体时,当一个实体包含一个集合属性...5、复杂类型约定(Complex Types Conventions) 如果Code First无法从类型中推测出主键,也没有通过Data Annotations或者Fluent Api进行注册的主键,...(Connection String Conventions) EF 数据库连接约定(Connection String Conventions in Code First) 二、移除约定 EF提供了移除默认约定的方法...,通过该方法我们可以移除所有定义在System.Data.Entity.ModelConfiguration.Conventions namespace下的约定,例如,移出表名复数约定,代码如下: public...modelBuilder.Conventions.Remove(); } } 三、自定义约定 EF 自定义约定

1.6K100

WordPress 的 PHP 编码规范

WordPress 的 PHP 编码标准对整个 WordPress 社区都适用,但是对于 WordPress 核心代码是强制要求的,而对于主题和插件,WordPress 则鼓励使用,因为主题和插件的作者可能会选择遵循别的编码风格...但这个编码规范不仅关于编码风格,还包括 WordPress 生态中互操作性、可翻译性和安全性等方面的最佳实践,因此即使使用其他的编码风格 ,还是建议开发者在最佳实践方面仍然遵守 WordPress 编码标准...对于开发者来说,如果想根据这个规范去自动检查自己的代码,可以使用基于 PHP_CodeSniffer 开发的官方 WordPress 编码规范工具。...php } 不要使用简写的 PHP 标记 重要:永远不要使用简写的 PHP 标记,是用完整版。 正确: 错误: <? ... ?...命名约定 在变量名,action/filter 的名称和函数名使用小写,不要使用驼峰式,通过下划线分割单词, 如非必需不要使用缩写,让代码无歧义并能自我说明: function some_name( $

5.5K40

函数调用约定

芯片只是规定了指令集,只要是指令集中的指令都是可以执行的正确指令,而函数是语义级别的功能块,如何让函数的大厦在指令集之上建立起来就是函数调用约定。...函数调用约定主要解决这几个问题: l 参数以什么顺序入栈或者以什么顺序进入寄存器完成传递 l 调用其它函数的时候要保存本函数的寄存器现场,谁来保存,保存哪些寄存器 l 函数退出时候要恢复调用者的寄存器现场...这里的命名是指如何编码参数和返回值类型到函数名中。一般编译之后的代码的函数名都不是代码中编程语言规定的函数名。而是根据这个生成的。...这对这几个问题的不同答案,有几种比较著名的约定:stdcall ,cdecl ,fastcall ,thiscall ,naked call 入栈顺序 函数命名方式 栈清理方 默认使用者

2.3K20

API的性能约定

因此,软件系统中API的性能约定值得更多的关注。...API的性能约定 为什么 API 必须遵守性能约定呢?因为应用程序的主要结构可能取决于 API 是否遵守了这样的性能约定。程序员根据性能期望选择 API、数据结构和整个程序结构。...实际上, 明确性能约定的程序较难与不遵守性能约定的APi相配合。当然,有许多程序的结构和性能很少受到库性能的影响。...每次应用程序绑定到动态库或在操作系统接口上时,都需要验证组合的正确性和API的性能约定。 诚然,API的性能约定没有功能正确性约定那么重要,但是软件系统的核心体验往往取决于它。...研究业界新技术方案及应用领域,进行产品与技术探索,并推动落地 要求并不高 计算机或相关专业本科以上学历,5年以上开发经验,素质较好可以适度放开 数据结构和算法的基本功扎实,能应用常见的设计模式和架构方法 熟练掌握PHP

46420
领券