关于PHP include语句的问题

Mic*_*oka 2 php stream include include-path

我正在浏览Zend_View源代码,我看到了这个:

include 'zend.view://' . func_get_arg(0);
Run Code Online (Sandbox Code Playgroud)

字符串" zend.view://"表示什么以及include语句如何在php中解析?

phi*_*ohn 7

它代表一个自定义流包装器,请参见此处:http://www.php.net/manual/en/intro.stream.php.

Zend_View_Stream定义它,并查看文档,它只是确保您的视图脚本继续工作,即使您的PHP实例上没有启用短标记.

会发生什么情况是PHP将url方案解析为在类中定义(在使用stream_wrapper_register注册之后)并使用其中的方法(stream_open,stream_read等)来实际打开并读取文件的内容.