这是一个有效的PHP数组访问方法吗?

时间:2013-03-07 13:51:46

标签: php arrays

这只是一个好奇的问题...... 我想知道在此方法中访问函数返回的数组是否有效。在这个例子中,我使用了pathinfo()结果数组。

pathinfo($file)['dirname'];

或者,是否需要先将pathinfo()设置为变量然后再访问它。 (经典方法):

$info = pathinfo($file);
$info['dirname'];

我知道经典方法是有效的,但是如果第一种方法也有效,我只是好奇。我已经使用最新版本的WAMP对其进行了测试,但它确实有效,但Dreamweaver CS5将其称为语法错误。

2 个答案:

答案 0 :(得分:1)

PHP 5.4+支持pathinfo($file)['dirname'];

它被称为数组解除引用

参考:http://www.schlueters.de/blog/archives/138-Features-in-PHP-trunk-Array-dereferencing.html

参考:http://php.net/manual/en/language.types.array.php

且小于5.4

$info = pathinfo($file);
$info['dirname'];

答案 1 :(得分:0)

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

http://php.net/manual/en/language.types.array.php#example-88