Ciao ragazzi

sto facendo un programma in php 5.
Ho fatto una classe nel seguente modo

Codice PHP:
<?php
 
class Prova {
 
 private 
$document
 
 public function 
__construct($doc)
    {
    
$document=$doc
    
    echo 
"il valore di document è $document " 
    } 
 
 public function 
metodo( ) {  
 
  echo 
"il valore di document è $document " 
 }  
 }
?>
e la richiamo da quest'altro script php

Codice PHP:
<?php

include ('prova.class.php');
$val=new Prova('document');  
$val->metodo();

?>
il problema è che nel costruttore viene visualizzato il valore della variabile $document mentre all'interno del metodo "metodo()" non viene visualizzato il valore di tale variabile. Ho anche provato a metterla pubblica e provare a visualizzarla dallo script dove creo la classe con l'istruzione
Codice PHP:
echo $document 
ma non viene visualizzato niente.

come mai?

grazie in anticipo per le risposte