Crea il tuo sito web sviluppata nel modo più facile
I thought I knew all about PHP until I found this website! "Pensavo di sapere tutto di PHP fino a quando ho trovato questo sito!"
Jen

Classi e orientamento agli oggetti

Le classi sono utilizzate per definire una cosa reale del mondo, come ad esempio una persona o un libro. Una volta che la classe di cosa è stato definito quindi può essere istanziata.

Una classe di esempio è qui sotto.

Book Libro di classe
(
title ; $ title privato;
author ; privato autore $;
isbn ; private $ isbn;
reserved ; private $ riservato;

Reserve ( ) pubblica funzione di riserva ()
(
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 parola riservata non 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 una istanza di una classe
book = new Book ( ) ; Prenota il libro $ = new ();
Calls the reserve function of the book object . / / Chiama la funzione di riserva l'oggetto libro.
book - > Reserve ( ) ; libro $ -> Prenota ();

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

Book Libro di classe
(
title ; $ title privato;
author ; privato autore $;
isbn ; private $ isbn;
reserved ; private $ riservato;
bookTypes = array ( ' Reference ' , ' Fiction ' ) ; static $ bookTypes = array privati ('riferimento', 'Fiction');

Reserve ( ) pubblica funzione di riserva ()
(
this - > reserved = true ; $ This -> riservati = true;
)

GetBookType ( $ index ) public static funzione GetBookType ($ indice)
(
self : : $ bookTypes [ $ index ] ; ritorno self:: $ bookTypes [] $ indice;
)
)

Come si può vedere sopra la funzione statica è possibile utilizzare le variabili di classe statica come $ bookTypes. Una variabile statica o una funzione è possibile accedere sia attraverso la parola chiave auto 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 Libro:: 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.
immagine di sicurezza
Scritto da Dominic Skinner
Ultimo aggiornamento: 2009-05-21 08:17:33