私はこのコードを理解していません:
$outputFunction($dst, $resized, $quality);
myfunction()などの関数ではありません
変数ではありません。例:$ variable = $ variable2
それは何ですか?
コードはダウンロードしたスクリプトで機能しますが、そのコードがどのように機能するのか理解できません...たぶん私は疲れているか何かです。
ありがとう。
私はこのコードを理解していません:
$outputFunction($dst, $resized, $quality);
myfunction()などの関数ではありません
変数ではありません。例:$ variable = $ variable2
それは何ですか?
コードはダウンロードしたスクリプトで機能しますが、そのコードがどのように機能するのか理解できません...たぶん私は疲れているか何かです。
ありがとう。
$ outputFunctionは、関数の名前を保持します。したがって、$ outputFunctionが値を保持している場合"calculate"
、thencalculate($dst, $resized, $quality)
が呼び出されます。
sbrattlaの答えに追加するために、PHP 5.3で無名関数を定義することもできます(私は思う)。
$var = function($a) { /* do something */ return $b; }
echo $var(123);
PHPでは次のようなことができます
$outputFunction = 'myFunction';
$outputFunction(args);
そしてそれは関数を正常に呼び出して動作します
文字列は前にいくつかの行を初期化する必要があります。これは、実行されるメソッドを変更できる関数のポインターと見なすことができます。
Phpは構文を認識し、文字列で指定された関数を起動します(必要に応じて計算された関数)