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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章