Nwlapcug.com


Come chiamare una funzione di classe in PHP

Una classe PHP è utilizzata per creare un oggetto astratto con variabili e funzioni. Una variabile di classe viene chiamata una proprietà e una funzione di classe viene chiamata un metodo. Metodi possono essere public, protected o private. Un metodo pubblico è accessibile ovunque. Un metodo protetto è accessibile solo dall'interno della classe o dall'interno un ereditato o classe padre. Un metodo privato accessibile solo dalla classe che definisce il metodo. Per chiamare una funzione di classe, o un metodo, in PHP, è necessario creare una nuova istanza della classe e richiamare il metodo con il simbolo "->".

Istruzioni

1

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

<? php

classe persona {

public $name, $age;2

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

public function __construct($name, $age) {

$this->name = $name;

$this->age = $age;

}3

Aggiungere una funzione di classe, o un metodo per aumentare l'età di una persona da uno. Ad esempio, digitare:

public function birthday() {

echo "Happy birthday " . $this->name . "! You are now " . $this->age;

}

}

4

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

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

5

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

$people [0] -> birthday();

? >

6

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

Consigli & Avvertenze

  • Converte in maiuscolo la prima lettera di una classe a seguire le convenzioni di denominazione PHP generalmente accettati. Un metodo di classe senza alcun scopo dichiarato è automaticamente considerato pubblico.