Fatal error: Cannot access empty property

  • Creatore Discussione Creatore Discussione turillo
  • Data di inizio Data di inizio

turillo

Utente Attivo
23 Apr 2012
47
0
0
chiedo il vostro aiuto su questo problema:

PHP:
<?php

// inizializzazione classe Individuo

class Individuo {

	public $crom=array(); // cromosoma, in questo caso la sequenza dei nodi sarà un array
	public $fit=0; // il valore della fitness

	public function calc_fit($crom,$distanze) {
	
		$c=0;
		
		while($c=!count($crom)) {
			
			
			$fit+=$distanze[$crom[$c]][$crom[$c+1]]; // sommo le distanze per ogni coppia di nodi
		
		}
		
		return $fit;
	}

}

?>

questa classe si trova in un file, ad esempio A, che richiamo con include in un'alto file php, ad esempio B.

quindi poi nel file B mi istanzio un nuovo oggetto della classe:

PHP:
$pop[$a]=new Individuo();
$pop[$a]->$crom[0]=$start;

dove start è una variabile precedentemente inizializzata, ma mi compare l'errore suddetto

"Fatal error: Cannot access empty property"

consigli?
 
ciao
non sono un esperto di classi (le uso il meno possibile), ma mi sembra che per richiamare una variabile della classe non ci debba essere $, cioe

PHP:
$pop[$a]->crom[0]=$start;

se ho detto una p.......a cancella tutto
 
ciao
non sono un esperto di classi (le uso il meno possibile), ma mi sembra che per richiamare una variabile della classe non ci debba essere $, cioe

PHP:
$pop[$a]->crom[0]=$start;

se ho detto una p.......a cancella tutto

sisi infatti me lo sono scordato, ora funziona normalmente :fonzie:
 

Discussioni simili