Создать ООП, используя foreachPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Создать ООП, используя foreach

Сообщение Anonymous »

Я хочу зарегистрировать виджеты с помощью foreach

$widgets['Gallery'] = array(
'title' => __('Gallery', 'redux-framework'),
'desc' => __('Creates a custom gallery', 'redux-framework'),
'fields' => array(
array(
'id' => 'ids',
'type' => 'gallery',
'title' => __('Add/Edit Gallery', 'redux-framework'),
'subtitle' => __('Create a new Gallery by selecting existing or uploading new images', 'redux-framework'),
),
)
);
$widgets['textblock'] = array(
'title' => __('Text Block', 'redux-framework'),
'desc' => __('Create a simple block text.', 'redux-framework'),
'fields' => array(
array(
'id' => 'content',
'type' => 'editor',
'title' => __('Content', 'redux-framework'),
'subtitle' => __('Enter some content for this textblock', 'redux-framework'),
),
)
);
foreach ($widgets as $class => $field) {
$class = str_replace('-', '_', $class);
class $class extends Cadr_Widget {
//the rest of methods here
}
if (class_exists($class))
register_widget($class);
}


Можно ли сделать что-то подобное??
Я получаю сообщение об ошибке
Ошибка синтаксического анализа: синтаксическая ошибка, неожиданная T_VARIABLE, ожидается T_STRING в C:\Dropbox\xampp\htdocs\theme\wp-content\themes\cadr-master\framework\builder\inc\core.php в строке 424

без определить класс внутри foreach, мне нужно написать каждый класс, и у меня много виджетов

class Gallery extends cadr_Widget {

/**
* Render the widget in frontend
*
* @param array $args
* @param array $instance
* @return bool|void
*/
function widget($args, $instance) {
//echo $instance['content'];
}

}


Подробнее здесь: https://stackoverflow.com/questions/192 ... ng-foreach
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»