PHP 代码规范

本文详细阐述了编程中的命名规范、代码重构方法以及常用代码优化策略,旨在提高代码质量和可维护性。通过实例展示了如何简化操作、避免常见错误,并采用查找表法提升效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

命名规范
 
Θ 类文件都以.class.php为后缀,使用驼峰法命名,并且首字母大写,例如 Pay.class.php;
Θ 类名和目录_文件名一致。例如:类名Zend_Autoloader的目录是Zend/Autoloader.class.php;
Θ 函数的命名使用小写字母和下划线的方式。例如:get_client_ip;
Θ 方法的命名使用驼峰法,首字母小写或者使用下划线"_",例如listComment(),_getResource(),通常下划线开头的方法属于私有方法;
Θ 属性的命名使用驼峰法,首字母小写或者使用下划线"_",如$username,$_instance,通常下划线开头的属性属于私有属性;
Θ 常量以大写字母和下划线"_"命名,如"HOME_URL";
 
 
常用名词
 1>list名词(单数),如listApple,一看我们就知道读取苹果列表,我们没有必要写成getApples或者listApples或readApples——因为get我们规定一般用于读取单个数据,如getApple.listApples不加s我们也知道是取苹果列表(保证尽量缩短变量命名);
 2>get名词(单数);
 3>名词Total,表示某个东西的总数。如expenseTotal;
 4>found:表示某个值是否已经找到;
 5>uccess或ok:一项操作是否成功;
 6>done:某个工程是否完成;
 7>error:是否有错误发生;
 8>result:返回的结果
 
代码重构
 
 1.函数或者方法体内的代码尽量控制在一个屏幕内。
 2.类中不使用的方法随机删除。
 3.修改别人的类中方法,要签名。
 4.在每个模块内写个readme文件(用于比较复杂业务的说明或代码说明)。
 5.尽量让每个类做自己的事,每个函数做一件事。

 

常用代码
 
用&&或||简化操作
 
简化前:
?
$a =1;
$b = 0;
if (isset( $a )){
     $b =1;
     print ( $b . "\n" );
}  
 
if ( $b !=0){
     print ( $b . "\n" );
}

简化后:

?
$a =1;
$b = 0;
isset( $a ) && ( $b =1) && print ( $b . "\n" );
$b == 0 || print ( $b . "\n" );

 

明显代码看起来更加整齐,更加简单!

 

判断"=="时,我们有可能会把"=="写成"=",这样的bug我们很难调试图来。所以,把常量放在前面,编译器就能判断出来。
 
之前:
?
$a = 1;
if ( $a = 1){
     echo '$a == 1' ;
}

之后:

?
$a = 1;
if (1 = $a ){
     echo '$a == 1' ;
}

明显,常量放在前面的话,编译器就能判断错误。

正规格式:

?
$a = 1;
if (1 == $a ){
     echo '$a == 1' ;
}

 

 
查找表法
 
之前:
?
/*错误码:4,5,7,8的时候返回状态1,错误码是1,3,6返回状态2*/
$error = 4;
$state = 0;
if ( $error == 4 || $error == 5 || $error == 7 || $error == 8){
     $state = 1;
}
 
if ( $error == 1 || $error == 3 || $error == 6){
     $state = 2;
}
echo "$state \n" ;

 

之后:
?
/*错误码:4,5,7,8的时候返回状态1,错误码是1,3,6返回状态2*/
$error = 4;
$state = 0;
 
$arr = array (4 => 1, 5 => 1, 7 => 1, 8 => 1, 1 => 2, 3 => 2, 6 => 2);
isset( $arr [ $error ]) && ( $state = $arr [ $error ]);
 
echo "$state \n" ;

 明显代码更加凝练,更加清楚,更易懂,速度也更快!

总结
 
本来想把什么设计模式也往常用代码里放置,但是太多了,不太好放。这些只是微部而已!
大家如果有更好的写法的话,可以留言。
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值