PHP多文件程序与C++多文件程序执行的一个区别
2016-04-28 11:11
417 查看
[注:博主小白,如有差错,请不吝赐教]
之前只接触过最最基础的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文件中,使用包含语句可以实现程序执行的跳转。
之前只接触过最最基础的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文件中,使用包含语句可以实现程序执行的跳转。
相关文章推荐
- 一个关于if else容易迷惑的问题
- 使用C++实现JNI接口需要注意的事项
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于指针的一些事情
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- c++ primer 第五版 笔记前言
- Php Installing An Expansion
- share_ptr的几个注意点
- php7 读取php.ini[4]
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- Lua中调用C++函数示例