我有一个很简单的问题,但我想知道: 时候和为什么它更好地使用简单的功能,以及何时和为什么它是更好地使用类?简单的函数或类?
Q
简单的函数或类?
0
A
回答
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>";
}
0
它始终是更好地使用类。职能污染全球空间。
+2
类污染全球空间太大。 'MyLibrary_MyFunction'和'MyLibraryClass :: MyFunction'有什么区别?伪命名空间的静态类仅仅是说你知道面向对象的借口。 – GolezTrol
1
功能是处理的一个简单的单元(可以)采取一些输入和(可)吐出出来的东西。 类通常是一段数据的表示,以及处理该数据的一些功能(方法)。但没有严格的分离。在Java等更多的OO语言中,大多数(或全部)类型都是类。即使将整数转换为字符串也是通过调用整数上的方法来完成的。在PHP中,这通常是松散的功能。
有时候你得到的选择。您可以使用mysql *函数并在每次调用时将资源传递给它们,或者可以使用类变体,其中对象是资源,函数是方法(当然省略了第一个参数)。
在这种情况下,我会选择使用对象符号,但除此之外,它只是一个品味的问题。
相关问题
- 1. 在C++中使用函数或类进行简单任务?
- 2. C++简单引用类型函数
- 3. 简单类或链表列数组
- 4. 简单的布尔函数
- 5. 简单的函数onSubmit?
- 6. 简单的JavaScript函数
- 7. 更简单的groupStartBy函数?
- 8. 简单Reduce函数 - JavaScript的
- 9. 简单的Javascript函数
- 10. 简单的getJSON()函数
- 11. 简单的C++函数
- 12. C#简单数学函数
- 13. StringTemplate中的回调函数或简单的算术运算
- 14. 简单循环Ackermann函数
- 15. 简单函数接收“SyntaxError”
- 16. 布尔函数:if语句或简单的返回
- 17. JavaScript或JQuery中的简单查找和替换函数
- 18. 简单的数据库查询函数
- 19. 简单的SQL - 计数函数
- 20. 简单的JavaScript数学函数
- 21. PostgreSQL中简单的类似存储过程的函数?
- 22. python:简单的装饰器函数的类名称空间
- 23. XStream或简单
- 24. 我的jQuery函数的简单问题
- 25. python中的函数真的很简单
- 26. 简单的JavaScript函数的onload
- 27. variadic模板类中的(简单)构造函数
- 28. E0308与简单通用函数不匹配的类型
- 29. 向现有类添加函数的最简单方法
- 30. 无法获取类型签名简单的递归函数
这真的是PHP特有的吗? – lonesomeday
这个问题听起来很简单,但答案并不简单。 –
可能重复的:http://stackoverflow.com/questions/2122123/when-to-use-a-class-vs-function-in-php –