我有一个非常简单的问题,但我想知道: 何时以及为什么最好使用简单的函数,何时以及为什么最好使用类?
答案 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)
使用类总是更好。函数会污染全局空间。