Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Come chiamare una funzione di classe in PHP

Una classe PHP è utilizzato per creare un oggetto astratto con le proprie variabili e funzioni . Una variabile di classe viene chiamata una proprietà , e una funzione di classe viene chiamato un metodo. I metodi possono essere pubblico, protetto o privato . Un metodo pubblico è accessibile ovunque . Un metodo di protezione è accessibile solo dall'interno della classe o dall'interno di una classe genitore ereditata o . Un metodo privato è accessibile solo con la classe che definisce il metodo . Per chiamare una funzione di classe , o di un metodo , in PHP , creare una nuova istanza della classe e richiamare il metodo con il " - > " simbolo . Istruzioni
1

Creare un nuovo file PHP usando un editor o il Blocco note. Aggiungere una classe PHP , per esempio un oggetto di "persona" che memorizza il nome della persona e l'età . Ad esempio, digitare : ?

class Person {

$ nome pubblico , $ età ;
2

Aggiungi il costruttore metodo che viene chiamato quando viene creata una nuova istanza della classe . Ad esempio, digitare :

public function __ construct ( $ nome, $ age) {

$ this - > name = $ nome ;

$ this-> età = $ età ;

}
3

Aggiungi una funzione di classe , o di un metodo , di aumentare l'età di una persona alla volta . Ad esempio, digitare :

compleanno funzione pubblica ( ) {

echo " Buon compleanno " . $ this- > nome . "Tu sei ora " . $ this-> età ;

}

}
4

Crea una nuova istanza della classe . Ad esempio, digitare :

$ persone [ 0 ] = new Persona ( " Tom " , 25) ;
5

Chiamare la funzione di classe , o di un metodo , usando la variabile , seguito da un trattino e un segno di maggiore , seguito dal nome della funzione . Ad esempio, digitare :

$ persone [ 0 ] - > compleanno ();

>
6

Salvare il file PHP? . Eseguire lo script PHP in un browser , e prova che la chiamata al metodo della classe funziona correttamente .

 

Programmazione © www.354353.com