加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP解析包括

发布时间:2020-12-13 21:35:13 所属栏目:PHP教程 来源:网络整理
导读:我包含一个定义路径常量的文件init.php.因此,如果我将init.php包含在一个文件(index.php)中,然后放在另一个文件(layout / header.php)中……则在添加到这些文件之前解析init.php,或者将其添加到父文件中然后父文件被解析为一个整体? 编辑:为什么这很重要是
我包含一个定义路径常量的文件init.php.因此,如果我将init.php包含在一个文件(index.php)中,然后放在另一个文件(layout / header.php)中……则在添加到这些文件之前解析init.php,或者将其添加到父文件中然后父文件被解析为一个整体?

编辑:为什么这很重要是因为init.php定义了相对于解析位置的路径变量.

解决方法

实际上包含和要求是相同的,除了要求将失败与E_ERROR包括将发出警告.这两个语句只有在实际执行脚本内部时才会被激活.所以以下代码将始终有效:

<?php
echo "Hello world";
if (0) require "non_existing.php";

您的问题的答案是首先解析index.php并执行.然后当包含“init.php”时遇到文件init.php在当前范围内被解析并执行. layout / header.php也是如此 – 它将首先被解析.

如前所述,每次调用include / require时都会解析并执行init.php,因此您可能希望使用include_once或require_once.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读