PHP多文件程序与C++多文件程序执行的一个区别

来源:互联网 发布:中央网络空间安全学院 编辑:程序博客网 时间:2024/05/22 09:47

[注:博主小白,如有差错,请不吝赐教]

之前只接触过最最基础的C++编程,对于多文件程序,基本实现的思想是:把需要的函数写在一个文件里,然后再主文件中包含这个文件,然后在main函数中调用这些函数。

最近在研究CodeIgniter的源码(PHP),总算明白了另一种多文件程序的思想,就是直接使用include和require语句实现程序执行的跳转,从正在执行的一个文件跳转到下一个需要执行的文件。

究其差别,C++程序执行的入口只能是main函数,而在函数里,不能使用include语句,因此在程序执行中不能实现向另一个文件的跳转;除此以外,C++的include只能包含h文件,相当于只是包含了与该h文件同名的cpp文件中的函数。因此,在基础的C++程序中,程序的流程总是写在main函数里的。

而PHP程序是没有固定的入口的,所有的php文件都可以被直接执行,也就是,当浏览器访问某个php文件时,该文件会被自动执行,将结果返回给浏览器。当浏览器访问某个域名时,默认会加载index.php文件,因此程序从这里开始执行,相当于“入口”。而在index.php中如果用include或require语句调用其它文件,那么程序的执行会跳转到其他的文件,因为其他的文件可以被直接执行。所以,在一个PHP程序中,程序的流程可以写在不同的php文件中,使用包含语句可以实现程序执行的跳转。

0 0
原创粉丝点击