Come per chiamare una funzione di classe in PHP

July 15

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

istruzione

1 Creare un nuovo file PHP utilizzando 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:

<? Php

Class Person {

public $name, $age;

2 Aggiungere il metodo di costruzione che viene chiamato quando viene creata una nuova istanza della classe. Ad esempio, digitare:

public function __construct($name, $age) {

$ This-> name = $ name;

$ This-> età = $ età;

}

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

public function birthday() {

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

}

}

4 Creare una nuova istanza della classe. Ad esempio, digitare:

$ gente [0] = new Person ( "Tom", 25);

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

$ gente [0] -> Compleanno ();

?>

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

Consigli e avvertenze

  • Capitalizzare la prima lettera di una classe di seguire le convenzioni di denominazione PHP generalmente accettati. Un metodo di classe, senza alcuna possibilità dichiarato è considerato automaticamente pubblica.