5

私はあなたができることを知っています:$hash('foo')そして$$fooまた$bar[$foo]、これらのことのそれぞれは何と呼ばれていますか?

4

1 に答える 1

18
  • $hash('foo')は可変関数です。
    $hash関数名の文字列または無名関数を含めることができます。

    $hash = 'md5';
    
    // This means echo md5('foo');
    // Output: acbd18db4cc2f85cedef654fccc4a4d8
    echo $hash('foo');
    
  • $$fooは可変変数です。
    $foo変数名の文字列を含めることができます。

    $foo = 'bar';
    $bar = 'baz';
    
    // This means echo $bar;
    // Output: baz
    echo $$foo;
    
  • $bar[$foo]可変配列キーです。
    $foo数値インデックスや連想名など、配列キーとして使用できるものをすべて含めることができます。

    $bar = array('first' => 'A', 'second' => 'B', 'third' => 'C');
    $foo = 'first';
    
    // This tells PHP to look for the value of key 'first'
    // Output: A
    echo $bar[$foo];
    

PHPマニュアルには、変数変数に関する記事と無名関数に関する記事があります(ただし、後者については上記の例を示していません)。

于 2010-09-05T07:48:02.140 に答える