Closureクラスは無名関数の型として使われますが、クラスといえば new演算子でしょ? といっても過言じゃないインスタンスの生成ができません。
どうやら無名関数やクロージャ、アロー関数の戻り値以外では使われたくないらしい。
わざわざ __construct() で禁止にしているほどです。
続きを読むClosureクラスは無名関数の型として使われますが、クラスといえば new演算子でしょ? といっても過言じゃないインスタンスの生成ができません。
どうやら無名関数やクロージャ、アロー関数の戻り値以外では使われたくないらしい。
わざわざ __construct() で禁止にしているほどです。
続きを読む『クロージャってJavaScriptで出てくる関数内の関数のことでしょ?』。これは100点満点で50点です。
JSが目立つだけで、JS固有の仕様でもなくプログラミングの処理の形態です。
たとえば、PHPにはClosureというクラスが用意されている。
続きを読むクラスオブジェクトはシャローコピーなので、プログラムをクラスベース(オブジェクト指向)で作っていると、インスタンスの状況が分かりづらくなります。
それはPHPでも同じ。
インスタンスがどこを見てるかを確認できるのが変数の値を出力する var_dump() です。
続きを読む