require(),require_once(),include(),include_once()

1、相同点

    a)四个函数都是引用文件;

    b)require()与require_once()功能类似,include()与include_once()功能类似;

    c)有once的函数如果发现该文件已经被包含后,不会再做包含文件的操作;


2、不同点

    a)include()引入文件时如果碰到错误,会给出提示,并继续执行下面代码,

         require()引入文件时如果碰到错误,会给出提示,但会停止执行以下代码;

    b)include()是有条件包含,在代码需要调用到它时才会调用,所以如果加上if(false)判断可能不会引入文件,

         require()是无条件包含,即无论有无if等判断,它都会引入文件。

<?php

    // 如果$some是true才会引入文件
    if( $some ) {
        include 'somefile.php';
    }    
    
    // 无论$some是真是假都会引入文件
    if( $some ) {
        require 'somefile.php';
    }
?>

    c)include()会有返回值,每次执行到include()时都要去对文件进行读取,

         require()没有返回值,引文文件时只会处理一次。

<?php
    $login = include(’test.php’);
    if( !empty($login) ) {
        echo “文件包含成功”;
    } else {
        echo “文件包含失败”;
    }
?>




你可能感兴趣的:(require(),require_once(),include(),include_once())