require与相似include,除了会E_COMPILE_ERROR在失败时产生致命的级别错误。当require失败时,它将停止脚本。当include失败时,它不会停止脚本,只会发出E_WARNING。
require 'file.php';
PHP手册-控制结构-要求
该include语句包括并评估文件。
./variables.php
$a = 'Hello World!';
。/ main.php`
include 'variables.php'; echo $a; // 输出:“ Hello World!”
由于此方法被视为代码异味,因此请谨慎使用此方法,因为包含的文件正在更改给定范围内已定义变量的数量和内容。
您也可以include归档,返回一个值。这对于处理配置数组非常有用:
configuration.php
<?php return [ 'dbname' => 'my db', 'user' => 'admin', 'pass' => 'password', ];
main.php
<?php $config = include 'configuration.php';
这种方法将防止包含的文件使用已更改或已添加的变量污染当前范围。
PHP手册-控制结构-包含
当文件返回某些内容时,include&require也可以用于为变量分配值。
范例:
include1.php文件:
<?php $a = "This is to be returned"; return $a; ?>
index.php文件:
$value = include 'include1.php'; // Here, $value = "This is to be returned"
主要内容:PHP include 和 require 语句,语法,PHP include 和 require 语句PHP include 和 require 语句 在 PHP 中,您可以在服务器执行 PHP 文件之前在该文件中插入一个文件的内容。 include 和 require 语句用于在执行流中插入写在其他文件中的有用的代码。 include 和 require 除了处理错误的方式不同之外,在其他方面都是相同的: require 生成一个致命错误(E_COMPILE_ERROR),在错误发
在我的网站中,我想在索引中使用PHP包含行。php页面添加重要部分,如页眉和页脚。 现在,文件夹结构如下所示: /索引。php /css/样式。css /包括/标题。php /包括/页脚。php 请记住,我是在本地主机环境中工作的。 现在我的问题是如何在索引中正确引用我的CSS文件。php和header。php?我应该使用配置文件吗。php文件?如果可能的话,我想避免使用绝对路径。 目前,我的CS
问题内容: 我必须根据某些条件从我的php脚本显示一个页面。我有一个if条件,如果条件满足,我正在做一个“ include”。 现在的问题是服务器有一个文件“ myFile.php”,但我想使用参数(id)对此文件进行调用,并且每次调用时“ id”的值都会改变。 有人可以告诉我如何实现吗?谢谢。 问题答案: 想象一下include是什么:复制并粘贴包含的PHP文件内容,然后将其解释。范围没有任何变
问题内容: 我想要求/包括一个文件,并将其内容检索到一个变量中。 test.php index.php 喜欢但是比它仍然应该执行PHP代码。这可能吗? 问题答案: 我也遇到过这个问题,尝试类似
问题内容: 我的目录结构如下: script.php inc / include1.php inc / include2.php 对象/ object1.php 对象/ object2.php soap / soap.php 现在,我在和中都使用了这些对象,可以移动它们,但是出于特定的原因,我想要这样的目录结构。当执行包含路径is 和执行它时,绝对路径有效,但是如果我想将目录移动到其他位置,则这是
问题内容: 这失败了: 显然,常量不能保存数组。解决此问题的最佳方法是什么? 这似乎是不必要的努力。 问题答案: 注意:虽然这是公认的答案,但值得注意的是,在PHP 5.6+中,您可以拥有const数组 您还可以序列化数组,然后将其放入常量中: