php物件導向深入理解(二)

2022-09-03 11:24:08 字數 2539 閱讀 3913

乙個簡單的小程式:

配置 config.ini

<?php

//專案的根目錄

define("root","f:/資料夾的名字/oop/");

//資料庫連線資訊

define("db_host",'localhost');

define("db_username","root");

define("db_password","root");

define("db_name",'cms');

define("db_charset","utf8");

類 db.class.php

<?php

class

dbelse

}else

}/** 作用:執行sql語句

* 引數:sql語句

* 返回值:update delete 返回影響記錄條數

* insert 返回主鍵id值

* select 返回二維陣列

*/function query($sql

)else

if(preg_match("/^insert/i",$sql

))else

if(preg_match("/^select/i",$sql

))

return

$arr

; }

else

}else

}/** 作用:關閉資料庫連線

* return:bool

*/function

__destruct()

}

增 add.php

public "-//w3c//dtd xhtml 1.0 transitional//en" "">

當前操作:文章新增

內容:分類:

國內國際

體育軍事

列表頁 db.php

<?php

header("content-type:text/html;charset=utf-8");

require '../config.ini.php';

require '../class/db.class.php';

$ob=new

db();

$arr=$ob->query("select * from news limit 5");

?>

public "-//w3c//dtd xhtml 1.0 transitional//en" "">

id標題

發布時間

操作 <?php

foreach($arr

as$v

) ?>

刪除delete.php

<?php

header("content-type:text/html;charset=utf-8");

//刪除某id對應的文章

require '../config.ini.php';

require '../class/db.class.php';

$ob=new

db();

//拼sql語句

$sql="delete from news where id=".$_get['id'];

//執行 db::query()

$re=$ob->query($sql

);//

根據結果提示

var_dump($re);

業務邏輯處理doaction.php

<?php

require '../config.ini.php';

require '../class/db.class.php';

//呼叫 db::__construt()

$ob=new

db();

//接收資料

$title=$_post['title'];

$content=$_post['content'];

$pubtime=time

();$type=$_post['type'];

$author=$_post['author'];

//拼sql語句

$sql="insert into news(title,content,pubtime,type,author)

values('

$title','$content','$pubtime','$type','$author')";

//db::query()

$re=$ob->query($sql

);//

提示var_dump($re);

深入理解PHP物件賦值

1 2 深入理解php物件賦值 3echo 45 obj new stdclass 6 obj name pig 7var dump obj object stdclass 1 1 89 copy obj obj copy都是new stdclass返回的同乙個識別符號的拷貝 10var dump ...

深入理解C 物件導向之繼承

繼承是在類之間建立一種相交的關係,使得新定義的派生類的例項可以繼承已有的基類的特徵並且還可以新增新的功能。繼承是使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的資料或新的功能,也可以用已存在的類的功能。為了提高軟體模組的可復用性和可擴充性,以便提高軟體的開發效率,我們總是希望能夠利...

深入理解GO語言的物件導向

前言 有過c 語言學習經歷的朋友都知道,物件導向主要包括了三個基本特徵 封裝 繼承和多型。封裝,就是指執行的資料和函式繫結在一起,c 中主要是通過this指標來完成的 繼承,就是指class之間可以相互繼承屬性和函式 多型,主要就是用統一的介面來處理通用的邏輯,每個class只需要按照介面實現自己的...