在函数/方法返回后直接指向数组中的项?

时间:2014-01-17 19:08:43

标签: php arrays encapsulation

我需要能够从类外部查看数组,但我不希望它可以修改,所以我使用了一个简单的get_array方法。我想知道是否可以调用函数并同时从数组中选择一个项目,如下所示:

这样的事情:

<?=get_array()["item1"]?>

我认为这在C ++中是可行的,我想知道在php上是否有类似的方法

5 个答案:

答案 0 :(得分:1)

我认为最佳做法是

$value  = get_array();

然后你可以做

$value['key']

答案 1 :(得分:1)

从PHP 5.4.x开始是可能的。这称为阵列解除引用

http://php.net/array#language.types.array.syntax.array-func

就像你写的那样:

<?=get_array()["item1"]?>

答案 2 :(得分:1)

首先,before asking你可以试试。

从PHP 5.4开始就可以做到这一点:

getSomeArray()['some_key']

reference

In&lt; PHP 5.3,你需要使用一个临时变量。

答案 3 :(得分:1)

get_array($index){
    return $array[$index];
}
<?=get_array("item1")?>

建议使用Reshad的方法,但这个方法看起来也不错。

答案 4 :(得分:1)

我还是这个编码的新手。混合回报会帮助你吗?

function get_array($want=null)
{
if ($want==null)
{
return $arr;
}
else
{
loop through and get what you want
}
}