iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 3
0

昨日簡單提及物件導向,今日就類的構造進行深入一點點的說明。

物件導向中的class(類)結構

類結構中的成員有:方法、屬性、類常量

Class(類別)定義物件的變數與功能
{
----內部----
    Method(方法)在Class中所定義的功能
        Property(屬性)在Class中所定義的變數
}

----外部----
$物件 = new(實例化) Class名稱; 
//類名無法直接使用,需透過實例化new來實現物件(無限個)

一剛接觸物件導向時,著實不能理解,"方法與函式"、"屬性與變數"名稱在物件導向中的變換,不過在準備比賽的過程中,找到一段話能有助於釐清他們之間的關係,若您有更好的見解,還不吝在下方提供給我。

跟物件有關稱為方法Method
跟物件無關稱為函式Function

再者,注意定義類時要遵循:

1.類是一種結構,不會自動運行,也不能輸出
2.類名命名為首字母大寫駝峰式eg:AbcDef
3.類無法直接使用,需透過實例化new來實現物件(無限個)

定義類 class 類名
{
    public $屬性名 = value; //類中定義屬性不能直接使用,要加上可見度(visibility)
}

$n= new 類名(); //使用自訂變量$n保存物件

//訪問屬性
echo $n->屬性;

//修改屬性
$n->屬性 = 重新給值;

//刪除屬性
unset($n->屬性); //unset()刪除物件屬性

//新增屬性
$n->新屬性 = value;// 新增屬性並賦值

疑,奇怪,原來物件使用->訪問屬性不用$字號啊!
只有一開始在類裡或方法裡定義才需要,後續物件調用時以->接屬性名即可。

關於可見度(visibility),我們明天再敘。

參考資源:
WADEHUANG的學習迷航記-PHP OO 物件導向基礎教學(2017.7.27):https://wadehuanglearning.blogspot.com/2017/07/php-oo.html
William Sanders,2013年7月,PHP設計模式學習手冊,歐萊禮-碁峰圖書(譯者:賴屹民)
PHP物件導向零基礎入門(YouTuebe教學影片)


上一篇
Day02-告訴我,為什麼要使用PHP和物件導向?
下一篇
Day04-$this與可見度_PHP物件導向Part2
系列文
後端PHP+Laravel--新手實戰日記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言