显然,我无法做到这一点,但有没有办法实现我的目标?我发现不能在网上做,但没有潜在的解决方法。
这是我想要做的。
目前我收到以下错误..." 无法使用[]进行阅读"
对于我的主题,我有一个框架,该框架中的字段是使用我创建的数组构建的。
它看起来像这样(减去我实际使用的300多行代码)......
$options[] =
array(
'title' => 'This Field Tab Title',
'name' => 'this-field-tab-slug',
'fields' =>
array(
// ----------------------------------------------------------------------
// This Field Option Name
// ----------------------------------------------------------------------
array(
'type' => 'this_field_type',
'id' => 'this_field_types_id',
),
// ----------------------------------------------------------------------
// This Field Option Name
// ----------------------------------------------------------------------
array(
'type' => 'this_field_type',
'id' => 'this_field_types_id',
),
// ----------------------------------------------------------------------
// This Field Option Name
// ----------------------------------------------------------------------
array(
'type' => 'this_field_type',
'id' => 'this_field_types_id',
),
),
);
我正在运行分组字段类型,因此我的输出在此分组字段/区域中有许多选项/字段,然后可以根据用户需要反复添加多次。然后我再次重复整个过程/代码,但是对于用户网站的其他分类法。
因此,例如,上面的整个过程适用于帖子类型,类别,标签,存档等等。因此,我没有使用数千行重复代码,而是尝试创建自己的函数并通过该函数的变量。
但是对于这个功能,我发现我无法返回$ options [];
以下是分组字段的截图,可以根据用户需要添加多次。
这是我试图创建的功能的一个例子!
public static function layout_settings_config($title_name = '', $title_slug = '', $title_id = '', $query = '') {
$title_name = 'Post Type';
$title_slug = 'post-type';
$title_id = 'post_type';
$query = 'post_types';
$options[] =
array(
// all the config array codes in here...
);
return $options ??? $options[]; doesn't work.
}
这有可能以不同的方式实现我的目标吗?我在创建自己的功能和OOP方面还有点新意,但我找不到任何针对此特定问题的在线解决方法。
谢谢!
答案 0 :(得分:1)
$ options []不是对象,但它是一个像函数一样的操作。
您应该返回$ options 。
,顺便说一下,当你说$ options [] = something
时。它实际上在名为$ option的数组中插入something
。所以你必须有效地访问这样的选项。
$option[0]->title.
所以我建议不要像这样复杂化。简单地说
$option = something.