Pertanyaan php Objek penutupan cara membacanya?


Saya memiliki kode ini tetapi saya terjebak ...

$my_var = function (){

  return array('hello you');
};

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

bagaimana saya echo $my_var?

Saya akan berasumsi itu akan terjadi echo $my_var[0]; tetapi ini tidak berhasil.

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


4
2017-10-13 09:37


asal


Jawaban:


Penutupan adalah fungsi. Karena itu Anda harus menyebutnya, seperti ini:

$myvar();

Sejak php5.4 dengan Akses Array:

 echo   $myvar()[0];

7
2017-10-13 09:42



$ my_var mewakili suatu fungsi. Anda harus memanggilnya terlebih dahulu untuk mendapatkan nilai kembali.


1
2017-10-13 09:41



coba print_r itu akan mencetak larik atau objek

print_r($my_var);

-1
2017-10-13 09:41