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.被包含文件的变量的作用域,随着包含位置的变化而变化。比如如果是在函数中包含,被包含文件的变量是局部变量