5

私はこのコードを持っていますが、行き詰まっています...

$my_var = function (){

  return array('hello you');
};

var_dump($my_var); // returns object(Closure)#2 (0) { }

どうすればいいecho $my_varですか?

だと思いますecho $my_var[0]。しかし、これは機能しません。

Fatal error: Cannot use object of type Closure as array in ...

4

3 に答える 3

10

クロージャは関数です。したがって、次のように呼び出す必要があります。

$myvar();

配列アクセスを使用する php5.4 以降:

 echo   $myvar()[0];
于 2012-10-13T09:42:42.477 に答える
1

$my_var は関数を表します。戻り値を取得するには、最初に呼び出す必要があります。

于 2012-10-13T09:41:46.920 に答える
-1

配列またはオブジェクトを出力する print_r を試してください

print_r($my_var);
于 2012-10-13T09:41:09.977 に答える