7.1 類的概念

類是對(duì)一個(gè)東西的描述屿笼,對(duì)象是根據(jù)這個(gè)描述實(shí)現(xiàn)出來的東西丧叽。

類在PHP中表現(xiàn)的形式是 class ,對(duì)象的表現(xiàn)形式是 object期虾。

一個(gè)類中可以有自己的常量积蜻、變量(稱之為屬性)、函數(shù)(稱之為方法)彻消。

// 我是一個(gè) '人' 的類
class People{

    // 屬性列表
    public $name;
    public $age;

    // 構(gòu)造方法
    public function __construct(string $n, int $a){
        $this->name = $n;
        $this->age = $a;
    }
    
    // 方法列表
    public function say(){
        echo "<p>我叫:{$this->name}</p>";
        echo "<p>今年:{$this->age} 歲</p>";
    }
    public function eat(){
        echo "<p>我需要吃飯喝水</p>";
    }
    public function sleep(){
        echo "<p>我需要睡覺</p>";
    }
}

// 我是一個(gè) '人' 的對(duì)象,這步操作也叫實(shí)例化
$people = new People('劉國際', 26);

// 說句話看看
$people->say();

在類的普通方法(非靜態(tài))中使用 $this 變量可以獲取到當(dāng)前類的實(shí)例對(duì)象宙拉,但記得不要嘗試去修改它宾尚。

通過 new 關(guān)鍵字可以將一個(gè) class 類實(shí)例化,得到一個(gè)對(duì)象谢澈。

當(dāng)把一個(gè)對(duì)象賦值給另一個(gè)變量時(shí)煌贴,默認(rèn)便是引用賦值, 可以通過 clone 關(guān)鍵進(jìn)行傳值賦值锥忿,也就是克隆一個(gè)新的對(duì)象牛郑。

// 克隆一個(gè)對(duì)象
$temp = clone $people;

上例中展示了一般情況下創(chuàng)建實(shí)例對(duì)象的方法,但還可以通過一些別的方式來創(chuàng)建對(duì)象敬鬓。

// 創(chuàng)建一個(gè)對(duì)象
$className = "People";
$temp1 = new $className("劉德華", 55);
var_dump($temp1);

// 創(chuàng)建一個(gè)對(duì)象
$temp2 = new $temp1("張學(xué)友", 50);
var_dump($temp2);

再看一些創(chuàng)建對(duì)象的方法

// 定義類
class Foo{
    public $name = "iGuoji";
    public static function byStatic(){
        return new static;
    }
}

// 實(shí)例化
$foo = new Foo();

// 通過方法實(shí)例化
$fooStatic = Foo::byStatic();

// 兩者都是 Foo類 的實(shí)例
($foo instanceof Foo) and ($fooStatic instanceof Foo);
($foo instanceof $fooStatic) and ($fooStatic instanceof $foo);

// 兩者相等淹朋,但不絕對(duì)相等
($foo == $fooStatic) and ($foo !== $fooStatic);




// 定義類
class Bar extends Foo{
    public function bySelf(){
        return new self;
    }
    // 創(chuàng)建父類的對(duì)象
    public function byParent(){
        return new parent;
    }
}

// 實(shí)例化
$bar = new Bar();

// 通過方法實(shí)例化
$barStatic = Bar::byStatic();
$barSelf = Bar::bySelf();
$barParent = Bar::byParent();

// 前三者都是 Bar類 的實(shí)例
($bar instanceof Bar) and ($barStatic instanceof Bar) and 
    ($barSelf instanceof Bar);

// 四者都是 Foo類 的實(shí)例
($bar instanceof Foo) and ($barStatic instanceof Foo) and 
    ($barSelf instanceof Foo) and ($barParent instanceof Foo);

// 除了第四個(gè)外,其他都相等
$bar != $barParent;

// 第四個(gè)和之前的 Foo類 實(shí)例相等
$barParent == $foo;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末钉答,一起剝皮案震驚了整個(gè)濱河市础芍,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌数尿,老刑警劉巖仑性,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異右蹦,居然都是意外死亡诊杆,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門何陆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來晨汹,“玉大人,你說我怎么就攤上這事甲献≡诅停” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長慨灭。 經(jīng)常有香客問我朦乏,道長,這世上最難降的妖魔是什么氧骤? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任呻疹,我火速辦了婚禮,結(jié)果婚禮上筹陵,老公的妹妹穿的比我還像新娘刽锤。我一直安慰自己,他們只是感情好朦佩,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布并思。 她就那樣靜靜地躺著,像睡著了一般语稠。 火紅的嫁衣襯著肌膚如雪宋彼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天仙畦,我揣著相機(jī)與錄音输涕,去河邊找鬼。 笑死慨畸,一個(gè)胖子當(dāng)著我的面吹牛莱坎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播寸士,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼檐什,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了弱卡?” 一聲冷哼從身側(cè)響起厢汹,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谐宙,沒想到半個(gè)月后烫葬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡凡蜻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年搭综,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片划栓。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡兑巾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出忠荞,到底是詐尸還是另有隱情蒋歌,我是刑警寧澤帅掘,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布,位于F島的核電站堂油,受9級(jí)特大地震影響修档,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜府框,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一吱窝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧迫靖,春花似錦院峡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至盹牧,卻和暖如春实抡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背欢策。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留赏淌,地道東北人踩寇。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像六水,于是被迫代替她去往敵國和親俺孙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法掷贾,類相關(guān)的語法睛榄,內(nèi)部類的語法,繼承相關(guān)的語法想帅,異常的語法场靴,線程的語...
    子非魚_t_閱讀 31,602評(píng)論 18 399
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)港准,斷路器旨剥,智...
    卡卡羅2017閱讀 134,638評(píng)論 18 139
  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 1,692評(píng)論 0 9
  • 重點(diǎn)掌握 3 類對(duì)象和方法 對(duì)象就是一個(gè)物體 類的獨(dú)特存在就是一個(gè)實(shí)例浅缸,對(duì)實(shí)例進(jìn)行操作叫做方法轨帜。方法可以應(yīng)用于類或...
    Coder大雄閱讀 1,256評(píng)論 0 2
  • 秋月籠煙春不曉,拍遍欄干人己老衩椒。漢家錦瑟五十弦蚌父,弦弦掩抑離別難哮兰。窗外依稀見人影,卷簾漠漠花枝冷苟弛。 空中又見北飛雁喝滞,...
    倚劍白云天閱讀 260評(píng)論 0 0