include、require的区别

nclude 和 require 作用 都是将一个 PHP 文件的内容插入到另一个 PHP 文件中, 在服务器执行它前
用法一样 include/require ‘要引入文件’;
不同的是它们对异常的处理:
•require 会生成致命错误(E_COMPILE_ERROR)并停止脚本。<Fatal error>
•include 只生成警告(E_WARNING),并且脚本会继续<Warning>

require:require("########");这个函数一般放在PHP文件的最前面,程序在执行前就会先导入要引用的文件。

include:include("############");这个函数一般放在程序的流程控制里边。只有程序在执行碰到才会引用。可以简化程序的执行流程。、

include,require包含作用域

文件a2.inc

$name="lidquan";

class Teacher{

public function show(){

echo 'my job is teacher</br>';

}

}

function showName(){

echo 'a2.inc 里面的方法';

}

文件 index.php

function a(){

require "a2.inc";

$teacher =new Teacher();

$teacher->show();

}

a();//正常调用

showName();//正常调用

var_dump($name);//提示$name没有定义

结果截图如下:


关于包含文件后作用域问题总结如下:

1.所有在被包含文件中定义的函数和类在被包含后,在包含文件里都具有全局作用域

2.被包含文件的变量的作用域,随着包含位置的变化而变化。比如如果是在函数中包含,被包含文件的变量是局部变量

猜你喜欢

转载自blog.csdn.net/qq_42176520/article/details/82798237