有点模糊,PHP 什么时候封装成类、什么时候封装成方法,什么时候封装成函数?

有点模糊,PHP 什么时候封装成类、什么时候封装成方法,什么时候封装成函数?

讨论数量: 6

类是创建对象的模板,其中可以定义属性和方法。方法是在类中定义的,而函数是在全局定义的。方法只能在类的实例上调用(或者直接在类上调用:静态方法)。而函数可以在PHP程序的任何位置调用。

如果希望定义一个模板,将相关的逻辑构建可复用的代码,就可以封装一个类。 如果希望一段代码专门用于某个类的实例,就可以封装一个方法。 如果希望定义一个比较通用的代码块,可以在任何地方直接调用,就可以定义函数。

1年前 评论
tiantian10000 (楼主) 1年前

刚开始还是先写代码,写久了时间长了再去思考,一下子进入到思考中,会迷失自我 :grin:

1年前 评论
Junwind

可以先写面向过程式的小demo,比如留言板,计算器, 什么时候该写成函数,当你觉得有一段经常重复的代码,就可以封装为函数。 面向过程写完后,写面向对象的小demo,面向对象中的类可以看下是事先定义好的模板,对象就是实际有数据的模板。 面向对象里面都需要走方法,属性了。 写完你会发现写小demo,面向对象可能还不如面向过程方便,这是必然的, 面向对象是适合写大项目的,已经初步具备框架的雏形了。

1年前 评论

在选择封装方式时,可以根据代码的复杂性、功能的复用性、对象的关系等因素来考虑。如果代码比较简单,可以将其封装成函数;如果代码与对象相关,可以将其封装成方法;如果代码具有复杂关系和行为,可以将其封装成类。

1年前 评论

不清楚你处于什么阶段,推荐看看《代码整洁之道》

我是这么理解封装的:不同项目,不同业务,不同需求,且能共用的东西,就可以封装成独立函数;同类型的独立函数变多了,可以考虑整合一下,封装成类

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!