在学习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
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...