ciao
dopo la prededente discussione sulle classi ho cominciato a fare una classe di prova...mi scontro primo con un dei problemi + grandi: la memoria....
in php si può allocare memoria dinamicamente?
bisogna poi deallocarla o c'è una specie di garbage collector?
il seguente script che ho fatto qui sotto in c++ farebbe un macello se non utilizzando l'allocazione dinamica...in php che succede?
precisamente nel metodo allinea quando scorro l'array ottenuto con la select e asegno un nuovo oggetto x ogni indice dell'array $db...di cui però non avevo specificato la dimensione...
Codice PHP:
<?
include ("connessione.php");
include ("contatto.php");
class Rubrica{
var $c;
var $db;
function Rubrica(){
$this->c=new Connessione("localhost","rubrica","nicola","root");
}
function allinea(){
$elenco=mysql_query("select * from contatti");
$num = mysql_num_rows($elenco);
$i=0;
while($rs=mysql_fetch_array($elenco)){
$this->db[$i]=new Contatto($rs["nome"],$rs["cognome"]);
$i++;
}
}
function stampa(){
for($i=0;$i<sizeof($this->db);$i++){
echo $this->db[$i]->get_nome()."
";
}
}
}
?>