【php博一博】重谈php的include和require
来源:互联网 发布:mac uvz 编辑:程序博客网 时间:2024/06/02 13:26
PHP中的include和require是一种语言结构(或者叫做语言构造器)而非函数,其不能被可变函数调用。
include和require在PHP中属于很基础但却十分重要的功能,
通过Google和百度你可以搜索到很多关于两者区别的结果,比如说require在没有找到
被引入文件时报compile error,include报warning级别错误,当然也有其他方面的说法,俗语说"天下文章一大抄",很多
明显的错误也被抄来抄去,对于缺少甄别能力的PHP初学者而言这是一颗颗的地雷,所以官方文档才是王道,自己动手测试是王道中的王道。
官方文档关于require方面的描述是:
(PHP 4, PHP 5)
require is identical to include except upon failure it will also produce a fatal E_COMPILE_ERROR
level error. In other words, it will halt the script whereasinclude only emits a warning (E_WARNING
) which allows the script to continue.
require 和 include 几乎完全一样,除了处理失败的方式不同之外。 require 在出错时产生 E_COMPILE_ERROR
级别的错误。换句话说将导致脚本中止而 include 只产生警告(E_WARNING
),脚本会继续运行。
那是否真是如文档所说呢,本人在使用PHP5.3.9做测试的结果是和文档相符的,
那网上有很多关于require和include区别论述是否是对的呢?
论述1.include()与require()的功能相同,用法上却有一些不同,include()是有条件包含函数,而require()则是无条件包含函数,
如果变量$some为真,则将包含文件somefile.php:
if($some){
include'somefile.php';
}
但无论$some取何值,下面的代码将把文件somefile.php包含进文件里:
if($some){
require'somefile.php';
}
这个应该是不正确的,至少在我使用的PHP版本是不正确的。
论述2.include有返回值,而require没有
我的测试代码包含同一目录下的三个文件:1.php,2.php,4.php,其中文件1.php的代码如下:
<?php
$a=include "2.php";
$b=require "4.php";
if($a){
echo "include file 2.php successfully\n";
echo "a:".$a."\n";
}
if($b){
echo "require file 4.php successfully\n";
echo "b:".$b."\n";
}
测试结果是require和include在能找到文件的情况下都有返回值
- 【php博一博】重谈php的include和require
- PHP的include和require
- PHP的require和include
- PHP的Include和require
- PHP-include和require
- PHP include和require
- php include和require
- PHP include 和 require
- 【php博一博】php的include和require路径问题
- php中require和include的区别
- php include和require的区别
- PHP require和include的区别不同
- php里的include和require
- php中include和require的用法
- php中include和require的区别
- PHP中include和require的区别
- php中include和require的区别
- PHP之include和require的区别
- 对象转换成XML数据形式
- 博度导航
- JAVA String Object(1)
- java to driver
- 黑马程序员------java学习笔记之数组基础
- 【php博一博】重谈php的include和require
- 最近状态
- Windows基础设置收藏:(二)通过修改注册表来设置一些软件中隐藏起来的路径设置
- SQL 之索引
- ACE和TAO 我的理解与感悟
- sprintf
- Ubuntu 13使用Qt 5
- 让程序开机自动启动
- mybatis的应用