PHP菜鸟教程:PHP如何引用其他PHP文件?
PHP作为一门WEB服务器编程语言,一向都是以简单易学、容易上手的形象示人,很多初学者通过自学都可以编写出能够完成自己想要的功能的代码,所以你是不是也想通过自学掌握一门简单的WEB服务器编程语言呢?好了,本文就不扯远了,介绍一下今天想和PHP初学者或零基础的朋友聊聊PHP如何引用文件。
首先我们需要了解,为什么要引用文件。因为某些常用的代码或者数据我们需要在多个PHP脚本中使用,但是我们没有必要在每一个脚本中都写入这些代码,这样既增加了工作量、也增加了维护成本。同时还让代码看起来很多很复杂,估计过一段时间不看自己写的代码,还得重新捋一遍,才能明白自己写的那些代码的逻辑和作用。那么PHP如何引用文件呢?
一、PHP引用文件的方法
在PHP中引用文件,主要用到require 及 include这两个函数。require:这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份,常用的函数,亦可以这个方法将它引入网页中;include 这个函数一般是放在流程控制的处理部分中,PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。
1. require方法:
require是一个语言结构,用于将指定的文件包含到当前文件中。当使用require引用文件时,如果引用的文件不存在或有错误,会导致整个程序终止执行并出现致命错误。因此,使用require是比较严格的引用方式。
2. include方法:
include也是一个语言结构,用于将指定的文件包含到当前文件中。与require不同的是,如果使用include引用文件时出现错误,程序会继续执行,并在当前文件中报告警告。因此,include比require更加宽松。
3. require_once方法:
require_once和require的功能类似,用于将指定的文件包含到当前文件中。不同的是,require_once会检查文件是否已经被包含过,如果是,则不会再次包含。这样可以避免重复包含同一个文件。
4. include_once方法:
include_once和include的功能类似,用于将指定的文件包含到当前文件中。不同的是,include_once会检查文件是否已经被包含过,如果是,则不会再次包含。
如果引用的文件是必需的并且错误会导致程序无法正常运行,建议使用require。如果引用的文件是可选的或者出错不会导致程序终止,可以使用include。以上这些在PHP中常用的引用外部文件的方法,你可以根据自己具体的需求和情况,选择合适的方法进行文件引用。
二、PHP引入文件的实例
假设我们创建一个项目,需要连接mysql来完成。我们计划把mysql配置信息设置成一个单独的脚本,其他脚本在需要连接mysql数据库的时候,就可以直接引用这个配置了mysql信息的脚本。
1、创建一个mysql配置信息文件:
该mysql配置脚本命名为:db.php,该脚本同时还设置了一个变量$sitename和一个自定义函数以便其他脚本引用。
2、引用案例
注释:该脚本通过db.php里设置的$conn函数连接mysql数据库,并查询users表格的所有数据。
注释:该代码引用了db.php里的$sitenam变量,并输出设定值值:文煞站长笔记网。
注释:该代码引用了db.php里的自定义函数nums(),传入了2和6两个值,打印出来的数据是8。
由于工作时间摸鱼写的这篇文章,就简单介绍到这里了。不过前两天有朋友私信我说我的教程是写给80岁的人看的吗?我的解释是:写给PHP菜鸟和小白看的,首先大神不会看我的文章,因为我懂得还没有大神多;其次,网上高深的教程很多,但是实例化小白能看懂的文章比较少。
喜欢PHP的朋友欢迎关注我的微信公众号‘文煞站长笔记网’,一切讨论学习。
首先我们需要了解,为什么要引用文件。因为某些常用的代码或者数据我们需要在多个PHP脚本中使用,但是我们没有必要在每一个脚本中都写入这些代码,这样既增加了工作量、也增加了维护成本。同时还让代码看起来很多很复杂,估计过一段时间不看自己写的代码,还得重新捋一遍,才能明白自己写的那些代码的逻辑和作用。那么PHP如何引用文件呢?
一、PHP引用文件的方法
在PHP中引用文件,主要用到require 及 include这两个函数。require:这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份,常用的函数,亦可以这个方法将它引入网页中;include 这个函数一般是放在流程控制的处理部分中,PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。
1. require方法:
require是一个语言结构,用于将指定的文件包含到当前文件中。当使用require引用文件时,如果引用的文件不存在或有错误,会导致整个程序终止执行并出现致命错误。因此,使用require是比较严格的引用方式。
require("MyRequireFile.php");
2. include方法:
include也是一个语言结构,用于将指定的文件包含到当前文件中。与require不同的是,如果使用include引用文件时出现错误,程序会继续执行,并在当前文件中报告警告。因此,include比require更加宽松。
include("MyIncludeFile.php");
3. require_once方法:
require_once和require的功能类似,用于将指定的文件包含到当前文件中。不同的是,require_once会检查文件是否已经被包含过,如果是,则不会再次包含。这样可以避免重复包含同一个文件。
require_once("MyRequireFile.php");
4. include_once方法:
include_once和include的功能类似,用于将指定的文件包含到当前文件中。不同的是,include_once会检查文件是否已经被包含过,如果是,则不会再次包含。
include_once("MyIncludeFile.php");
如果引用的文件是必需的并且错误会导致程序无法正常运行,建议使用require。如果引用的文件是可选的或者出错不会导致程序终止,可以使用include。以上这些在PHP中常用的引用外部文件的方法,你可以根据自己具体的需求和情况,选择合适的方法进行文件引用。
二、PHP引入文件的实例
假设我们创建一个项目,需要连接mysql来完成。我们计划把mysql配置信息设置成一个单独的脚本,其他脚本在需要连接mysql数据库的时候,就可以直接引用这个配置了mysql信息的脚本。
1、创建一个mysql配置信息文件:
<?php
$servername = "localhost"; // 数据库服务器名称
$username = "your_username"; // 数据库用户名
$password = "your_password"; // 数据库密码
$dbname = "your_database"; // 数据库名称
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttributePDO::ATTR_MODE, PDO::ERRMODE_EXCEPTION);
// 设置字符集为UTF-8
$conn->exec("SET NAMES 'utf8'");
$sitename = '文煞站长笔记网';
function nums($i,$x){
$nums = $i + $x;
return $nums;
}
?>
该mysql配置脚本命名为:db.php,该脚本同时还设置了一个变量$sitename和一个自定义函数以便其他脚本引用。
2、引用案例
<?php
require("db.php");//引入数据库文件
$query = "SELECT id, username, password FROM users";
$stmt = $conn->query($query);
// 获取查询结果
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo"id: " . $row["id"] . " - Username: " . $row["username"] . " - Password: " . $row["password"] . "<br>";
}
} catch(PDOException $e) {
echo"Error: " . $e->getMessage();
}
$conn = null; // 关闭连接
?>
注释:该脚本通过db.php里设置的$conn函数连接mysql数据库,并查询users表格的所有数据。
<?php
require("db.php");//引入文件
echo $sitename;
?>
注释:该代码引用了db.php里的$sitenam变量,并输出设定值值:文煞站长笔记网。
<?php
require("db.php");//引入文件
echo nums(2,6);
?>
注释:该代码引用了db.php里的自定义函数nums(),传入了2和6两个值,打印出来的数据是8。
由于工作时间摸鱼写的这篇文章,就简单介绍到这里了。不过前两天有朋友私信我说我的教程是写给80岁的人看的吗?我的解释是:写给PHP菜鸟和小白看的,首先大神不会看我的文章,因为我懂得还没有大神多;其次,网上高深的教程很多,但是实例化小白能看懂的文章比较少。
喜欢PHP的朋友欢迎关注我的微信公众号‘文煞站长笔记网’,一切讨论学习。