PHP引入外部文件调用变量提示Undefined variable报错如何解决
问题原因
PHP代码遵循从上到下的顺序执行规则,你当前index.php的执行逻辑为:
- 先加载并执行content.php的代码,此时
$text变量还未完成定义,因此content.php中输出$text时会触发未定义变量报错 - 加载完content.php之后才对
$text变量赋值,此时赋值操作不会影响已经执行完成的content.php代码
修复方案
调整index.php中代码的顺序,先完成变量定义,再引入content.php即可:
<?php $text='this is the text, that should be shown in the paragraph'; require "content.php";
调整后重新运行,段落即可正常输出对应文本内容。
内容的提问来源于stack exchange,提问作者Bossk
相关产品推荐
相关产品推荐

