0

別のファイルとして configuration.php があります。IT は、11 個の変数を持つ pardFactory クラスに続きます。配列から値を割り当てる必要があります。$ConfigData は別のファイルにあります。どうすればよいですか?

クラス

   <?php 
     class PardFactory { 
     public $TITLE = 'Sri lanka Accommodation';
     public $ONLINE = 'Site Online';
     public $OFFLINE =  '';
     public $EMAIL =  '';
     public $METADESCRIPTION =   '';
     public $METAKEYWORDS =  '';
     public $COPYRIGHT =  '';
     public $HOST =  '';
     public $DATABASE =  '';
     public $USERNAME =  '';
     public $PASSWORD =  '';
     } 
     ?>

配列

$ConfigData = array($adminConfig->TITLE,
 $adminConfig->ONLINE,
 $adminConfig->OFFLINE,
 $adminConfig->EMAIL,
 $adminConfig->METADESCRIPTION,
 $adminConfig->METAKEYWORDS,
 $adminConfig->COPYRIGHT,
 $adminConfig->HOST,
 $adminConfig->DATABASE,
 $adminConfig->USERNAME,
 $adminConfig->PASSWORD);

配列値をクラス値に渡したい。

また、そのconfiguration.phpのpardFactoryクラスの上にあるものだけが必要です。上記のようにしたい場合は、最初にpardFactoryクラスをconfiguration.phpに含める必要があります。joomla configuration.php ファイルのようなこのファイルが必要です

4

2 に答える 2

0

このようなことを試してください

  $obj = new PardFactory($ConfigData);

class PardFactory {
public function __construct(Array $config=array()){
  foreach($config as $key => $value){
    $this->{$key} = $value;
  }
}
}
于 2013-04-15T06:40:50.173 に答える