Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在编译之前(包括和要求之后)打印生成的完整PHP代码?_Php_Php Include - Fatal编程技术网

如何在编译之前(包括和要求之后)打印生成的完整PHP代码?

如何在编译之前(包括和要求之后)打印生成的完整PHP代码?,php,php-include,Php,Php Include,有没有一种方法可以在includes和requires之后打印完整的php(php)代码 例如,我有3个文件 文件basic.php <?php echo 2; include 'basic2.php'; ?> <?php echo 3; ?> <?php echo 1; include 'basic.php'; echo 4; ?> 和主文件main_file.php <?php echo 2; include 'basic2.php'; ?&g

有没有一种方法可以在includes和requires之后打印完整的php(php)代码

例如,我有3个文件

文件
basic.php

<?php echo 2; include 'basic2.php'; ?>
<?php echo 3; ?>
<?php echo 1; include 'basic.php'; echo 4; ?>
和主文件
main_file.php

<?php echo 2; include 'basic2.php'; ?>
<?php echo 3; ?>
<?php echo 1; include 'basic.php'; echo 4; ?>

我想得到将要编译的完整代码,结果如下:

<?php echo 1; ?><?php echo 2; ?><?php echo 3; ?><?php echo 4; ?>


这可能吗?

我看不出有什么办法可以做到这一点。
php
命令有一个选项可以显示语法突出显示的源代码,还有一个选项可以显示删除了注释和多余空格的源代码,但我看不到一个选项可以显示合并了包含文件的源代码。@Barmar是对的。您误解了Fred尝试这样做的一个问题是,它可能必须执行脚本才能获取包含文件,因为文件名不必是文字。这是一个很好的观点@Fred ii,但在我的情况下,我的包含始终是文字的,我正试图创建一个包含所有内容的文件。@Barmar:没错。即使文件名是文本,
require/include
语句在执行过程中处理,而不是在解析时处理。对于像
echo 1
这样的普通代码,解析器为Zend VM生成指令以输出数字1,但是
require
指示VM“加载并解析此文件”-此时
main_file.php
已完全解析,VM开始执行它,它仍然对
basic.php
的内容一无所知。看见