php學習筆記(十)物件和類

2021-06-27 03:53:41 字數 1371 閱讀 9829

物件是儲存資料和有關如何處理資料的資訊的資料型別。

在 php 中,必須明確地宣告物件。

然後我們在物件類中定義資料型別,然後在該類的例項中使用此資料型別。

要建立乙個新的物件

object,使用

new 語句例項化乙個類:

<?php

class foo

}$bar = new foo;

$bar->do_foo();

?>

每個類的定義都以關鍵字 class開頭,後面跟著類名,後面跟著一對花括號,裡面包含有類的屬性與方法的定義。

類名可以是任何非 php 保留字的合法標籤。乙個合法類名以字母或下劃線開頭,後面跟著若干字母,數字或下劃線。

乙個類可以包含有屬於自己的常量,變數(稱為"屬性")以及函式(稱為"方法")。

<?php

class ******class

}?>

當乙個方法在類定義內部被呼叫時,有乙個可用的偽變數

$this。

$this是乙個到主叫物件的引用(通常是該方法所從屬的物件,但如果是從第二個物件靜態呼叫時也可能是另乙個物件)。

要建立乙個類的例項,必須使用 new關鍵字。當建立新物件時該物件總是被賦值,除非該物件定義了建構函式並且在出錯時丟擲了乙個異常。類應在被例項化之前定義(某些情況下則必須這樣)。

如果在 new 之後跟著的是乙個包含有類名的字串,則該類的乙個例項被建立。如果該類屬於乙個名字空間,則必須使用其完整名稱。

<?php

$instance = new ******class();

// 也可以這樣做:

$classname = 'foo';

$instance = new $classname(); // foo()

?>

在類定義內部,可以用 new self 和 new parent 建立新物件。

當把乙個物件已經建立的例項賦給乙個新變數時,新變數會訪問同乙個例項,就和用該物件賦值一樣。此行為和給函式傳遞入例項時一樣。可以用轉殖給乙個已建立的物件建立乙個新例項。

乙個類可以在宣告中用 extends關鍵字繼承另乙個類的方法和屬性。php不支援多重繼承,乙個類只能繼承乙個基類。

被繼承的方法和屬性可以通過用同樣的名字重新宣告被覆蓋。但是如果父類定義方法時使用了 final,則該方法不可被覆蓋。可以通過 parent::來訪問被覆蓋的方法或屬性。

當覆蓋方法時,引數必須保持一致否則 php 將發出e_strict級別的錯誤資訊。但建構函式例外,建構函式可在被覆蓋時使用不同的引數。

C 學習筆記4 物件和類

最近有點煩有點煩,還是學習使我快樂,嗯,學習使我快樂 過程性程式設計 首先考慮要遵循的步驟,然後考慮如何表示這些資料。物件導向程式設計 首先考慮資料 如何表示資料和如何使用資料 然後使用新的設計方案建立出程式。2.1 類規範 2.2 訪問控制 2.3 類和結構 結構具有與類相同的特性,它們唯一的區別...

python筆記11 物件和類

物件 客觀世界中的實體在計算機中的邏輯對映 現實世界中,我們把萬事萬物都叫做 事物 計算機世界中,我們把萬事萬物都叫做 物件 認知新的 事物 思維 對應 物件 它 看起來 聞起來 什麼樣?屬性 它怎麼使用?方法 例子 乙個list a 0,1,2,3,abc a的屬性 看起來什麼樣?有乙個 包在外圍...

C 學習筆記 014 物件

1 使用物件進行程式設計是c 的核心,也是我們常說的c 比c 高階 的重要根據之一。2 類 class 就像是一幅藍圖,它決定乙個物件將是什麼樣的 具備什麼樣的屬性和功能 3 oop過程的第一步是建立乙個類,而每個類跟變數一樣都有乙個名字。class myfirstclass 4 類名的第乙個字元採...