首頁 後端開發 php教程 抽象類別 php 抽象類別的簡單應用

抽象類別 php 抽象類別的簡單應用

Jul 29, 2016 am 08:46 AM
抽象類別

All right, 父類別postParent定義為抽象,規定子類別必須重新實作 buildHTML()方法,這個方法並沒有花括號,如果有不管有沒有內容都會報錯的。
現在越看越覺得這程式碼完全沒必要用抽象類,用繼承也都很雞肋,好吧,也沒啥好說的好像。 。 。 。 。
另外我把mysql 分開在外面了,所以呼叫方法很麻煩
1,先實例化readArticle
2,mysql查詢,參數來自readArticle::getSQL();
3,返回mysql結果資源給readArticle::fetchResultSQL(); $result );
4,readArticle::buildHTML(); 回傳HTML
如果是清單循環輸出的話,把3 和4 重複呼叫就可以了

複製程式碼 程式碼如下: class: class

{

protected $querySQL;
public $fetchResult;
public $timeAgo; // eg : 2 days ago
abstract protected function buildHTML();
.
public function fetchResult( $result )
{
$this->fetchResult = mysql_fetch_assoc( $result );
}
public function 問題tion __construct( $id )
{
$this->querySQL =SELECT title, author, text, unixtime FROM post
WHERE id = $id ORDER BY unixtime DESCf
eof
return




{$this- >fetchResult['author']} at



{$this->fetchResult['text']}


eof;
}
}


以上就介紹了抽象類別 php 抽象類別的簡單應用,包含了抽象類別的內容,希望對PHP教學有興趣的朋友有幫助。


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

golang是否有抽象類 golang是否有抽象類 Jan 06, 2023 pm 07:04 PM

golang沒有抽象類別。 golang並不是物件導向(OOP)語言,沒有類別和繼承的概念,也沒有抽象類別的概念;但golang中有結構體(struct)和介面(interface),可以透過struct和interface的組合來間接實作面向物件語言中的抽象類別。

Java 中介面與抽象類別在設計模式中的應用 Java 中介面與抽象類別在設計模式中的應用 May 01, 2024 pm 06:33 PM

介面和抽象類別在設計模式中用於解耦和可擴展性。介面定義方法簽名,抽象類別提供部分實現,子類別必須實作未實現的方法。在策略模式中,介面用於定義演算法,抽象類別或具體類別提供實現,允許動態切換演算法。在觀察者模式中,介面用於定義觀察者行為,抽象類別或具體類別用於訂閱和發布通知。在適配器模式中,介面用於適應現有類,抽象類或具體類可實現相容接口,允許與原有程式碼互動。

深入探討 Golang 函數介面與抽象類別的異同 深入探討 Golang 函數介面與抽象類別的異同 Apr 20, 2024 am 09:21 AM

函數介面與抽象類別均用於程式碼可重複使用性,但實作方式不同:函數介面透過引用函數,抽象類別透過繼承。函數介面不可實例化,抽象類別可實例化。函數介面必須實作所有宣告的方法,抽象類別可只實作部分方法。

PHP中的介面和抽象類別有何不同? PHP中的介面和抽象類別有何不同? Jun 04, 2024 am 09:17 AM

介面和抽象類別用於建立可擴展的PHP程式碼,它們之間存在以下關鍵差異:介面透過實作強制執行,而抽象類別透過繼承強制執行。介面不能包含具體方法,而抽象類別可以。一個類別可以實作多個接口,但只能從一個抽象類別繼承。介面不能實例化,而抽象類別可以。

Java 中介面和抽象類別的內部類別實現 Java 中介面和抽象類別的內部類別實現 Apr 30, 2024 pm 02:03 PM

Java允許在介面和抽象類別中定義內部類別,為程式碼重複使用和模組化提供靈活性。介面中的內部類別可實現特定功能,而抽象類別中的內部類別可定義通用功能,子類別提供具體實作。

Java 介面與抽象類別:通往程式設計天堂之路 Java 介面與抽象類別:通往程式設計天堂之路 Mar 04, 2024 am 09:13 AM

介面:無實作的契約介面在Java中定義了一組方法簽名,但不提供任何具體實作。它充當一種契約,強制實作該介面的類別實現其指定的方法。介面中的方法是抽象方法,沒有方法體。程式碼範例:publicinterfaceAnimal{voideat();voidsleep();}抽象類別:部分實作的藍圖抽象類別是一種父類,它提供了一個部分實現,可以被它的子類別繼承。與介面不同,抽象類別可以包含具體的實作和抽象方法。抽象方法是用abstract關鍵字聲明的,並且必須被子類別覆蓋。程式碼範例:publicabstractcla

Java 介面與抽象類別:揭示它們之間的內在聯繫 Java 介面與抽象類別:揭示它們之間的內在聯繫 Mar 04, 2024 am 09:34 AM

介面介面在Java中定義了抽象方法和常數。介面中的方法沒有實現,而是由實作該介面的類別來提供。介面定義了合同,要求實作類別提供指定的方法實作。宣告介面:publicinterfaceExampleInterface{voiddoSomething();intgetSomething();}抽象類別抽象類別是一個不能被實例化的類別。它包含抽象方法和非抽象方法的混合。與介面類似,抽象類別中的抽象方法由子類別實作。但是,抽象類別還可以包含具體的方法,這些方法提供了預設實作。聲明抽象類別:publicabstractcl

PHP中的抽像類和接口有什麼區別? PHP中的抽像類和接口有什麼區別? Apr 08, 2025 am 12:08 AM

抽像類和接口的主要區別在於:抽像類可以包含方法的實現,而接口只能定義方法的簽名。 1.抽像類使用abstract關鍵字定義,可包含抽象和具體方法,適合提供默認實現和共享代碼。 2.接口使用interface關鍵字定義,只包含方法簽名,適合定義行為規範和多重繼承。

See all articles