Я использую пространства имен.
Я пытаюсь создать виджет WordPress (http://codex.wordpress.org/Widgets_API)
В пространствах имен следующее сообщение дает ошибку, потому что аргументы не могут быть переданы (и без пространств имен явно работает как обычно)
namespace a\b\c;
class whatever extends \WP_Widget {
function whatever() {
parent::WP_Widget('name1', 'name2');
}
// .. other functions left out
}
add_action('widgets_init',
create_function('', 'return register_widget("a\b\c\whatever");'));
uhm... что такое правильный синтаксис для 'parent:: WP_Widget' с использованием пространств имен?
(сообщение COMPLETE:
Warning: Missing argument 2 for WP_Widget::__construct(), called in
C:\xampp\htdocs\wp2\wp-includes\widgets.php on line 324 and defined in
C:\xampp\htdocs\wp2\wp-includes\widgets.php on line 93
)
И отладчик показывает, что ничего не передано:
Variables in local scope (#14)
$control_options = Undefined
$id_base = boolean false
$name = Undefined
$widget_options = Undefined
(требуется только $name)