php - PHP 中小型代码重用的最佳实践

标签 php oop coding-style

很长一段时间以来,我都有一个问题 - 我是否应该重用一小部分代码,如果是的话,我应该如何做,这将是最佳实践。

我所说的小代码是指:

if (!is_array($table)) {
    $table = array($table);  
}

$x = explode("\n", $file_content);

$lines = array();

for ($i=0, $c = count($x); $i<$c; ++$i) {
  $x[$i] = trim($x[$i]);
  if ($x[$i] == '') {
     continue;
  }          
  $lines[] = $x[$i];      
}

这么小的代码部分可能会在一个项目的许多类中使用,但其中一些也会在许多项目中使用。

我认为有很多可能的解决方案:

  1. 创建简单的函数文件并将它们作为函数放入所有可重用的代码中,将它们简单地包含在项目中并在需要时使用它们
  2. 为这些代码创建特征并在类中使用它们
  3. 通过简单的复制粘贴或在特定类中创建函数来重用代码(??)
  4. 其他?

我认为所有这些解决方案都有其优点和缺点。

问题:我应该使用什么方法(如果有)来重用此类代码?为什么您认为这种方法是最好的方法?

最佳答案

我认为“最好的方法”取决于许多因素,包括应用程序使用的技术(过程式、面向对象编程)、运行的 PHP 版本等。例如,特征很有趣且有用,但只有在以下情况下才可用php 5.4.0 因此,使用此工具对代码片段进行分组,您将无法在运行早期 PHP 版本的系统中重用它们。另一方面,如果您的应用程序使用 OOP 风格,并且您在函数中组织了可重复使用的小代码片段,那么它们的使用在 OOP 应用程序中可能会显得很尴尬,并且与特定类中的函数名称发生冲突。在这种情况下,我认为将函数分组到类中似乎更自然。

把所有东西放在一起,似乎类提供了更好的工具来按照上面概述的术语对可重复使用的代码片段进行分组,即向后兼容早期的 PHP 版本,避免函数名称冲突等。)就我个人而言,我主要使用 OOP 编写代码,所以我有一个 Util 类,其中我将代表可重复使用的代码片段的小函数分组,这些函数彼此不直接相关,因此无法在其他类中进行逻辑分组。

关于php - PHP 中小型代码重用的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23453596/

相关文章:

Java 桌面应用程序设计 - MVC 与 Hibernate

php - 跨站点伪造 (CSRF) 和公共(public)应用程序接口(interface)

php - 从 php 表中导出一行

php - 下载成功后如何更新数据库?

c++ - 从派生类返回值到基类

language-agnostic - 如何强制自己遵循命名和其他约定

c# - Int32.Parse 与 int.Parse

java - Java中如何统一有效性检查和异常抛出?

php - 我如何更新 php 数据库中已有的记录

php - 如何从特定的 PDO 驱动程序对象中获取所有方法的完整列表?