這篇文章給大家分享的是php面向?qū)ο髮?shí)現(xiàn)輸出部門(mén)信息,相信大部分人都還沒(méi)學(xué)會(huì)這個(gè)技能,為了讓大家學(xué)會(huì),給大家總結(jié)了以下內(nèi)容,話不多說(shuō),一起往下看吧。
成都創(chuàng)新互聯(lián)公司專注于新會(huì)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供新會(huì)營(yíng)銷型網(wǎng)站建設(shè),新會(huì)網(wǎng)站制作、新會(huì)網(wǎng)頁(yè)設(shè)計(jì)、新會(huì)網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造新會(huì)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供新會(huì)網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

要求:
其中必須要使用的知識(shí)點(diǎn):
1. 類的定義
2. 類的實(shí)例化
3. 對(duì)象的引用賦值=&
4. 析構(gòu)函數(shù)
5. 構(gòu)造函數(shù)
這個(gè)案例要實(shí)現(xiàn)的效果其實(shí)算很簡(jiǎn)單,但是重點(diǎn)是,你的思路很清楚嗎?你的思路是否具備一定的條理性,或者說(shuō)做了許多項(xiàng)目,你有沒(méi)有總結(jié)出一套你自己的系統(tǒng)性的思路方案呢?我的總結(jié)如下:
3個(gè)分析:
1、流程分析
2、具體的實(shí)現(xiàn)分析
3、 數(shù)據(jù)庫(kù)分析
3個(gè)執(zhí)行:
1.創(chuàng)建數(shù)據(jù)庫(kù),初始化數(shù)據(jù)庫(kù)數(shù)據(jù)( 項(xiàng)目的啟動(dòng)數(shù)據(jù) )
2.創(chuàng)建類,實(shí)現(xiàn)類
3.寫(xiě)流程
接下來(lái)我們一個(gè)一個(gè)的分析
1、流程分析
1、獲取所有部門(mén)信息
2、獲取單個(gè)部門(mén)信息
3、寫(xiě)一個(gè)對(duì)象引用賦值=&的測(cè)試
例如$jordon1=&$jordon
4、在所有邏輯最后寫(xiě)一句話:應(yīng)用程序到此為止
5、執(zhí)行了一個(gè)類的析構(gòu)函數(shù)
2、具體的實(shí)現(xiàn)分析
1、第一步:識(shí)別對(duì)象(找名詞)
根據(jù)上面的流程我們得出的對(duì)象只有一個(gè):
1.部門(mén)
2、第二步:識(shí)別對(duì)象的屬性( 數(shù)據(jù)名詞+結(jié)合現(xiàn)實(shí)世界去分析+結(jié)合具體的場(chǎng)景 )
1.部門(mén):屬性有:id,名稱
3、第三步:識(shí)別對(duì)象的方法( 動(dòng)詞+結(jié)合現(xiàn)實(shí)世界去分析+結(jié)合具體的場(chǎng)景 )
1.部門(mén) 方法有
1.獲取所有部門(mén)信息
2.獲取單個(gè)部門(mén)信息
因?yàn)樗械臄?shù)據(jù)都要保存到數(shù)據(jù)庫(kù),所有的數(shù)據(jù)都要從數(shù)據(jù)庫(kù)獲取,所以接下來(lái)
數(shù)據(jù)庫(kù)分析:
表:(有多少個(gè)對(duì)象 至少就有多少個(gè)表)
1.部門(mén) 字段 = 對(duì)象的屬性
分析完成后,我們接下來(lái)做具體的操作
1、創(chuàng)建數(shù)據(jù)庫(kù),初始化數(shù)據(jù)庫(kù)數(shù)據(jù)( 項(xiàng)目的啟動(dòng)數(shù)據(jù) )
創(chuàng)建數(shù)據(jù)庫(kù),名字我們就叫做depart

為數(shù)據(jù)庫(kù)創(chuàng)建表,表明就做叫部門(mén)表

分析是否有初始化數(shù)據(jù),(我們可以稱之為項(xiàng)目的啟動(dòng)數(shù)據(jù),沒(méi)有這些數(shù)據(jù),項(xiàng)目無(wú)法啟動(dòng),)然后將這些初始化數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)
綜上分析,初始化數(shù)據(jù)就是3個(gè)部門(mén)
所以接下來(lái)我們初始化數(shù)據(jù)庫(kù)

