简单的函数或类?

时间:2011-08-29 10:59:37

标签: php oop function

我有一个非常简单的问题,但我想知道: 何时以及为什么最好使用简单的函数,何时以及为什么最好使用类

3 个答案:

答案 0 :(得分:3)

我的答案很简单:

当您需要处理对象时使用类,尤其是在需要在调用函数时保留数据时。

当您刚从输入输出时使用简单函数,而不访问任何其他变量。

示例:

class Basket {
  private $apples = 0;

  public function fill() {
    $this->apples = 100;
  } 

  public function take($count) {
    $this->apples -= $count;
  } 

  public function applesInBasket() {
    return $this->apples;
  }
}

/* simple */ function wrap_with_div($content) {
  return "<div>$content</div>";
}

答案 1 :(得分:1)

一个函数是一个简单的处理单元,它可以(可以)接受一些输入并且(可以)吐出一些东西。 类通常是一段数据的表示,以及处理该数据的一些功能(方法)。但没有严格的分离。在Java等更多OO语言中,大多数(或所有)类型都是类。甚至将整数转换为字符串也是通过调用整数上的方法来完成的。在PHP中,这通常是在松散的函数中完成的。

有时你会有选择。您可以使用mysql *函数并在每次调用时将资源传递给它们,或者您可以使用类变体,其中对象是资源,函数是方法(当然,省略了第一个参数)。

在这些情况下,我会选择使用对象表示法,但除此之外它只是一个品味问题。

答案 2 :(得分:0)

使用类总是更好。函数会污染全局空间。