Salve,
da poco tempo sto incominciando ad utilizzare la OOP in php4... lo so, molto limitata, ma al momento non posso usare il 5.
Una volta creata una classe non mi è chiaro come si setta una variabile globale che conta gli oggetti... beh ci sono riuscito ma con degli stratagemmi... volevo sapere qual'era il modo "pulito" per farlo.
Dunque poniamo la classe:
Codice PHP:
class Edizioni {
// [Member variables]
var $edizioni_cuttext_default = 100;
var [...]
// [Member functions]
function get_description() {
[...]
}
// [Constructor function (php >=4)]
function Edizioni( $__parms__ ) {
$this->param = $param;
[...];
}
}
function edizioni_build_from_database( &$n, &$edizioni ) {
global $conn;
$ris = @mysql_query( "SELECT * FROM edizioni;", $conn );
while( $e = mysql_fetch_row( $ris ) ) {
$edizioni[++$n] = new Edizioni( $e[1], $e[2], $e[3], $e[4], $e[5], $e[6], $e[7], $e[8] );
}
}
//creo $n oggetti
$n=0;
$edizioni = array();
edizioni_build_from_database( $n, $edizioni );
in pratica ho fatto una classe molto semplice con un constructor che setta le proprietà agli oggetti; poi una funzione esterna che crea un array di oggetti di quella classe direttamente dall'sql. Si fa così?