探索PHP最佳实践

 

PHP Best Practices

PHP的最佳实践

概观: 右从成立之初, PHP是广泛用于开发基于网络的应用. 由于PHP是一种脚本语言必须遵循一些规则,同时开发.

In this document, 我就说说这是普遍遵循在PHP世界的最佳实践.

介绍: PHP不需要任何介绍. 但, 如在任何技术, 我们必须遵循的一些准则,同时开发. 放在一起时,这些引导线形成最佳实践规则.

下面是它与PHP的工作时,我们应该遵循的最佳实践:

错误报告应该被打开 -

错误报告是在PHP世界一个非常有用的功能. 我们必须使这一点的同时,我们在开发阶段. 这有助于我们确定我们的代码中的问题. 最常用的功能是 “E_ALL‘ 这有助于我们发现所有的警告和严重错误. 必须指出的是,以前我们把我们的代码投入生产, 我们应该关闭这个功能,因为这会暴露在浏览器中所有潜在的错误.

使用干的做法 -

看台上干的 “不要重复自己’. 这个概念是非常有用的编程概念,并应在任何编程语言例如可以使用. 爪哇, C#, PHP等。. 使用 方法我们确保没有多余的代码. 一段代码违反 被称为 湿 解. WET代表“写两遍' 要么 '我们享受打字’. 让我们看看到下面的代码 -

清单1 - 干 & WET方法

[Code]

$mysql = mysql_connect ( 'localhost'的, ‘mysqladmin_uid’, “mysqladmin_pwd’ );

mysql_select_db( “DB_NAME’ ) 或者死( “抱歉 !! 未选择数据库!”);

[/Code]

这上面的代码是基于湿方式作为相关参数是硬编码. 继DRY方法, 上面的代码可以改为 -

[Code]

$DB_HOST = ‘ 本地主机“;
$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);

[/Code]

缩进和空白的使用 -

而在任何编程语言编写代码, 我们必须确保代码是需要的地方给予适当的缩进和足够的空格. 这增加了代码的可读性,并帮助我们维持在一个更有效的方式代码.

有意义的和一致性的命名标准 -

如在任何编程语言, PHP专家还提醒遵循有意义的命名标准. 我们有两个主要的方法,同时我们将确保实现这个 -

  • 骆驼使用案例 - 在这种方法中, 第一个字母是小写每个单词的第一个字母其后大写.

Listing 2 - 代码使用骆驼案例片段

[Code]

公共类MyClass的 {

公共无效 ethodN爱情(串 RGN爱情) {

}

}

[/Code]

  • 用两个词之间下划线 - 在这种方法中, 我们把一个下划线 (“_”) 每两个词之间. 使用这种方法, 上面的代码可以修改为下 -

Listing 2 - 代码使用下划线片段

[Code]

公共类MyClass的 {

公共无效方法_名称(串ARG_名称) {

}

}

[/Code]

深度嵌套应避免 -

多级嵌套降低了代码的可读性是它的任何编程语言. 任何程序员都应该避免使用深层嵌套. 让我们来看看下面的代码片段 -

Listing 4 - 代码片断具有多层次嵌套

[Code]

公共类MyClass的 {

公共无效METHOD_NAME(串arg_name) {

如果 (is_writable($夹)) {

如果 ($FP = FOPEN($file_location_path,“W”)) {

如果 ($东西= extractSomeConditionalStuff()) {

如果 ( FWRITE ( $FP, $东东) ) {

// …

} 其他 {
返回false;
}

} 其他 {
返回false;
}

} 其他 {
返回false;

}

} 其他 {
返回false;
}

}

}

[/Code]

上面的代码是一个简单的嵌套代码. 正如我们可以看到它是非常困难的,如果块的结束位置推测这. 为了有一个更好的可读性, 让我们修改上面的代码下 -

Listing 5 - 代码片段避免多层次嵌套

[Code]

功能METHOD_NAME (串arg_name) {

// …

如果 (!is_writable($夹)) {
返回false;
}

如果 (!$FP = FOPEN($file_location_path,“W”)) {
返回false;
}

如果 (!$东西= extractSomeConditionalStuff()) {
返回false;
}

如果 (FWRITE($FP, $东东)) {
// …
} 其他 {
返回false;
}
}

[/Code]

把足够的意见 -

如在任何编程语言, 确保你的源代码中有足够的内部注释. 这是一个标准的做法,应遵循. 这有助于进一步分析代码库,因为它是一个标准的做法,是谁开发的代码的人不保持相同. 即使同一个人被要求在代码中进行一些变化, inline comments will always be helpful to understand the motive of writing the code. In order to maintain high class comment standard in PHP I would recommend you to get familiarize with some PHP documentation package e.g. phpDocumentor的.

不要把PHPINFO() 功能的Web根 -

PHPINFO() 是一个很重要的功能,并应以最大的小心使用. 使用此功能的任何人可以获取服务器环境的细节. 它总是建议保持该文件包含 PHPINFO() 在安全位置功能. 一旦开发完成, 应立即取出的代码.

永远不要相信用户 -

如果你的应用涉及任何用户输入, 编写代码以这样一种方式,它可以处理各种可能的输入. 一个好的方法来保护我们的应用程序免受黑客是要始终与一些初始值,可能无法在现有的业务流程相关的初始化变量.

使用缓存机制需要的地方 -

良好的编程方法总是建议使用缓存机制缓存帮助我们实现更好的性能. 在PHP世界缓存使用实现 -

  • Memcached的 - 用于数据的小块的内存键值对商店.
  • APC - 替代PHP缓存公开操作码缓存PHP
  • XCache - 快速可靠的PHP缓存操作码
  • Zend的缓存 - API,用于实现高级缓存功能的集合.
  • eAcclerator - 开源缓存工具

Avoid copying extra variables –

这不是一个良好的编程习惯复制预定义变量到具有较小的名称局部变量. 这对应用程序的性能产生不利影响. 让我们来看看下面的代码片段 -

Listing 6 - 复制额外的变量 -

[Code]

$DESC =用strip_tags($彦博[“PHP的说明”]);

回声$说明;

[/Code]

The above code snippet is an example of copying a variable into a local variable unnecessarily. This is not at all a good practice. 相同的动机可以通过使用以下代码来实现 -

[Code]

回声用strip_tags($彦博[“PHP的说明”]);

[/Code]

采用框架 -

大量的研究工作后框架的开发,因此,它们被证明是有问题的少. 它们使我们的生活更容易为他们提供有效的解决方案. 在PHP中有很多可用的框架. 虽然发展, 我们应该利用这些. 其中一个框架被广泛使用的是MVC或模型视图控制器.

结论:

Let us conclude our discussion in the form of following bullets –

  • 最佳实践指导我们制定更有效的方式代码.
  • 遵循最佳实践确保应用程序的性能更好.
  • 如在其他的编程语言, PHP也遵循从而确保开发的应用是一个很好的行业最佳实践.

 

Tagged on: ,
============================================= ============================================== 在亚马逊上购买最佳技术书籍,en,电工CT Chestnutelectric,en
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share