问答 / 0 / 6 / 创建于 2年前
有点模糊,PHP 什么时候封装成类、什么时候封装成方法,什么时候封装成函数?
类是创建对象的模板,其中可以定义属性和方法。方法是在类中定义的,而函数是在全局定义的。方法只能在类的实例上调用(或者直接在类上调用:静态方法)。而函数可以在PHP程序的任何位置调用。
如果希望定义一个模板,将相关的逻辑构建可复用的代码,就可以封装一个类。 如果希望一段代码专门用于某个类的实例,就可以封装一个方法。 如果希望定义一个比较通用的代码块,可以在任何地方直接调用,就可以定义函数。
刚开始还是先写代码,写久了时间长了再去思考,一下子进入到思考中,会迷失自我 :grin:
可以先写面向过程式的小demo,比如留言板,计算器, 什么时候该写成函数,当你觉得有一段经常重复的代码,就可以封装为函数。 面向过程写完后,写面向对象的小demo,面向对象中的类可以看下是事先定义好的模板,对象就是实际有数据的模板。 面向对象里面都需要走方法,属性了。 写完你会发现写小demo,面向对象可能还不如面向过程方便,这是必然的, 面向对象是适合写大项目的,已经初步具备框架的雏形了。
在选择封装方式时,可以根据代码的复杂性、功能的复用性、对象的关系等因素来考虑。如果代码比较简单,可以将其封装成函数;如果代码与对象相关,可以将其封装成方法;如果代码具有复杂关系和行为,可以将其封装成类。
不清楚你处于什么阶段,推荐看看《代码整洁之道》
我是这么理解封装的:不同项目,不同业务,不同需求,且能共用的东西,就可以封装成独立函数;同类型的独立函数变多了,可以考虑整合一下,封装成类
我要举报该,理由是:
类是创建对象的模板,其中可以定义属性和方法。方法是在类中定义的,而函数是在全局定义的。方法只能在类的实例上调用(或者直接在类上调用:静态方法)。而函数可以在PHP程序的任何位置调用。
如果希望定义一个模板,将相关的逻辑构建可复用的代码,就可以封装一个类。 如果希望一段代码专门用于某个类的实例,就可以封装一个方法。 如果希望定义一个比较通用的代码块,可以在任何地方直接调用,就可以定义函数。
刚开始还是先写代码,写久了时间长了再去思考,一下子进入到思考中,会迷失自我 :grin:
可以先写面向过程式的小demo,比如留言板,计算器, 什么时候该写成函数,当你觉得有一段经常重复的代码,就可以封装为函数。 面向过程写完后,写面向对象的小demo,面向对象中的类可以看下是事先定义好的模板,对象就是实际有数据的模板。 面向对象里面都需要走方法,属性了。 写完你会发现写小demo,面向对象可能还不如面向过程方便,这是必然的, 面向对象是适合写大项目的,已经初步具备框架的雏形了。
在选择封装方式时,可以根据代码的复杂性、功能的复用性、对象的关系等因素来考虑。如果代码比较简单,可以将其封装成函数;如果代码与对象相关,可以将其封装成方法;如果代码具有复杂关系和行为,可以将其封装成类。
不清楚你处于什么阶段,推荐看看《代码整洁之道》
我是这么理解封装的:不同项目,不同业务,不同需求,且能共用的东西,就可以封装成独立函数;同类型的独立函数变多了,可以考虑整合一下,封装成类