php 文件网罗函数

在现实开发中,经常须要把法式模范模范中的公用代码放到一个文件中,应用这些代码的文件只须要网罗这个文件便可。这类措施有助于前进代码的重用性,给代码的编写与掩护带来很年夜的便利。在PHP中, 有require、require_once、include、include- once四种措施网罗一个文件。

我们来较量他们的不合:

函数网罗掉落败特点
Inlcude前往一条正告文件一连向下推行。通常用于静态网罗
Require一个致命的错代码就不会一连向下推行。通常网罗极端主要的文件,一切代码甭想推行
Include_once前往一条正告除原有include的功效以外,它还会做once检测,假定文件曾经曾经被被网罗过,不再网罗
Require_once一个致命的错除原的功效一外,会做一次once检测,防止文件重复被网罗

重视:
1,少用_once带once,由于它会消耗更多的资源去做检测的使命。
2,特高等
Include文件只须要编译一次,由于每次网罗include都邑再推行一次对应的代码,若何增添include再次推行时,须要重新剖析的历程。

我们来做一几个实验:

华夏棋牌1,include网罗函数的功效。

华夏棋牌培植一个functions.php文件,外面写上两个函数:

<?php
//functions.php文件

function demo(){
   echo 'aaaa';
}

function test(){
   echo 'cccdddd';
}

?>

在functions.php的同级目录下,我再培植一个user.php文件把functions.php文件网罗出去。这样我的函数便可以专门放在functions.php外面,哪儿须要用到这些函数的时间,我就从哪儿网罗出去:

<?php

//user.php

include 'functions.php';

//可以直接挪用
demo();

test();

?>

我经由历程过上例我们知道了include的功效。接上去我们较量include和require:

代码中,我们先用include 来网罗不存在的test.php文件,

<?php

//user.php

include 'functions.php';
include 'test.php';

//可以直接挪用
demo();

test();

?>

再用require网罗 不存在的test.php文件:

<?php

//user.php

include 'functions.php';
require 'test.php';

//可以直接挪用
demo();

test();

?>

华夏棋牌经由历程上例的较量我们发现:

假定test.php文件不存在include 会收回正告一连推行demo()和test()函数。

而requre则直接报错,demo()和test()函数没法一连推行。

我们经由历程表格知道了:inlcude 和include_once的差异在于,检测能否重复网罗。假定重复网罗了include_once不会再网罗 对应的文件了,而include 则岂论这些。有没引入过文件,都再引入一次。

华夏棋牌异常刚刚的user.php我们再实验一下,我们将functions.php网罗两次,划分应用include和include_once:

<?php

//user.php

//这儿被网罗了两次异常的函数界说文件哟
include 'functions.php';
include 'functions.php';

//可以直接挪用
demo();

test();

?>

华夏棋牌改成include_once再试一次:

<?php

<?php
//user.php

//这儿被网罗了两次异常的函数界说文件哟
include_once 'functions.php';
include_once 'functions.php';

//可以直接挪用
demo();

test();

?>

年夜家划分推行后会发现——include 此次引入functions.php两次的时间报了以下弱点:

QQ截图20161114112303.png

上图中的提醒是说,不克不及重新界说函数demo()。

华夏棋牌我们在函数界说章节讲过,函数不克不及界说两次,否则会报错。由于我们将 functions.php网罗了两次以是推行了两次,是以报这个弱点。

而include_once不报错的启事是由于:他检测了functions.php曾经网罗过,不再阻拦网罗引入了。

华夏棋牌而require和require_once的功效,年夜家用你最最聪慧的小脑壳是不是便可以推理出来了呢?require_once有两个特点:

华夏棋牌    1.网罗 的文件必须存在,否则阻拦推行

华夏棋牌    2.会做重复网罗检查哟

QQ图片20161114112544.gif

一连学习
||
<?php //user.php //这儿被网罗了两次异常的函数界说文件哟 include_once 'functions.php'; include_once 'functions.php'; //可以直接挪用 demo(); test(); ?>
提交重置代码
章节
条记
提问
课件
反映
捐赠

php入门教程之一周学会PHP

  • 推荐课程
  • 议论
  • 问答
  • 条记
  • 课件下载

王统帅

7个月前    添加回复 0

回复

我只是一条咸鱼哈

华夏棋牌后的图片有点弄笑o(* ̄︶ ̄*)o

1年前    添加回复 0

回复

ʘᴗʘ

函数 网罗掉落败 特点 Inlcude 前往一条正告 文件一连向下推行。通常用于静态网罗 Require 一个致命的错 代码就不会一连向下推行。通常网罗极端主要的文件,一切代码甭想推行 Include_once 前往一条正告 除原有include的功效以外,它还会做once检测,假定文件曾经曾经被被网罗过,不再网罗 Require_once 一个致命的错 除原的功效一外,会做一次once检测,防止文件重复被网罗

3个月前  0

No.1

include 网罗不存在也推行 include_once网罗的文件必须存在 否则阻拦推行 include会做重复网罗检查

9个月前  0

这个菜鸟是谁-5

不懂18.7.6

10个月前  0

北海以北

inlcude 和include_once的差异在于,检测能否重复网罗。假定重复网罗了include_once不会再网罗 对应的文件了,而include 则岂论这些。有没引入过文件,都再引入一次。

