讨论数量:
类是创建对象的模板,其中可以定义属性和方法。方法是在类中定义的,而函数是在全局定义的。方法只能在类的实例上调用(或者直接在类上调用:静态方法)。而函数可以在PHP程序的任何位置调用。
如果希望定义一个模板,将相关的逻辑构建可复用的代码,就可以封装一个类。 如果希望一段代码专门用于某个类的实例,就可以封装一个方法。 如果希望定义一个比较通用的代码块,可以在任何地方直接调用,就可以定义函数。
可以先写面向过程式的小demo,比如留言板,计算器, 什么时候该写成函数,当你觉得有一段经常重复的代码,就可以封装为函数。 面向过程写完后,写面向对象的小demo,面向对象中的类可以看下是事先定义好的模板,对象就是实际有数据的模板。 面向对象里面都需要走方法,属性了。 写完你会发现写小demo,面向对象可能还不如面向过程方便,这是必然的, 面向对象是适合写大项目的,已经初步具备框架的雏形了。
在选择封装方式时,可以根据代码的复杂性、功能的复用性、对象的关系等因素来考虑。如果代码比较简单,可以将其封装成函数;如果代码与对象相关,可以将其封装成方法;如果代码具有复杂关系和行为,可以将其封装成类。
推荐文章: