网页设计是网站建设与管理的内容吗,双通网络网站建设价格,江浦做网站,网站开发培训设计喷答主 朱涵俊 说php没法常驻内存的人#xff0c;是没理解答主的意思#xff0c;看不下去了我要出来解释一波。本来想发评论下面的结果字数限制。。匿了-------------------技术分割线------------------99%的网站都会用到mvc架构#xff0c;那php的框架是怎么工作的呢…喷答主 朱涵俊 说php没法常驻内存的人是没理解答主的意思看不下去了我要出来解释一波。本来想发评论下面的结果字数限制。。匿了-------------------技术分割线------------------99%的网站都会用到mvc架构那php的框架是怎么工作的呢首先网站根目录会一个apache的配置文件也就是.htaccess这个文件告诉apache将所有的请求重定向到index.php,也就是框架的入口文件然后框架会根据url来匹配对应的路由没错这一层就是MVC的Controller部分然后如果路由匹配成功就会执行路由下面程序员写的业务逻辑代码但业务里面是需要经常访问数据库的如果一条一条的拼接sql语句那就太麻烦了所以这时候就要把对数据库的操作按目的的封装成一个个可重用的模块没错这一层就是MVC里面的Model层然后通过Model拿到所需的数据后要呈现给用户啊最后终于轮到View层出马了view层是由程序员编写的网页模板文件和渲染引擎构成的将参数和模板文件传给模板引擎最后模板引擎将渲染完成后的html代码返回给apacheapache再将网页返回给用户的浏览器解析。从用户点击一个链接到看到网页也就一眨眼的功夫没想到php经历了这么多~聪明的你发现了吗用户每点一次链接php都会从头从index.php入口文件开始执行直到最后view渲染出页面~omg我大php表示我的心真的好累~回到正题答主一再强调“php每次都要从头执行代码从头执行代码从头执行代码”你们真的有听明白吗为什么说这点是php相比较其他语言慢的原因你想想啊一个普通的php框架代码量再怎么也有2、3M吧也就是说每收到一个请求php都会载入一次框架然后从头开始执行还要执行程序员写的业务逻辑代码。但是java或者nodejs等就不一样了这些语言写的网站也会用到框架但是他们的代码和框架是常驻内存的也就是说每次收到请求后直接就可以立即执行程序员的业务代码了而不用像php那样要先载入框架controller层解析路由然后再载入model层解析模型代码最后再载入view层解析模板~这虽然不是php相对较慢的主要原因但这绝对是php相对其他语言效率较低的重要原因之一这并不是php烂而是跟php的运行机制有很大原因以言论仅代表个人立场。大概就这样没事找事挑刺儿挑我语法问题的人请走开。