在学习Zend的过程中看到这样的代码:
$config = new Zend_Config(require 'config.php');
自己也进行了一些尝试:
var_dump(require 'test.php')
1. 如果没有return语句,输出为:
int(1)
2. 如果return语句,输入为return的数据:
...
请问PHP的require、include的机制是什么?
PS:虽然下载了PHP的源码,但一时找不出头绪。
Update
一个测试 test.php output.php
// output.php
output(require 'test.php');
// or output(include 'test.php');
function output($test) {
var_dump($test);
}
情形1
// test.php 1
return 123;
// output 1
int(123)
情形2
// test.php 2
echo 123;
// output 2
123int(1)
情形3
// test.php 3
echo 123;
die;
// output 3
123