già così potrebbe avere un senso...
Codice PHP:
<?php
/* Classe che implementa la struttura dati HEAP e la sua funzionalità per
l'ordinamento di una collezione mediante l'algoritmo di ordinamento
Heap Sort */
class Heap{
/* Variabile di istanza che implementa la struttura dati ad albero
dell'heap per mezzo di un array */
private $heap[];
private $heapSize = 0; // Numero di elementi correntemente dentro l'HEAP
/* Costruttore: Crea un nuovo oggetto istanza di Heap. Riceve un qualunque
array come parametro di input, lo copia dentro alla
variabile di istanza heap[] (mettendoli dentro l'array Heap
a partire dalla posizione 1) e su di esso richiama ilmetodo
di classe heapify per trasformarlo in loco in un heap */
public function __construct($arr=array()){
/* Scorre l'array ricevuto come parametro e lo copia nel'array heap
traslando gli elementi una posizione in avanti (per farli partire dalla
posizione 1 e non 0) */
foreach($arr as $chiave => $valore){
$this->heap[$chiave+1] =$valore; // Copia gli elementi traslandoli
$this->heapSize ++; //Incrementa di 1 il numero elementi inseriti nell'heap
}
/* Invoca il metodo heapify sull'oggetto che sarà trasformato in un HEAP */
$this->heap = $this->heapify($heap);
}
private function heapify($obj){
echo "heapify è stata chiamata
";
}
}
?>
se devi iniziare a programmare ad oggetti è meglio che prima ti chiarisca le idee su quello che è il concetto del 'this', comune a tutte le classi e in diversi linguaggi . Php usa il
Codice PHP:
$this->variabile
o
$this->metodo()
mentre javascript
codice:
function ciccio(){
this.variabile=10;
}
ma entrambe hanno la stessa valenza, e cioè creare un riferimento alla classe stessa
guarda cosa ho scritto io in alto per correggere la tua classe 