導航:首頁 > 編程語言 > php面向對象例子

php面向對象例子

發布時間:2022-04-01 14:21:45

A. 面向對象設計的php面向對象實例

class MySql {
var $user,$pass,$host,$db;
var $id,$data,$fields,$row,$row_num,$insertid,$version,$query_num=0;
function __construct($host,$user,$pass,$db)
{
$this->host = $host;
$this->pass = $pass;
$this->user = $user;
$this->db = $db;
$this->dbconnect($this->host, $this->user, $this->pass);
$this->selectdb($this->db);
if($this->version() >'4.1')
mysql_query(SET NAMES utf8);
}
function dbconnect($host,$user,$pass)
{
$this->id = @ mysql_connect($host,$user,$pass) OR
sysMsg(連接資料庫失敗,可能是mysql資料庫用戶名或密碼錯誤);
}
function selectdb($db)
{
@ mysql_select_db($db,$this->id) OR die(未找到指定資料庫);
}
function query($sql)
{
$query = @ mysql_query($sql,$this->id) OR die(SQL語句執行錯誤:$sql <br />.$this->geterror());
$this->query_num();
return $query;
}
function fetch_array($query)
{
$this->data = @mysql_fetch_array($query);
return $this->data;
}
function query_num()
{
$this->query_num++;
}
function num_fields($query)
{
$this->fields = @mysql_num_fields($query);
return $this->fields;
}
function fetch_row($query)
{
$this->row = @mysql_fetch_row($query);
return $this->row;
}
function num_rows($query)
{
$this->row_num = @mysql_num_rows($query);
return $this->row_num;
}
function insert_id()
{
$this->insertid = mysql_insert_id();
return $this->insertid;
}
function version()
{
$this->version = mysql_get_server_info();
return $this->version;
}
function fetch_one_array($sql)
{
$query = $this->query($sql);
$this->data = $this->fetch_array($query);
return $this->data;
}
function geterror()
{
return mysql_error();
}
}

B. php面向對象有什麼用

因為功能太多了,把實現一種功能的一系列相關函數和數據封裝成一個類,方便載入和使用。
例如gz壓縮、MySQL、驗證碼等類庫,需要用的時候才載入,一種對象就實現一種功能。

C. php面向對象的概念理解.

在我們初步學習的面向過程程序設計方法,比如C語言中:
程序=演算法+數據結構;

但是面向對象程序設計方法,如C++,和後來的PHP等語言:
程序=(演算法+數據結構);

就是說演算法與數據結構組成一個整體,而這個整體就是類,把類詳細化了就是一個一個具體的對象。

比如定義一個類,再用類聲明一個對象:
class Student()
{....functions()
protected:
int a;
char b;
}
Student xiao;

Student就是一個類,xiao就是一個對象。

像樓主說的那樣,對象除了封裝方法(我們也可以稱之為演算法)之外,還可以有一些數據成員,比如上面的a,b,所以類封裝不只封裝了演算法,還有這些演算法之下的數據!

從某方面來說,面向對象是函數的升級,因為這類也是可以在主函數外定義的,這也可以將其看作是一種特殊的函數(個人看法啊),我們可以調用這「函數」中的數據和方法。所以樓主說的在廣義上也是成立的!

另外,建議樓主先閱讀下C++有關課程的關於面向對象的論述,可能會對你有所幫助!

D. PHP面向對象的學習!!!!迷惑中!~~~希望大家可以多多指點~

這個問題我曾經也有過。你的確還沒有面向對象的概念。

你應該知道自定義函數的目的是什麼。封裝函數。方便下次重復使用。
如果你長時間從事於PHP開發。你就能理解了。

在PHP里。類可以看作是自定義函數的進一步封裝。在針對一功能的情況下用類比較方便。思路更清晰。寫作效率更高。

我舉個例子:
比如我不喜歡用MYSQL。我喜歡用文本型數據存儲方式。但每次都寫打開文件。寫入文件。挺煩的。。

我就寫了一個文件操作類,代碼幾乎就變成了這樣

文件->選擇(data.txt);
$數據=文件->列表(分頁);
for(){
......
}

在寫入頁的時候,我也可以
文件->選擇(data.txt);
文件->寫入($_POST);

這樣思路更清晰,而且這個類以後可以在很多地方使用。

E. PHP面向對象 ->的用法

$stmt 是個變數,具體是什麼類型的變數,要看你的$db->prepare 返回的是什麼類型的數據。也就是可以是對象變數也可以是其他類型的變數。


在PHP里,變數的數據類型是可變的,舉例來說,前面你賦值數字56,後面就可以賦值 text。


從代碼的字面理解,通常,以對象方式調用prepare 函數返回的是一個 Mixed 類型的數據。


上面的代碼中:


$stmt=$db->prepare($query);
$stmt=bind_param("sssd",$isbn,$author,$title,$price);


這兩句貌似與PHP手冊里有些區別,但因為也可能是自己寫的過程定義,你可參照看:

