2016-04-12 80 views
0

我一直在試圖建立一個PDO擴展,我想在不同的文件中有特殊的類,但我想讓它們都鏈接到相同的原始類。如何在類中擴展工作?

我曾與一些框架,我看到他們使用extends class關鍵字,我認爲它添加到您所給的class作出的類。

一些代碼,我曾嘗試是:

class PSMQuery extends PSM { 

    // Functions and Jargon 

} 

我試圖使原始PSM類的對象:

$psm = new PSM(/*Information*/); 

但是,當我打電話$psm變量像$psm->functionInTheExtendedClass它的出現錯誤,說我調用它時它是一個未定義的方法。

我使用extends關鍵字時出現錯誤?

+0

其他的方法。如果A類擴展了B,那麼您可以在A類中訪問和使用B類中的東西,而不是其他方式。 – Rizier123

+0

那麼相反,在我的主要課堂上,我應該擴展其他課程? @ Rizier123 – Jek

+0

試過,它的工作,謝謝:) – Jek

回答

1

我是否正確使用extends關鍵字?

您正確使用它,但它反過來工作。

如果PSMQueryPSM延伸,這意味着你可以訪問和使用PSMQuery從東西PSM,而不是周圍的其他方法。

我想了解它,你可以使用一個很好的例子:

class twoRoomApartment extends building { } 

所以,現在你能想到的邏輯,並已經看到,一個兩居室的公寓很可能從建築物延伸,而不是周圍的其他方式。

意味着現在在您的代碼中,您只需創建一個PSMQuery的實例。

0

它是繼承。

家長:PSM 兒童:PSMQuery

當您使用擴展要擴展父類的功能和創建子類。

您的子類將繼承所有的父類功能。

家長不會獲得子類功能。

所以當你試圖創建父類的對象時,它不知道子類的功能。

您需要創建子類的對象,然後才能從父類訪問方法。