【问题标题】:assign array values to separate class values将数组值分配给单独的类值
【发布时间】:2013-04-15 06:29:59
【问题描述】:

我有一个 configuration.php 作为单独的文件。它在 pardFactory 类中有 11 个变量。我需要从数组中分配它们的值。$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 文件

【问题讨论】:

    标签: php arrays oop class


    【解决方案1】:

    这样创建一个类文件对象:

    $obj = new PardFactory($ConfigData);
    

    并创建一个构造函数

    function __construct($config) {
        $this->TITLE = $config->TITLE;
        $this->ONLINE = $config->ONLINE;
    }
    

    等等。

    【讨论】:

    • 我只需要在那个 configuration.php 中有上面的 pardFactory 类。如果我会像上面那样做,我需要首先将 pardFactory 类包含到 configuration.php。我需要这个文件像 joomla configuration.php 文件
    【解决方案2】:

    试试这样的

      $obj = new PardFactory($ConfigData);
    
    class PardFactory {
    public function __construct(Array $config=array()){
      foreach($config as $key => $value){
        $this->{$key} = $value;
      }
    }
    }
    

    【讨论】:

    • 我只需要在那个 configuration.php 中有上面的 pardFactory 类。如果我会像上面那样做,我需要首先将 pardFactory 类包含到 configuration.php。我需要这个文件像 joomla configuration.php 文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-14
    • 2017-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-23
    • 1970-01-01
    相关资源
    最近更新 更多