PHP Class Call
在PHP中,Class是一種重要的編程概念。如果一個(gè)程序?qū)崿F(xiàn)了面向?qū)ο缶幊蹋敲此隙〞?huì)用到Class,因?yàn)镃lass可以讓程序員更方便地管理程序的運(yùn)作。PHP中,Class是一個(gè)模板,它可以定義屬性和方法,當(dāng)實(shí)例化這個(gè)Class時(shí),得到的就是一個(gè)對(duì)象。接下來,我們將介紹如何在PHP中調(diào)用Class。
Class的定義
在PHP中,使用關(guān)鍵字“class”定義新的Class,如下面這個(gè)例子:
class MyClass { public function myFunc(){ echo "Hello World!"; } }這個(gè)例子定義了一個(gè)名為MyClass的Class,這個(gè)Class中只有一個(gè)公共函數(shù)myFunc(),這個(gè)函數(shù)輸出“Hello World!”。 Class的實(shí)例化 要使用一個(gè)Class,需要先將其實(shí)例化。例如,如果要使用上面那個(gè)MyClass Class,可以通過以下代碼來實(shí)例化:
$obj = new MyClass; $obj->myFunc();在這里,首先通過“new MyClass”將該Class實(shí)例化到一個(gè)$obj變量中。接著,使用“$obj->myFunc();”來調(diào)用類中的公開函數(shù)“myFunc()”。實(shí)現(xiàn)上面這個(gè)代碼,會(huì)輸出“Hello World!”。 Class的繼承 Class還支持繼承關(guān)系。例如,下面代碼定義了一個(gè)新的Class,這個(gè)Class繼承自MyClass:
class MySecondClass extends MyClass { public function myOtherFunc(){ echo "Goodbye World!"; } }可以看到,這個(gè)新的Class名為MySecondClass,它繼承自MyClass。MySecondClass中定義了一個(gè)新的公共函數(shù)myOtherFunc(),這個(gè)函數(shù)將輸出“Goodbye World!”。 Class的關(guān)鍵字“parent" 在子Class中,我們可以通過使用關(guān)鍵字“parent”來直接調(diào)用父Class的屬性和方法。例如,下面代碼會(huì)在MySecondClass中調(diào)用MyClass中的myFunc()函數(shù)。
class MySecondClass extends MyClass { public function myOtherFunc(){ echo "Goodbye World!"; parent::myFunc(); } }在這里,MySecondClass的myOtherFunc()函數(shù)通過“parent::myFunc()”調(diào)用了MyClass中的myFunc()函數(shù)。在實(shí)例化MySecondClass之后,對(duì)myOtherFunc()的調(diào)用將首先輸出“Goodbye World!”,然后再輸出“Hello World!”。 總結(jié): PHP中,Class和對(duì)象是面向?qū)ο缶幊痰闹匾糠帧lass的定義可以包含多個(gè)屬性和方法。要調(diào)用Class,需要先將其實(shí)例化到一個(gè)對(duì)象變量中。Class可以繼承自其他Class,并且可以使用“parent”關(guān)鍵字來訪問父Class的屬性和方法。本文提供的例子可以幫助你深入了解PHP中Class的使用。