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);