PDA

View Full Version : [php 5] Campi dati delle classi


gianni_peruzzi
03-11-2008, 12:23
Ciao ragazzi

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


<?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

<?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 echo $document ma non viene visualizzato niente.

come mai?

grazie in anticipo per le risposte

ndakota
03-11-2008, 12:37
temo che dentro la classe a parte nella sua dichiarazione

private $document;

dovrai sempre riferirti a lei cosė

$this->document

malocchio
03-11-2008, 22:51
temo che dentro la classe a parte nella sua dichiarazione

private $document;

dovrai sempre riferirti a lei cosė

$this->document

Mi sono accorto solo ora che č obbligatorio. Io l'ho sempre considerata soltanto una buona abitudine.