如何返回变量运算符,如$ option [];

时间:2016-09-08 02:21:48

标签: php arrays function oop

显然,我无法做到这一点,但有没有办法实现我的目标?我发现不能在网上做,但没有潜在的解决方法。

这是我想要做的。

目前我收到以下错误..." 无法使用[]进行阅读"

对于我的主题,我有一个框架,该框架中的字段是使用我创建的数组构建的。

它看起来像这样(减去我实际使用的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 [];

以下是分组字段的截图,可以根据用户需要添加多次。

enter image description here

这是我试图创建的功能的一个例子!

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方面还有点新意,但我找不到任何针对此特定问题的在线解决方法。

谢谢!

1 个答案:

答案 0 :(得分:1)

$ options []不是对象,但它是一个像函数一样的操作。

您应该返回$ options

,顺便说一下,当你说$ options [] = something时。它实际上在名为$ option的数组中插入something。所以你必须有效地访问这样的选项。

$option[0]->title.

所以我建议不要像这样复杂化。简单地说

$option = something.