PHP与MYSQL学习笔记-基础篇3(结构化编程)

PHP结构化编程

良好的编程习惯和编程风格会使你的代码更易读,管理和维护都变得及其简单,在PHP中也是这样,我们可以利用许多方法使代码结构化,在本博文中,我将为大家介绍一些最基础的PHP结构化编程方法。如果想要继续学习,可以了解一下OPP编程。

包含文件

  • 包含 HTML 内容
    有一些静态的html代码我们在编写PHP中可能会不止一次的遇到,我们可以使用包含文件的方法去把这些代码片段存为模板,在使用时包含这个文件就可以了,当我们的工作量变得很大时这些工具会是我们节省很多的时间。

footer.inc.html.php

<div id ="footer">
the contents of this web page are copyright &copy;
1998&ndash;<?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);
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值