在PHP编程中,常常会通过require、require_once来引用另一个文件,都可以到达引用文件的目标,但他们之间照旧有一些细微的区此外,下来就来具体的说一下。
php require 的领略require:php的内置函数,浸染是引入可能包括外部的php文件
道理:当自己php文件被执行时,则外部文件的内容就将被包括进该自身的文件中;也可以领略为,外部所要引用的文件的代码,会替换 require() 的代码部份,并形成一个新的php文件并执行代码。
留意:
1、当包括的外部文件产生错误时,系统将抛堕落误提示,而且遏制php文件的执行。
2、require()会在每一处呈现挪用的处所都从头挪用(加载文件)。
举例1:
a.php
<?php $str = ''; ?>b.php
<?php require 'a.php'; echo $str; ?>运行b.php输出功效:
举例2:
a.php
<?php echo "Hello"; ?>b.php
<?php require 'a.php'; require 'a.php'; ?>运行b.php功效:Hello Hello
注:运行功效,输出了两个 Hello,则说明 a.php的代码被引用并执行了两次
php require_once 的领略require_once:它的浸染与 require 的浸染是一样的,都是引用或包括外部的一个php文件
道理:当含有 require_once 的php文件被执行时,则被 require_once 指定的外部文件城市包括进来,与其它的代码构成一个新的 php 文件,并开始执行
留意:
1、当外部的被包括进来的文件有错误时,也会跑错,并终止运行
2、require_once 指定的文件假如已经被包括过,则不会再次包括。它可以制止函数重界说,变量从头赋值等问题。
举例:
a.php
<?php echo "Hello"; ?>b.php
<?php require 'a.php'; require_once 'a.php'; ?>运行 b.php 的功效为:Hello
注:功效只输出了一个 Hello ,说明 a.php 内里的代码只被引用了一次。