3

私はこのコードを理解していません:

$outputFunction($dst, $resized, $quality);

myfunction()などの関数ではありません

変数ではありません。例:$ variable = $ variable2

それは何ですか?

コードはダウンロードしたスクリプトで機能しますが、そのコードがどのように機能するのか理解できません...たぶん私は疲れているか何かです。

ありがとう。

4

5 に答える 5

9

$ outputFunctionは、関数の名前を保持します。したがって、$ outputFunctionが値を保持している場合"calculate"、thencalculate($dst, $resized, $quality)が呼び出されます。

于 2011-10-03T18:14:32.267 に答える
3

sbrattlaの答えに追加するために、PHP 5.3で無名関数を定義することもできます(私は思う)。

$var = function($a) { /* do something */ return $b; }
echo $var(123);
于 2011-10-03T18:16:09.550 に答える
1

PHPでは次のようなことができます

$outputFunction = 'myFunction';
$outputFunction(args);

そしてそれは関数を正常に呼び出して動作します

可変関数

于 2011-10-03T18:16:19.890 に答える
1

これらは可変関数です。

$outputFunctionオペランドが適用される関数の名前を取得するために評価されます。

PHPマニュアルには、このトピック専用のページ全体があります。

于 2011-10-03T18:20:34.077 に答える
0

文字列は前にいくつかの行を初期化する必要があります。これは、実行されるメソッドを変更できる関数のポインターと見なすことができます。

Phpは構文を認識し、文字列で指定された関数を起動します(必要に応じて計算された関数)

于 2011-10-03T18:20:40.317 に答える