php内置函数-文件包含的函数

目录

1.include

2.require 

3.include_once

4. require_once


1.include

可以将别的文件直接引用过来(被引用的文件含有打印代码的话,会直接打印),如果失败了,会返回一条警告,文件会继续执行下去,通常用于动态包含。

如下,我建两个 php 文件,一个写有函数声明的文件,一个函数调用的文件

 所以被引用的文件一般不写打印的代码,直接写函数声明即可

 include 引用失败的话,会返回警告,并继续执行下去,如下

function.php 文件

<?php
header("Content-Type: text/html; charset=utf-8");// 函数声明,$a, $b用于接收传来的参数function add($a, $b) {$c = $a + $b;return $c;}?>

引用成功情况下

<?php 
header("Content-Type: text/html; charset=utf-8");echo "开始调用".'<br>';
include('function.php');$t = add(3,4);echo "计算结果为:".$t.'<br>';echo "调用结束".'<br>';
?>

 引用失败(将路径写错)情况下

<?php 
header("Content-Type: text/html; charset=utf-8");echo "开始调用".'<br>';
include('functions.php');//这里我引用错误,会继续往下执行echo "下面有结果就引用成功,没有就是失败".'<br>';$t = add(3,4);//因为上面引用失败,所以这里也会因为失败而结束后面的程序echo "计算结果为:".$t.'<br>';echo "调用结束".'<br>';
?>

2.require 

用于文件引用,如果引用失败,代码就不会继续往下执行;通常包含极为重要的文件

 1)引用成功下

<?php 
header("Content-Type: text/html; charset=utf-8");echo "开始调用".'<br>';
require('function.php');echo "下面有结果就引用成功,没有就是失败".'<br>';$t = add(3,4);echo "计算结果为:".$t.'<br>';echo "调用结束".'<br>';
?>

 2)引用失败情况下,我的文件function是正确的,我修改成functions ,所以错误

<?php 
header("Content-Type: text/html; charset=utf-8");echo "开始调用".'<br>';
require('functions.php');//这里我引用错误,强制停止后续代码echo "下面有结果就引用成功,没有就是失败".'<br>';$t = add(3,4);echo "计算结果为:".$t.'<br>';echo "调用结束".'<br>';
?>

 从运行结果得知,require 会强制停止后续代码

3.include_once

 可以以将别的文件直接引用过来(被引用的文件含有打印代码的话,会直接打印),如果失败了,会返回一条警告,文件会继续执行下去;

他会做 once 次检测,如果文件曾经已经被被包含过,不再包含。

简单来讲就是防止“俄罗斯套娃”

4. require_once

用于文件引用,如果引用失败,代码就不会继续往下执行;通常包含极为重要的文件;会做一次once检测,防止文件反复被包含

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/339115.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android 9 reboot流程

机器出现开机 自动进入fastboot模式。可能是init 那个进程挂了 然后调用了 RebootSystem(ANDROID_RB_RESTART2, “bootloader”); 函数进入重启流程&#xff0c;然后重启后进入fastboot 浅读一下reboot流程和怎么进入的fastboot 比如说是那个进程挂了调用了这个函数&#xff0c…

Android Studio 禁用插件(Plugin)后无法启动(Mac电脑)

问题描述&#xff1a; 昨天为了解决某个问题&#xff0c;禁用了Kotlin&#xff08;Plugins&#xff09;&#xff0c;结果android无法启动了 启动界面如图所示&#xff1a; Internal error. Please refer to https://code.google.com/p/android/issuescom.intellij.ide.plugins…

SV-298XT IP网络广播板 SV-298XT-共公广播音频模块IP网络广播板

SV-298XT IP网络广播板 SV-298XT-共公广播音频模块IP网络广播板 SV-298XT网络广播模块是一款全数字网络型广播模组&#xff0c;核心部分采用了成熟的私有协议解决方案&#xff0c;性能稳定可靠。支持TCP、UDP、组播协议能针对当前服务器中不同的广播任务设置不同的广播传输方式…

linux kernel:devres模块架构分析

参考文档&#xff1a; https://www.kernel.org/doc/html/latest/driver-api/driver-model/devres.html https://www.cnblogs.com/sammei/p/3498052.html devres in linux driver devres: Managed Device Resource device resource managementdevres_alloc()动态申请内存分配…

2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷⑨

2023年全国职业院校技能大赛&#xff08;高职组&#xff09; “云计算应用”赛项赛卷9 目录 需要竞赛软件包环境以及备赛资源可私信博主&#xff01;&#xff01;&#xff01; 2023年全国职业院校技能大赛&#xff08;高职组&#xff09; “云计算应用”赛项赛卷9 模块一 …

【软件测试】学习笔记-设计GUI自动化测试策略

这篇文章从“实战”这个角度展开&#xff0c;探讨实际的大型全球化电商网站的GUI自动化测试如何开展。这场实战&#xff0c;从以下两个方面展开&#xff1a; 测试策略如何设计&#xff1f;这一点&#xff0c;我会根据亲身经历的实际项目&#xff0c;和你探讨GUI测试的分层测试…

【MMC子系统】四、MMC控制器驱动层

我的圈子&#xff1a; 高级工程师聚集地 我是董哥&#xff0c;高级嵌入式软件开发工程师&#xff0c;从事嵌入式Linux驱动开发和系统开发&#xff0c;曾就职于世界500强企业&#xff01; 创作理念&#xff1a;专注分享高质量嵌入式文章&#xff0c;让大家读有所得&#xff01; …

[openGL]在ubuntu20.06上搭建openGL环境

就在刚刚, 我跑上了一个6小时后出结果的测试程序. 离下班还有很久, 于是我打开了接单群 , 发现了很多可以写的openGL项目. 但是!!我的电脑现在是ubuntu呀, 但是不要慌!!!接下来我一步一步教你如何完美搭建一个ubuntu上的openGL环境. 保证一个坑也不会踩! 文章目录 创建项目工作…

win7添加access的odbc数据源

从控制面板打开odbc数据源&#xff1b;如果像下面没有access的驱动程序&#xff0c; 根据资料&#xff0c;打开C盘-Windows-SysWow64-odbcad32.exe&#xff0c;看一下就有了&#xff1b; 然后添加用户DSN&#xff0c;选中access的驱动程序&#xff0c; 自己输入一个数据源名&am…

linux搭建zabbix

1、访问官网地址&#xff0c;选择对应的版本等 在下方会有命令列出来&#xff0c;按照实际情况运行命令 a. Install Zabbix repository # wget https://repo.zabbix.com/zabbix/6.4/debian/pool/main/z/zabbix-release/zabbix-release_6.4-1debian12_all.deb # dpkg -i zabb…

从0到1实现html文件转换为markdown文档(进度0.1)

Spider-Man 前言准备环境1、node.js2、git 执行指令顺序报错及其解决方案一、npm 错误&#xff01;可以在以下位置找到此运行的完整日志解决方案 二、没有修改权限解决方案&#xff1a; 注意事项总结 前言 当我们处理文档时&#xff0c;常常会遇到将HTML文档转换为Markdown文档…

e2studio开发LPS28DFW气压计(1)----轮询获取气压计数据

e2studio开发LPS28DFW气压计.1--轮询获取气压计数据 概述视频教学样品申请完整代码下载产品特性通信模式速率新建工程工程模板保存工程路径芯片配置工程模板选择时钟设置UART配置UART属性配置设置e2studio堆栈e2studio的重定向printf设置R_SCI_UART_Open()函数原型回调函数user…