web-dev-qa-db-ja.com

キーワード "呼び出し可能"でPHP

より正確には、関数宣言引数で使用されている「呼び出し可能」。以下のように。

_function post($pattern, callable $handler) {
    $this->routes['post'][$pattern] = $handler;
    return $this;
}
_

それはどのように私たちに利益をもたらしますか?

なぜそしてどのように使うのですか?

たぶんこれはあなたのために非常に基本的なものですが、私はそれを検索しようとしました、そして私は答えを得ていました。少なくとも、私は理解できなかったことはありません。

幼稚園の答えを願っています。私は符号化に新しい... xD

編集:上記のコードをコピーした場所へのリンクです。 link

16
S. Goody

呼び出し可能ファイルはデータ型です。

注:組み込みのis_callable関数を使用して、変数のハンドラを引数として指定して、変数が「呼び出し可能」と入力しているかどうかを常に確認できます。

コードに表示される「呼び出し可能」キーワードは、PHP 5.では「型ヒント」とも呼ばれる「型宣言」に使用されます。メソッドは受け入れます。これは、パラメータ名の前に、「タイプヒント」または「タイプ宣言」(この場合はタイプの名前、「呼び出し可能」)を単に入れることによって行われます。

関数宣言の「タイプのヒント」または「タイプ宣言」を使用するときはいつでも(つまり、どのタイプが許可されているかを指定したときに指定したとき)、および許容値として指定されたデータ型以外のデータ型のパラメータを与えることができます。エラーが発生します。

注:また、機能を必要としたいオブジェクトを特定のクラスからインスタンス化させたい場合は、クラス名を使用できます。

-

参照:

PHPマニュアル>タイプ宣言

PHP Manual>呼び出し可能タイプ

-

私はコーディングが新しいので、間違いを修正してください:)

1
S. Goody