PHP是解析整个文件还是仅按需解析?

时间:2012-02-21 11:51:46

标签: php

如果我在一个App类PHP文件中编写一个完整的网站并将其包含在每个页面中,那么从每个页面,我只调用相关的函数并从App类中呈现页面(单独的模板文件)。

PHP实际上是读取整个脚本还是仅尝试搜索被调用的函数?这是关于大型应用程序,加载时间和带宽。

3 个答案:

答案 0 :(得分:3)

PHP读取,编译和执行整个脚本。这是了解所有功能开始和结束位置的唯一可靠方式。

答案 1 :(得分:0)

引用the documentation

"当包含文件时,它包含的代码将继承发生包含的行的变量范围。从那时起,调用文件中该行可用的任何变量都将在被调用文件中可用。"

答案 2 :(得分:0)

如果您要在单个文件和单个类中编写整个应用程序,则肯定会对其进行解析。否则PHP不会知道你的类的结构。但是,一旦解析了PHP,就可以将其设置为存储已解析的文件,这样就不必在下次完成重新解析

作为对问题第二部分的回答。 PHP解析包含文件的整个内容。唯一的区别是 标签之外的文字,不需要进行标记化等。