10个月前  0

小赢一场

1.include网罗未知文件会收回正告,法式模范模范一连往下推行,require则会报错,法式模范模范不会一连往下推行 2.include与include_once差异在于检测能否重复网罗,假定重复网罗,include_once只网罗一次,法式模范模范一连推行,include则会网罗两次,法式模范模范报错

10个月前  0

3期-Shawn

在现实开发中,经常须要把法式模范模范中的公用代码放到一个文件中,应用这些代码的文件只须要网罗这个文件便可。这类措施有助于前进代码的重用性,给代码的编写与掩护带来很年夜的便利。在PHP中, 有require、require_once、include、include- once四种措施网罗一个文件。 我们来较量他们的不合: 函数 网罗掉落败 特点 Inlcude 前往一条正告 文件一连向下推行。通常用于静态网罗 Require 一个致命的错 代码就不会一连向下推行。通常网罗极端主要的文件,一切代码甭想推行 Include_once 前往一条正告 除原有include的功效以外,它还会做once检测,假定文件曾经曾经被被网罗过,不再网罗 Require_once 一个致命的错 除原的功效一外,会做一次once检测,防止文件重复被网罗 重视: 1,少用_once带once,由于它会消耗更多的资源去做检测的使命。

11个月前  0

阿年夜

Inlcude 前往一条正告 文件一连向下推行。通常用于静态网罗 Require 一个致命的错 代码就不会一连向下推行。通常网罗极端主要的文件,一切代码甭想推行 Include_once 前往一条正告 除原有include的功效以外,它还会做once检测,假定文件曾经曾经被被网罗过,不再网罗 Require_once 一个致命的错 除原的功效一外,会做一次once检测,防止文件重复被网罗

11个月前  0

祈りの空

函数 网罗掉落败 特点 Inlcude 前往一条正告 文件一连向下推行。通常用于静态网罗 Require 一个致命的错 代码就不会一连向下推行。通常网罗极端主要的文件,一切代码甭想推行 Include_once 前往一条正告 除原有include的功效以外,它还会做once检测,假定文件曾经曾经被被网罗过,不再网罗 Require_once 一个致命的错 除原的功效一外,会做一次once检测,防止文件重复被网罗

1年前  0

博龙

华夏棋牌<?php //include 'functions.php'; //include 与 require 差异: //include //include 'test.php'; //echo 'include,正告并一连往下推行<br>'; //require //require 'test.php'; //echo 'require,报错着实不推行此行及以下代码'; //include 与 include_once 差异: //include //include 'functions.php'; //抱重复的弱点 //include 'functions.php'; //include_once //include_once 'functions.php'; //不会报错,会一连推行 //include_once 'functions.php'; //由于曾经网罗了文件,此外一个网罗文件就不再网罗 require_once 'functions.php'; require_once 'functions.php'; demo(); test(); ?>

1年前  0

博龙

华夏棋牌在PHP中,有require, require_one, include, include_once 四中措施网罗一个文件 函数 网罗掉落败 Include 前往一条正告文件一连向下推行,通常用于静态网罗 Require 一个致命的错代码就不会一连想下推行。通常网罗纪委主要的文件,一切代码甭想推行 include_once 前往一条正告除啦原有include功效外,他还会做once检测,假定文件曾经曾经被网罗过,不在网罗 require_once 一个致命的错除原有的功效外,会做一次once检测,防止文件重复被网罗

1年前  0

phpcn_u10551

inlcude 一连推行 require 中止 include_once 一连推行,并检测能否曾经网罗 require_once 中止并检测能否重复网罗

1年前  0

在PHP中,有require, require_one, include, include_once 四中措施网罗一个文件 函数 网罗掉落败 Include 前往一条正告文件一连向下推行,通常用于静态网罗 Require 一个致命的错代码就不会一连想下推行。通常网罗纪委主要的文件,一切代码甭想推行 include_once 前往一条正告除啦原有include功效外,他还会做once检测,假定文件曾经曾经被网罗过,不在网罗 require_once 一个致命的错除原有的功效外,会做一次once检测,防止文件重复被网罗

1年前  0

夜星斗

华夏棋牌函数 网罗掉落败 特点 Inlcude 前往一条正告 文件一连向下推行。通常用于静态网罗 Require 一个致命的错 代码就不会一连向下推行。通常网罗极端主要的文件,一切代码甭想推行 Include_once 前往一条正告 除原有include的功效以外,它还会做once检测,假定文件曾经曾经被被网罗过,不再网罗 Require_once 一个致命的错 除原的功效一外,会做一次once检测,防止文件重复被网罗

1年前  0

phpcn_u722

华夏棋牌<?php //include 'functions.php'; //include 与 require 差异: //include //include 'test.php'; //echo 'include,正告并一连往下推行<br>'; //require //require 'test.php'; //echo 'require,报错着实不推行此行及以下代码'; //include 与 include_once 差异: //include //include 'functions.php'; //抱重复的弱点 //include 'functions.php'; //include_once //include_once 'functions.php'; //不会报错,会一连推行 //include_once 'functions.php'; //由于曾经网罗了文件,此外一个网罗文件就不再网罗 require_once 'functions.php'; require_once 'functions.php'; demo(); test(); ?>

2年前  0

课件暂不供应下载,使命职员正在整理中,前期请多关注该课程~