Newsgroup: it.comp.www.php
Titolo: Problemi con classi e oggetti

Salve,
non riesco a capire perche' questo semplice programma che ho scritto
non mi stampa nulla.
Potete illuminarmi?
<?php
class PuntoF
{
        public $punto;
        public $commentop;
}
class ListaPunti
{
        public $lista;
        public $size;
        public $iterator;
        function __construct()
        {
                $this->size=-1;
                $this->iterator=-1;
        }
        function addPunto($punto,$commentop)
        {
                $this->size++;
                $point = new PuntoF();
                $point->$punto = $punto;
                $point->$commentop = $commentop;
                $lista[$this->size] = $point;
        }
        function getPunto()
        {
                $this->iterator++;
                return $this->lista[$this->iterator];
        }
}
//***************************
//Main
//***************************
$ListaPF = new ListaPunti();
$ListaPF->addPunto(11,"aa");
$ListaPF->addPunto(22,"bb");
$Punto = $ListaPF->getPunto();
echo $Punto->punto."-".$Punto->commento."<BR>";
$Punto = $ListaPF->getPunto();
echo $Punto->punto."-".$Punto->commento."<BR>";
?>
Thanks 
Corrado
-- 
www.paginediluce.tk

 echo $Punto->punto."-".$Punto->commento."<BR>";
'commento' non e' di $Punto ... vedi cosa "ritorna" getPunto() ...
ciao ..
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}


Si era una svista grazie, ma anche correggendolo l'output a video è
sempre il medesimo ovvero due trattini senza altre stampe. Ho provato
anche nel metetre in output $Punto mi sarei aspettato un "#object" o
qualcosa di simile ma non appare nulla e non segnala nessun errore.
Riposto la parte finale del codice corretto.
//***************************
//Main
//***************************
$ListaPF = new ListaPunti();
$ListaPF->addPunto(11,"aa");
$ListaPF->addPunto(22,"bb");
$Punto =new PuntoF();
$Punto = $ListaPF->getPunto();
echo $Punto->punto."-".$Punto->commentop."<BR>";
$Punto = $ListaPF->getPunto();
echo $Punto->punto."-".$Punto->commentop."<BR>";
echo $Punto."<BR>";
//******* Output a Video
 -
 -
Corrado
-- 
www.pranoterapia.tk

 wrote:
<?php
class PuntoF
{
	public $punto;
	public $commentop;
}
class ListaPunti
{
	public $lista;
	public $size;
	public $iterator;
	function __construct()
	{
		$this->size=-1;
		$this->iterator=-1;
	}
	function addPunto($punto,$commentop)
	{
		$this->size++;
		$point = new PuntoF();
		$point->punto = $punto;
		$point->commentop = $commentop;
		$this->lista[$this->size] = $point;
	}
	function getPunto()
	{
		$this->iterator++;
		return $this->lista[$this->iterator];
	}
}
//***************************
//Main
//***************************
$ListaPF = new ListaPunti();
$ListaPF->addPunto(11,"aa");
$ListaPF->addPunto(22,"bb");
$Punto = $ListaPF->getPunto();
print_r($Punto);
echo $Punto->punto."-".$Punto->commentop."<BR>\n\n";
$Punto = $ListaPF->getPunto();
print_r($Punto);
echo $Punto->punto."-".$Punto->commentop."<BR>\n\n";
?>
xxxxx@antonio:~$ ./Programma.php
PuntoF Object
(
	[punto] => 11
	[commentop] => aa
)
11-aa<BR>
PuntoF Object
(
	[punto] => 22
	[commentop] => bb
)
22-bb<BR>
ciao ...


 116,46,105,116,62,10,10,0};printf("%s",c);return 0;}
-- 
www.paginediluce.tk

 116,46,105,116,62,10,10,0};printf("%s",c);return 0;}
-- 
www.paginediluce.tk

 116,46,105,116,62,10,10,0};printf("%s",c);return 0;}
-- 
www.paginediluce.tk