I think this organisation will be one of the big players of the future in the PHP world. "Penso che questa organizzazione sarà uno dei grandi player del futuro nel mondo PHP."
Darren

Classi e orientamento agli oggetti

Le classi sono 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 è qui sotto.

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

Reserve ( ) Riserva funzione pubblica ()
{
this - > reserved = true ; $ This -> riservato = true;
}
}

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

Noterete che la variabile $ pseduo questo è usato in classe. Questa variabile permette di funzioni e variabili di 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 ( ) ; $ Libro = libro nuovo ();
Calls the reserve function of the book object . / / Chiama la funzione di riserva l'oggetto libro.
book - > Reserve ( ) ; $ Libro - Riserva> ();

Le classi possono contenere anche funzioni statiche. Una funzione statica non richiede la classe da un'istanza come metodo normale oggetto fa. Comunque 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 $ riservati;
bookTypes = array ( ' Reference ' , ' Fiction ' ) ; private static array $ bookTypes = ('riferimento', 'Fiction');

Reserve ( ) Riserva funzione pubblica ()
{
this - > reserved = true ; $ This -> riservato = true;
}

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

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

This prints Reference / / La guida stampe
Book : : GetBookType ( 1 ) ; eco libro:: GetBookType (1);

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


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