Originariamente inviato da k.b
Nono spiegami, a parole e passo per passo, che cosa devi ottenere. Per ora mi sembra di capire che vuoi creare una classe che istanzi oggetti di altre classi, ma non ho capito sotto quali condizioni. Fai una spiegazione passo passo come se parlassi a un deficiente (che e' il modo migliore per farsi capire da un computer o da un programmatore

)
Dunque sto realizzando una classe che:
- Includa i file (include, include_once, require, require_once)
Instanzi le classi se queste sono passatate come argomento
Instanzi le classi passandogli i parametri se questi sono stati definiti
Ponendo il caso di avere una classe simile a questa:
Codice PHP:
<?php
class mysql
{
public function __construct ($dbhost, $dbuser, $dbpass, $dbname)
{
mysql_connect ($dbhost, $dbuser, $dbname) or die ( 'Errore connettendosi al db');
mysql_select_db ($dbname) or die ( 'Impossibile selezionare il database' );
}
}
?>
In pratica un istruzione come questa:
Codice PHP:
autoloadClass('ro.lib/class/mysql.php', 'class', 'true', 'localhost.root.miapass.miodatabase');
Sostituisce queste due istruzioni:
Codice PHP:
require_once 'lib/class/mysql.php';
$dbClass = mysql('llocalhost', 'mioutente', 'miapassword', 'miodatabase');
Il mio problema è che dopo aver manipolato la stringa 'localhost.root.miapass.miodatabase' ricavandone la 4 variabili da passare alla classe mysql() non so poi come inserirle in un assegnazione come questa:
Codice PHP:
$class = new $class();
Dove $class è il nome della classe e tra parentesi dovrei passare appunto le variabili.
spero di non essermi espresso con i piedi
Adriano