I had no idea at all about PHP or programming until I started reading your website! "Non avevo idea affatto di programmazione PHP o fino a quando ho iniziato a leggere il tuo sito!"
Scott

Classi e orientamento agli oggetti

Le classi vengono utilizzate per definire una cosa del mondo reale, come ad esempio una persona o un libro. Una volta che la classe di cosa è stata definita allora può essere istanziata.

Una classe di esempio è al di sotto.

Book classe Book
{
title ; private $ titolo;
author ; private $ autore;
isbn ; private $ isbn;
reserved ; private $ riservata;

Reserve ( ) Funzione Reserve pubblica ()
{
this - > reserved = true ; $ This -> riservati = true;
}
}

Come si può vedere la classe è definita utilizzando la parola chiave class seguita dal nome della classe che può essere qualsiasi non-parola riservata in PHP. Le variabili e la funzione sono tutti definiti con il modificatore di visibilità .

Si noterà che la variabile $ pseduo questo è usato in classe. Questa variabile permette di funzioni e variabili per essere chiamato dall'interno di una classe.

Una classe può essere istanziata e chiamato come illustrato di seguito utilizzando il nuovo

Creates a instance of a class / / Crea un'istanza di una classe
book = new Book ( ) ; $ Book = Libro new ();
Calls the reserve function of the book object . / / Chiama la funzione di riserva l'oggetto libro.
book - > Reserve ( ) ; $ Libro -> Reserve ();

Le classi possono contenere anche funzioni statiche. Una funzione statica non richiede la classe da un'istanza come metodo normale oggetto fa. Tuttavia, un metodo statico non è possibile utilizzare uno qualsiasi degli oggetti non statici variabili.

Book classe Book
{
title ; private $ titolo;
author ; private $ autore;
isbn ; private $ isbn;
reserved ; private $ riservata;
bookTypes = array ( ' Reference ' , ' Fiction ' ) ; private static array $ bookTypes = ('Reference', 'Fiction');

Reserve ( ) Funzione Reserve pubblica ()
{
this - > reserved = true ; $ This -> riservati = true;
}

GetBookType ( $ index ) pubblica GetBookType funzione statica ($ indice)
{
self : : $ bookTypes [ $ index ] ; torna self :: $ bookTypes [$ indice];
}
}

Come potete vedere sopra la funzione statica è possibile utilizzare variabili di classe statiche come $ bookTypes. Una variabile statica o una funzione è possibile accedere tramite la parola chiave o il nome della classe all'interno della classe e solo il nome della classe da fuori, come illustrato di seguito.

This prints Reference / / Questo stampa di riferimento
Book : : GetBookType ( 1 ) ; echo Book :: GetBookType (1);

Un valore predefinito per una variabile di classe deve essere un'espressione costante, quindi non concatanation o la creazione di nuove classi!


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