Создание объекта по умолчанию из пустого значения - PullRequest
1 голос
/ 12 января 2011

Мне нужно установить переменную объекта во время выполнения, она работает, но PHP возвращает меня:

Создание объекта по умолчанию из пустого значения (/ sct / fw FW_List.class.php: 1142)

function initTemplates(&$object, $tpl_names)
{

 global $FW_LIST_CONFIGURATION;
     $is_custom = array();

     foreach($tpl_names as $tpl_type) {
        $object->$tpl_type =  new template();
        $object->$tpl_type->setTemplateText($FW_LIST_CONFIGURATION["templates"][$tpl_type]);
            // place the defauts template values
        $object->$tpl_type->setPlace( $FW_LIST_CONFIGURATION["css"][$tpl_type]);
  }
  return $is_custom;
}

пс.я не могу использовать $object = new stdClass, потому что $ object является указателем.

1 Ответ

1 голос
/ 12 января 2011

решено, секрет был в использовании массива;

$object->test[$tpl_type] =  new template();
$object->$tpl_type = $object->test[$tpl_type];
$object->$tpl_type->setTemplateText($FW_LIST_CONFIGURATION["templates"][$tpl_type]);
...