PHP结构化编程
良好的编程习惯和编程风格会使你的代码更易读,管理和维护都变得及其简单,在PHP中也是这样,我们可以利用许多方法使代码结构化,在本博文中,我将为大家介绍一些最基础的PHP结构化编程方法。如果想要继续学习,可以了解一下OPP编程。
包含文件
- 包含 HTML 内容
有一些静态的html代码我们在编写PHP中可能会不止一次的遇到,我们可以使用包含文件的方法去把这些代码片段存为模板,在使用时包含这个文件就可以了,当我们的工作量变得很大时这些工具会是我们节省很多的时间。
footer.inc.html.php
<div id ="footer">
the contents of this web page are copyright ©
1998–<?php echo date('Y');?> Example Pty.Ltd.
All Rights Reserved.
</p>
page.html.php
<!DOCTYPE html>
<html lang ="en">
<head>
<meta charest="utf-8">
<title>...</title>
</head>
<body>
<p id ="main">
This ia a page.
</p>
<?php include 'footer.inc.php';?>
</body>
</html>
控制器 index.php
<?php
include 'page.html.php';
?>
我们使用<?php include 'footer.inc.php';?>
将脚本静态文件包含,是不是很方便快捷呢?
运行结果
包含PHP代码
我们在PHP编写过程中,经常会重复一些代码,例如与数据库连接的程序,删除魔术引号的程序。在一个程序中,我们可能会用到许多次,那么我们也可以用类似的方法去简化这一过程。
db.html.php
<?php
try{//建立连接
$pdo =new PDO('mysql:host=localhost;dbname=ijdb','user','187322');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->exec('SET NAMES "utf8"');
}
catch(PDOException $e){
$output ='Unable to connect to the databases server.'.$e->getMessage();
include 'error.html.php';
exit();
}
?>
在我们想要和joke建立连接时,我们只需用include 'db.html.php';
就可以与数据库建立连接。
包含文件是组织PHP代码的最简单的方式,由于包含文件的简单性,他们也是最为广泛的使用方法。
- 包含的类型
1.include
2.require
3.include-once
4.require-once
include与require基本相同,唯一的区别是当指定文件无法加载时二者的处理方式不同,include是告知错误脚本继续运行,require是告知错误,脚本停止。
include-once与require-once正如名字意思一样他们只加载一次,如果此文件已经加载过则跳过此句。
- 共享的包含文件
1.使用绝对路径
<?php include 'C:program files/...../a.php';?>
这种方法有它的弊端,使用者不是太多。
2.保存在服务器文档根目录
<?php include $_SERVER['DOCUMENT_ROOT'].'/includes/db.inc.php'; ?>
这种方法可以解决一的弊端,是较常用的方法。
定制函数与函数库
假如你曾经学习过c/c++你可能对于函数有着很深的印象,在PHP中我们也可以很简单的建立自己的函数,也可以使用PHP所自带的内建函数。而函数也是我们结构化编程的一种常用有效的方式。
面积函数定义
<?php
function area ($width,$height)
{
return $width * $height;
}
函数引用调用
include 'area.php';
$area=area(3,5);