第四次小组讨论 (代码规范)
来源:互联网 发布:火烧赤壁的网络意思 编辑:程序博客网 时间:2024/05/29 03:12
进度:
前端首页至具体科目页面设计基本完成。
连接数据库。
完成登录密码验证。
下一步计划:
完成科目搜索功能。
改进科目展示表格,使更容易查找科目。
在“联系我们”界面的地图改为API。
完善注册登录系统。
项目中采用的一些规范
1,错误报告开启
错误报告是在PHP中一个非常有用的功能,应同时在开发阶段启用。 这可以帮助我们确定我们的代码中的问题。 最常用的功能是“E_ALL”,这有助于发现所有的警告和严重错误。
在代码投入使用前应该关闭这个功能提示,否则会在浏览器上的暴漏所有潜在错误及警告。
2,使用DRY原则
‘Do not Repeat Yourself’,DRY原则指的是不要重复你的代码.。 这个概念是一个非常有用的编程概念,可硬应用在任何编程语言,如Java,C#或PHP均可以。 使用DRY原则,确保在程序中没有冗余的代码。
冗余代码:
$db_host = ' localhost ';
$db_user = ' mysqladmin_uid ';
$db_password = ' mysqladmin_pwd ';
$db_database = ' DB_NAME ';
$mysql = mysql_connect($db_host, $db_user, $db_password);
mysql_select_db($db_database);
优化之后:
$mysql = mysql_connect ( 'localhost', 'mysqladmin_uid', 'mysqladmin_pwd' );
mysql_select_db( 'DB_NAME' ) or die( "Sorry !! No database selected!");
3,适当的使用缩进及空格
在使用任何一种编程语言编写代码时,必须确保代码在需要的地方提供在必要适当的缩进和足够的空格。 以增加了代码的可读性,用更有效的方式管理代码。
4,使用有意义和一致的命名标准
建议使用下划线式命名。在这种方法中,我们把每两个词之间的下划线(“_”)。
5,避免深层嵌套
使用任何开发语言,多级嵌套降低了代码的可读性。 任何开发者都应应避免使用深层嵌套。
深层嵌套:
<?php
class MyClass {
public function method_name($arg_name) {
if (is_writable ( $folder )) {
if ($fp = fopen ( $file_location_path, 'w' )) {
if ($stuff = extractSomeConditionalStuff ()) {
if (fwrite ( $fp, $stuff )) {
// ...
} else {
return false;
}
} else {
return false;
}
} else {
return false;
}
} else {
return false;
}
}
}
?>
优化之后:
function method_name (String arg_name) {
// ...
if (! is_writable ( $folder )) {
return false;
}
if (! $fp = fopen ( $file_location_path, 'w' )) {
return false;
}
if (! $stuff = extractSomeConditionalStuff ()) {
return false;
}
if (fwrite ( $fp, $stuff )) {
// ...
} else {
return false;
}
}
6,添加应有的注释
开发中,请确保你的源代码中有足够的行内注释。 这是一个应该遵守的标准做法。 这有助于深入分析代码,因为通常情况下,负责编码的人不会一直保持不变。 即使同一个人被要求在代码中进行一些简单的修改,行内的注释总是会有助于理解当时编写代码是用来做什么的。
7,避免复制已有变量
将预定义变量复制到具有较小的名字的局部变量不是一个好的编程习惯。 这对应用程序的性能产生不利影响。
复制变量:
$desc = strip_tags($_POST['PHP description']);
echo $desc;
优化之后:
echo strip_tags($_POST['PHP description']);
前端首页至具体科目页面设计基本完成。
连接数据库。
完成登录密码验证。
页面如下
点击登录/注册
点击这里
学院界面
课程界面
下一步计划:
完成科目搜索功能。
改进科目展示表格,使更容易查找科目。
在“联系我们”界面的地图改为API。
完善注册登录系统。
项目中采用的一些规范
1,错误报告开启
错误报告是在PHP中一个非常有用的功能,应同时在开发阶段启用。 这可以帮助我们确定我们的代码中的问题。 最常用的功能是“E_ALL”,这有助于发现所有的警告和严重错误。
在代码投入使用前应该关闭这个功能提示,否则会在浏览器上的暴漏所有潜在错误及警告。
2,使用DRY原则
‘Do not Repeat Yourself’,DRY原则指的是不要重复你的代码.。 这个概念是一个非常有用的编程概念,可硬应用在任何编程语言,如Java,C#或PHP均可以。 使用DRY原则,确保在程序中没有冗余的代码。
冗余代码:
$db_host = ' localhost ';
$db_user = ' mysqladmin_uid ';
$db_password = ' mysqladmin_pwd ';
$db_database = ' DB_NAME ';
$mysql = mysql_connect($db_host, $db_user, $db_password);
mysql_select_db($db_database);
优化之后:
$mysql = mysql_connect ( 'localhost', 'mysqladmin_uid', 'mysqladmin_pwd' );
mysql_select_db( 'DB_NAME' ) or die( "Sorry !! No database selected!");
3,适当的使用缩进及空格
在使用任何一种编程语言编写代码时,必须确保代码在需要的地方提供在必要适当的缩进和足够的空格。 以增加了代码的可读性,用更有效的方式管理代码。
4,使用有意义和一致的命名标准
建议使用下划线式命名。在这种方法中,我们把每两个词之间的下划线(“_”)。
5,避免深层嵌套
使用任何开发语言,多级嵌套降低了代码的可读性。 任何开发者都应应避免使用深层嵌套。
深层嵌套:
<?php
class MyClass {
public function method_name($arg_name) {
if (is_writable ( $folder )) {
if ($fp = fopen ( $file_location_path, 'w' )) {
if ($stuff = extractSomeConditionalStuff ()) {
if (fwrite ( $fp, $stuff )) {
// ...
} else {
return false;
}
} else {
return false;
}
} else {
return false;
}
} else {
return false;
}
}
}
?>
优化之后:
function method_name (String arg_name) {
// ...
if (! is_writable ( $folder )) {
return false;
}
if (! $fp = fopen ( $file_location_path, 'w' )) {
return false;
}
if (! $stuff = extractSomeConditionalStuff ()) {
return false;
}
if (fwrite ( $fp, $stuff )) {
// ...
} else {
return false;
}
}
6,添加应有的注释
开发中,请确保你的源代码中有足够的行内注释。 这是一个应该遵守的标准做法。 这有助于深入分析代码,因为通常情况下,负责编码的人不会一直保持不变。 即使同一个人被要求在代码中进行一些简单的修改,行内的注释总是会有助于理解当时编写代码是用来做什么的。
7,避免复制已有变量
将预定义变量复制到具有较小的名字的局部变量不是一个好的编程习惯。 这对应用程序的性能产生不利影响。
复制变量:
$desc = strip_tags($_POST['PHP description']);
echo $desc;
优化之后:
echo strip_tags($_POST['PHP description']);
阅读全文
0 0
- 第四次小组讨论 (代码规范)
- 第五次小组讨论
- 第四次作业(网页代码)
- 代码建库建表(第四次)
- 面向对象第四次作业参考代码
- 机器学习基石第四次作业代码
- 第四次
- 第四次
- 第四次
- 第四次
- 无领导小组讨论(一)
- 第四次实验代码(其他班)——静态成员与友元
- 第四次c++作业——代码篇
- 第四次编程题(2)
- 第四次上机报告(未完待续)
- c++第四次作业(部分必做题未做)
- Java第四次实验(简易时钟)
- C++第四次作业(补)x
- python基础学习(4)—数据类型
- js-浅析this指向
- 最大连续子序列之和
- springboot支持jsp页面
- cnpm不是内部命令的解决方案:配置环境变量
- 第四次小组讨论 (代码规范)
- 大数据环境搭建
- PyQt5学习笔记6_QTableView中嵌入按钮
- Hello World!
- hdu5319 Painter(模拟题)
- 省选专练ZJOI2004书架
- redis的安装及jedis的jar包下载地址
- 三元组,二元组,排列组合
- NO1 拷贝构造函数