国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

深入了解PHP類Class的概念

2024-05-04 23:14:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
例如,一個(gè)交通工具可以定義有顏色、輪胎數(shù)、制造商、型號(hào)和容量等性質(zhì),并定義有停止、前進(jìn)、轉(zhuǎn)彎和鳴笛等行為。在OOP術(shù)語(yǔ)中,實(shí)體的性質(zhì)和行為的具體定義稱為類(class)。

類的定義與創(chuàng)建
類是具有相同屬性和服務(wù)的一組對(duì)象的集合。它為屬于該類的所有對(duì)象提供了統(tǒng)一的抽象描述,其內(nèi)部包括屬性和方法兩個(gè)主要部分。在面向?qū)ο蟮木幊陶Z(yǔ)言中,類是一個(gè)獨(dú)立的程序單位,它應(yīng)該有一個(gè)類名并包括屬性說(shuō)明和方法說(shuō)明兩個(gè)主要部分。

類用于表示要在應(yīng)用程序中處理的實(shí)際事物。例如,假設(shè)要?jiǎng)?chuàng)建一個(gè)管理公共圖書(shū)館的應(yīng)用程序,可能就要包括一些類來(lái)表示書(shū)籍、雜志、員工、特殊事件、顧客以及需要管理的其他事物。每個(gè)實(shí)體都包含一組性質(zhì)和行為,在OOP中分別稱為字段(field)和方法(method),它們定義了實(shí)體。PHP 中一般的類創(chuàng)建語(yǔ)法如下:

復(fù)制代碼 代碼如下:


class Class_Name
{
// 字段聲明
// 方法聲明
}


創(chuàng)建一個(gè)類:

復(fù)制代碼 代碼如下:


class Employee
{
private $name;
private $title;
protected $wage;

protected function clockIn() {
echo "Member $this->name clocked in at ".date("h:i:s");
}

protected function clockOut() {
echo "Member $this->name clocked out at ".date("h:i:s");
}
}


這個(gè)類名為Employee,定義了3個(gè)字段:name、title和wage,還定義了兩個(gè)方法:clockIn(簽到)和clockOut(簽離)。

類的應(yīng)用
一個(gè)定義了屬性和方法的類就是一個(gè)完整的類了,可以在一個(gè)類里面包含一個(gè)完整的處理邏輯。使用 new 關(guān)鍵字來(lái)實(shí)例化一個(gè)對(duì)象以便應(yīng)用類里面的邏輯。可以同時(shí)實(shí)例化多個(gè)對(duì)象。

類的實(shí)例化:

復(fù)制代碼 代碼如下:


object = new class_name();


實(shí)例化一個(gè)對(duì)象后,使用 -> 操作符來(lái)訪問(wèn)對(duì)象的成員屬性和方法。比如:

復(fù)制代碼 代碼如下:


object->var_name;
object->function_name;


如果要在定義的類里面訪問(wèn)成員的屬性或者方法,可以使用偽變量 $this 。$this 用于表示當(dāng)前對(duì)象或?qū)ο蟊旧?。

復(fù)制代碼 代碼如下:


<?php
class Person {
// 人的成員屬性
var $name; //人的名字
var $age; //人的年齡

//人的成員 say() 方法
function say() {
echo "我的名字叫:".$this->name."<br />";
echo "我的年齡是:".$this->age;
}
}
//類定義結(jié)束

$p1 = new Person(); //實(shí)例化一個(gè)對(duì)象
$p1->name = "Gonn"; //給 $p1 對(duì)象屬性賦值
$p1->age = 25;
$p1->say(); //調(diào)用對(duì)象中的 say()方法
?>


程序運(yùn)行結(jié)果:

復(fù)制代碼 代碼如下:


我的名字叫:Gonn
我的年齡是:25

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宿迁市| 昔阳县| 红原县| 托克逊县| 许昌县| 南安市| 宝应县| 中牟县| 敦化市| 抚顺县| 同江市| 台湾省| 扎囊县| 政和县| 改则县| 土默特右旗| 凤城市| 阜宁县| 芮城县| 肥城市| 平武县| 宁晋县| 醴陵市| 阳山县| 同德县| 昂仁县| 洛阳市| 吐鲁番市| 白城市| 博乐市| 黄平县| 罗源县| 莫力| 抚顺县| 瑞昌市| 鹤壁市| 修水县| 绥中县| 临泽县| 靖远县| 和静县|