once()与require()的区别

在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 内里的代码只被引用了一次。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/8944.html