PHP的include、require的运行机制是什么?
高洛峰
高洛峰 2017-04-10 13:09:21
[PHP讨论组]

在学习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
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号