After taking your course, my knowledge of PHP has ballooned! "Dopo aver preso il corso, la mia conoscenza di PHP è aumentato a dismisura!"
Derubare

Interfacce

PHP permette di definire interfacce molto allo stesso modo di linguaggi come Java e C #.

Un'interfaccia è un contratto che la classe di implementazione deve seguire. Pertanto, al fine di una costante o una funzione di un'interfaccia per essere visto da tutte le altre classi costanti o funzioni devono essere resi pubblici.

Uno dei motivi principali vengono utilizzati interfacce è che si ferma il problema di ereditarietà multipla. In ereditarietà multipla se una classe estende due classi con lo stesso metodo non saprà quale ereditare.

Usando interfacce PHP permette interfacce multiple, ma non ereditarietà multipla. Se una classe implementa due interfacce con lo stesso metodo che viene generato un errore.

Una funzione in una interfaccia non è effettivamente attuato invece si tratta di un contratto, per cui la classe di applicazione deve avere una funzione della stessa firma con lo stesso numero di parametri.

A differenza di altri linguaggi PHP consente di mettere costanti in una interfaccia che può essere un modo molto utile per condividere costanti tra le classi.

Le interfacce sono definite come segue.

Interfaccia IPage
{
setHtml ( $ html ) ; setHtml funzione pubblica ($ html);
getHtml ( ) ; getHtml funzione pubblica ();
}
Ciò può essere implementato da una classe, come mostrato.
StartPage implements IPage StartPage classe implementa IPage
{
html = ' ' ; private $ html = '';

setHtml ( $ html ) setHtml funzione pubblica ($ html)
{
this - > $ html = $ html ; $ This -> $ $ html = html;
}

getHtml ( ) getHtml funzione pubblica ()
{
$ html ; return $ html;
}
}
Se non implementare una funzione che è stata dichiarata in una interfaccia poi l'interprete PHP errore. Una interfaccia può anche estendersi altre interfacce, come mostrato di seguito.
Interfaccia IPage
{
setHtml ( $ html ) ; setHtml funzione pubblica ($ html);
getHtml ( ) ; getHtml funzione pubblica ();
}

IPage Interfaccia IWebPage estende IPage
{
" Website name - " ; const TitleStart = "nome del sito web -";
}
Così ora uno IWebPage classe che implementa ora devono attuare tutto da IWebPage e IPage.

Nessun commento è stato fornito.
security image
Scritto da Dominic Skinner
Ultimo aggiornamento: 2011/10/25 16:00:38