2.創(chuàng)建類,實(shí)現(xiàn)類
創(chuàng)建部門(mén)類:
為了方便管理,我們把所有的類放到model文件夾中,然后這個(gè)類文件我們就叫做Depart.class.php,然后我們把上面分析得出來(lái)的類的屬性和方法,寫(xiě)入部門(mén)類中
model/Depart.class.php
<?php
//部門(mén)類
class Depart{
//定義屬性 id,名稱
public $id = "";
public $name = "";
public $conn = "";//數(shù)據(jù)庫(kù)連接
public $tableName = "depart";//表名
//構(gòu)造函數(shù)
public function __construct( $id,$name ){
//初始化屬性
$this->id = $id;
$this->name = $name;
//初始化行為 初始化方法
$this->initConn();
}
//析構(gòu)函數(shù) 銷毀數(shù)據(jù)庫(kù)連接
public function __destruct(){
//銷毀連接
if( $this->conn ){
MySQLi_close( $this->conn );
echo "銷毀了連接<br/>";
}
}
//定義方法
//創(chuàng)建公共的方法 獲取數(shù)據(jù)庫(kù)連接
public function initConn(){
$config = Array(
"hostname"=>"127.0.0.1",
"database"=>"depart",
"username"=>"root",
"password"=>"root"
);
$this->conn = mysqli_connect( $config['hostname'],$config['username'] ,$config['password'],
$config['database']);
}
// 1.獲取所有部門(mén)信息
public function getAll(){
//創(chuàng)建數(shù)據(jù)庫(kù)連接
$conn = $this->conn;
//寫(xiě)sql
$sql = " select * from ".$this->tableName;
//執(zhí)行sql
$result = mysqli_query( $conn,$sql );
//獲取數(shù)據(jù)
// mysqli_fetch_all($result)//特點(diǎn):不會(huì)包含字段名
$list = Array();
while( $row = mysqli_fetch_assoc( $result ) ){
$list[] = $row;
}
//返回?cái)?shù)據(jù)
return $list;
}
// 2.獲取單個(gè)部門(mén)信息
public function getOne( $id ){
//創(chuàng)建數(shù)據(jù)庫(kù)連接
$conn = $this->conn;
//寫(xiě)sql
$sql = " select * from ".$this->tableName." where id= ".$id;
//執(zhí)行sql
$result = mysqli_query( $conn,$sql );
//獲取數(shù)據(jù)
// mysqli_fetch_all($result)//特點(diǎn):不會(huì)包含字段名
$list = Array();
while( $row = mysqli_fetch_assoc( $result ) ){
$list[] = $row;
}
//返回?cái)?shù)據(jù)
return $list;
}
}
?>3.寫(xiě)流程
接下來(lái),我們根據(jù)流程分析的結(jié)果來(lái)寫(xiě)具體的流程,流程代碼如下:
<?php //引入類文件 require_once "model/Depart.class.php"; //寫(xiě)流程 // 1.獲取所有部門(mén)信息 // $humanResourseDepartment = new Depart(2,"行政部門(mén)"); //通過(guò)對(duì)象調(diào)用方法 $alllist = $humanResourseDepartment->getAll(); echo "<b>所有部門(mén)信息為:</b><br/>"; print_r( $alllist ); echo "<br/>"; // 2.獲取單個(gè)部門(mén)信息 = 開(kāi)發(fā)部門(mén) $devDepartment = $humanResourseDepartment ->getOne( 1 ); echo "<b>開(kāi)發(fā)部門(mén)信息:</b> <br/>"; print_r( $devDepartment ); echo "<br/>"; // 3.對(duì)象引用賦值=&的測(cè)試 // $jordon1=&$jordon $humanResourseDepartment1 =& $humanResourseDepartment; echo "修改前:行政部門(mén)的名字為:".$humanResourseDepartment->name."<br/>"; //修改 $humanResourseDepartment1->name = "人力部門(mén)"; echo "修改后:行政部門(mén)的名字為:".$humanResourseDepartment->name."<br/>"; // 4.在所有邏輯最后寫(xiě)一句話:應(yīng)用程序到此為止 echo "<b>應(yīng)用程序到此為止</b> <br/>"; // 5.執(zhí)行了一個(gè)類的析構(gòu)函數(shù) ?>
運(yùn)行結(jié)果如下:
所有部門(mén)信息為:
Array ( [0] => Array ( [id] => 1 [name] => 開(kāi)發(fā)部門(mén) ) [1] => Array ( [id] => 2 [name] => 行政部門(mén) ) [2] => Array ( [id] => 3 [name] => 后勤部門(mén) ) )
開(kāi)發(fā)部門(mén)信息:
Array ( [0] => Array ( [id] => 1 [name] => 開(kāi)發(fā)部門(mén) ) )
修改前:行政部門(mén)的名字為:行政部門(mén)
修改后:行政部門(mén)的名字為:人力部門(mén)
應(yīng)用程序到此為止
銷毀了連接
看完這篇文章,你們學(xué)會(huì)php面向?qū)ο髮?shí)現(xiàn)輸出部門(mén)信息2的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
文章標(biāo)題:php面向?qū)ο髮?shí)現(xiàn)輸出部門(mén)信息
本文路徑:http://chinadenli.net/article24/ppcjje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、網(wǎng)站制作、全網(wǎng)營(yíng)銷推廣、網(wǎng)站維護(hù)、ChatGPT、軟件開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)