Diciamo che il "->" è un simbolo relativo alla programmazione ad oggetti e serve per accedere a metodi ed attributi di una determinata classe.
In una normale pagina php (ma di qualsiasi altro linguaggio di programmazione) si accede alle variabili visibili semplicemente riferendosi al nome della variabile:
Codice PHP:
<?PHP
$nome_variabile = 'valore';
if ( $nome_variabile == 'ciao' ) ...
?>
mentre nella programmazione ad oggetti per accedere ad una variabile o ad un metodo di una determinata classe bisogna prima di tutto riferirsi alla classe stessa e poi a quello che si cerca:
Codice PHP:
<?PHP
class test {
public $nome_variabile = 'valore';
function test() {
...
}
}
$classe = new test(); // Creo una istanza della classe test.
if ( $classe->nome_variabile == 'ciao' ) {
...
}
?>
Come vedi prima si è creato un oggetto ( una istanza per quella classe ) poi per riferirci a variabili e/o funzioni di quella classe si usa:
$nome_classe->variabile_classe