问一下 class 使用原理和直接引入 function 的差异
先问一个先前的做法
function me(){
}
假设每个网页开头都引入这个功能
但明明大部分网页是不需要这个功能,但还是被引入了
跟我将函数都写成类+ namespace去使用
但每一页都还是需要引入每个类的功能
class get {
public static function me(){
}
}
以及我最近看的mvc是根据路由器来决定要引入哪些类
请问这三种的优劣势在哪里?
是不是非得只有mvc的撰写方式才有办法用最不多余的方式引入需要的功能?
或是有没有其他类似的方式也能做到相同的效果?
補充
想問一下這樣的做法是不是文件數會越來越多?
如果每個文件只做一兩件事?
這是不是開發趨勢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
直接函数编程是PHP最原始的编写方式:
优点:是简单直接
缺点:中大型项目维护成本很高,不利于扩展
以类的方式+include方式是面向对象开发的结果:
优点:类可以隔离变量以及方法
缺点:不管是否需要都会include文件,浪费资源,且引入第三方库的情况下,无法保证类名是否重复
类+命名空间+自动导入:推荐的开发方式,自动加载类可完全不用自己include文件,方便中大型项目开发和维护。
维护性、可扩展性并不高,出现bug后原因查找也非常困难。
没有“银弹”,设计模式是这些年来资深开发者通过实现不同需求自我总结出来的。类的概念即是其中之一。
很明显,直接引用的话,写的代码少,而且内存消耗,执行效率肯定是最好的。
但是带来的最大的坏处就是,你写了1000个function后你会发现,你的项目已经不能维护了,因为你要想出1000个函数名,
其实对于php来说,不用框架,php的运行效率是最高的,但是不用框架,代码可维护性太差了,这个就是运行效率和开发效率的考量了