$stmt=$mysqli->prepare("(?,?,?,?)");
$stmt->bind_param('sssd',$code,$language,$official,$percent);//注意此句調用
$code='DEU';
$language='Bavarian';
$official="F";
$percent=11.2;
/*executepreparedstatement*/
$stmt->execute();
printf("%dRowinserted. ",$stmt->affected_rows);
/*closestatementandconnection*/
$stmt->close();

F. 求經典的php面向對象編程源碼(100分)

你想學習的話,建議你去買本書吧。
《symfony權威指南》,這是個PHP的框架做大項目的。全是OOP編寫的。
講的很詳細很系統,新手都可以看懂。比在網上學習輕量級的還好。

G. php面向對象怎麼理解

跟你說個簡單的把!就以這個電腦為例!電腦本身是個抽象的!他只是我們給他定義的一個名字!那麼我們就可以說他是個類!當我們把電腦生產出來!也就是實例化後他就變成了一個對象!在PHP裡面就會給他分配空間!就好像我們能看到摸到一樣!

H. php面向對象面試題

其實這個問題很簡單啦,兩分鍾就可以請清楚啦,我在這里先說一下思想;
首先你得寫一個類表示人,如:person類;
小劉、小張、MrJosnon、MrJohn等都是這個person類的一個實例;

並且人力資源部問問題這是這個person類當中的一個方法,然後每個人都可以繼承自person類,然後又有各自己相關方法等;

然後你得寫一個國家類,如:Country類,然後中國是這個國家的一個具體實例;

然後你得寫一個城市類,如:City類;然後上海是City類的一個實例;

同樣,你得寫一個公司類,如:Company類,然後那兩個公司又是Company類的兩個實例,並且你還得寫一個部門類,如:Depart類,然後人力資源部是部門的一個實例;

上面只是這個問題的中文描述,你可以參考一下;

I. php面向對象中的類實例化問題,求解

你說的實例才能用this應該是說這個

<?php
classA{
publicstaticfunctiondisplay1(){
var_mp($this->var1);
}

publicfunctiondisplay(){
var_mp($this->var);
}
}

A::display1();//就會報錯
$a=newA;
A->display();//不會報錯
//區別就是是不是靜態方法,靜態方法不能直接用$this,不是靜態方法就要實例了$this才有效
//www.hi-docs.com/php.html
?>

J. php中面向對象編程是什麼意思,到底用在什麼地方,用一個項目中的實際例子來舉例說明

可以這樣理解,
1、類是模具,對象是模具生成的產品,就是印刷術一樣,有了一個字一個字的模子,要印出一個字來就方便了,想印就印,你可以印,我也可以印。
2、在PHP中怎麼做一個模具出來呢,就用 class申明,它就表示你要造一個模具了,但這個模具是做什麼用的,就要在裡面添加函數來表達了,函數名就是這個類的方法名,函數完成的功能就是類的方法。當然函數要實現功能代碼中肯定要用到變數,這個就是所謂的類的成員以或者說成是類的屬性。
3、有了類的屬性有了類的方法,這就完成了一個類的定義,也就是模具做好了,接下來要理解的就是,怎樣去用這個類了。就好像是要看一本書你不可能到印刷廠去把字的模具拿來拼成一頁一頁書來看吧,肯定是在紙上印刷出來。這個印刷的過程就是對象生成的過程也叫類的實例化。PHP中用new關鍵字來生成對象。比如前面定義的類名為 牛,這個牛有一個方法(函數)是:耕地。當然耕地這個函數,要怎樣去實現那是另外要的事情了。現在要說的是怎麼用牛的耕地方法,首先實例化,在PHP中這樣表示:牛1= new 牛。這樣 牛這個類 就有了一個具體可以使喚的牛1了 要想用牛1的耕地方法,意思就是「調用類(對象)的方法」,PHP中這樣表示,牛1->耕地;如果你想要100頭牛,就new100個出來就行,而不用每當要用牛的時候都去寫牛的代碼和牛耕地的代碼了。
4、上面說的是一個理解過程,要實現就要用到具體的PHP的語法了,比如怎樣申明變數 ,怎樣賦值,怎樣用運算符來運算,怎樣寫循環結構,怎樣寫選擇結構,等等 。

閱讀全文

與php面向對象例子相關的資料

熱點內容
優信二手車解壓後過戶 瀏覽:61
Windows常用c編譯器 瀏覽:778
關於改善國家網路安全的行政命令 瀏覽:833
安卓如何下載網易荒野pc服 瀏覽:654
javainetaddress 瀏覽:104
蘋果4s固件下載完了怎麼解壓 瀏覽:1002
命令zpa 瀏覽:285
python編譯器小程序 瀏覽:944
在app上看視頻怎麼光線調暗 瀏覽:540
可以中文解壓的解壓軟體 瀏覽:592
安卓卸載組件應用怎麼安裝 瀏覽:913
使用面向對象編程的方式 瀏覽:339
程序員項目經理的年終總結範文 瀏覽:929
內衣的加密設計用來幹嘛的 瀏覽:432
淮安數據加密 瀏覽:292
魔高一丈指標源碼 瀏覽:982
松下php研究所 瀏覽:168
c回調java 瀏覽:399
夢幻端游長安地圖互通源碼 瀏覽:745
電腦本地文件如何上傳伺服器 瀏覽:313