PHP的物件導向

2022-09-14 12:00:11 字數 2123 閱讀 6591

oop:object oriented programming 物件導向程式設計.也可以稱為oo.

類:某一類事物的資訊和對其操作資訊的集合,也就是屬性和方法

物件:具體到這一類事物的某一[個體]。

下面oo部分裡的person就是乙個類,而$surfchen就是乙個[個體]。

我現在就以操作個人資訊作為乙個例項,分別以物件導向和非物件導向的方法進行操作。以此來對比oo和非oo的區別,讓讀者對oo有個初步的了解。

首先,我們建立乙個簡單的個人資訊資料檔案info.txt,內容如下:

surfchen

19male

13878797321

第一行為名字,二行為年齡,三行為性別,四行為**號碼

現在,我以非oo的方法來獲得資訊並修改其中的年齡資訊.(請認真閱讀並理解這段非oo**,這對你來說應該很容易,它和後面的oo**實現同樣的功能。通過對比這段**和後面的oo**,你很容易就可以理解oo的一些基本東西)

test1.php

$f=」info.txt」;//

資料儲存檔名

$file_info=file($f

);/*

獲得個人資訊

*/$name=rtrim($file_info[0]);

$age=rtrim($file_info[1]);

$***=rtrim($file_info[2]);

$phone=rtrim($file_info[3]);

$phone=」13117601514″;//

所要修改的專案

$total=$name.」/n」.$age.」/n」.$***.」/n」.$phone

;$handle=fopen($f,」w」);

fwrite($handle,$total);//

儲存修改資訊

fclose($handle

);?>

view code

修改後的info.txt為:

surfchen

18male

13117601514

接下來用物件導向的方法:

test2.php

<?php 

class

person

/*修改名字

*/function changename($c_name

)   

/*修改年齡

*/function changeage($c_age

)   

/*修改性別()

*/function change***($c_***

)   

/*修改使用者的**

*/function changephone($c_phone

)   }/*

這時候,可以通過例項化乙個物件來進行物件的屬性獲取和操作

*/$surfchen=new person(」info.txt」);//

例項化乙個物件

echo 「我叫」.$surfchen->mname.」,今年」.$surfchen->mage.」歲了。」;//

列出我的名字和年齡

echo 「手機號碼是」.$surfchen->mphone.」

「;echo

「要換unicom的手機號碼啦。。。」;

$surfchen->changephone(」13117601514″);//

修改手機號碼

?>

view code

$surfchen->mname的意思為surfchen這個物件的名字(好象廢話了,呵呵),$surfchen->mphone的意思為surfchen這個物件的**。(類中的屬性)

而$surfchen->changephone的意思為對surfchen這個物件的**進行修改操作。。(類中的方法)

屬性和方法並沒有任何從屬關係。。

屬性就大致上相當於平時我們說的變數,而方法大致上相當於函式。

修改後的info.txt同樣為:

surfchen

18male

13117601514

從上面我們可以看到,用oo的方法,雖然**顯得多了一些,但是可以重複使用這個類對任何人的資訊進行獲取和修改,而不必每次都要修改具體的**。實現了**的重用。

php物件導向分頁,PHP中物件導向的分頁類

page new page 53,10 p page rendor echo var dump p echo 分頁類 class page protected url url protected pagecount 總頁數 protected total 總條數 protected num 每頁顯示...

PHP物件導向

1 什麼是物件導向 起初,物件導向 是專指在程式設計中採用封裝 繼承 抽象等設計方法。可是,這個定義顯然不能再適合現在情況。物件導向的思想已經涉及到軟體開發的各個方面。如 物件導向的分析 ooa,object oriented analysis 物件導向的設計 ood,object oriented...

php物件導向

smarty自定義函式 作用 用於在模板被執行時為模板變數賦值 函式名稱 assign 引數 var 宣告變數名稱 字串 value 給該變數賦值 字串 tpl assign title this is title 實現自定義函式有兩種 1.註冊自定義函式 3.版本不支援 tpl register ...