1

これは単なる好奇心の問題です...このメソッドで関数が返す配列にアクセスすることが有効かどうか疑問に思っています。この例では、pathinfo() の結果の配列を使用しています。

pathinfo($file)['dirname'];

または、最初に pathinfo() を変数に設定してからアクセスする必要がありますか。(古典的な方法):

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

古典的な方法が有効であることは知っていますが、最初の方法も有効かどうかに興味があります。最新バージョンの WAMP でテストしたところ、機能しましたが、Dreamweaver CS5 では構文エラーと呼ばれています。

4

2 に答える 2

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'];
于 2013-03-07T13:52:55.887 に答える
0

PHP 5.4 以降では、まさにそれを行うことができます。

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

于 2013-03-07T13:53:46.063 に答える