PHPマニュアル/PEARマニュアル | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot

Closure クラス | JavaScript入門&応用&リファレンスなら「JavaScriptist」

  

Closure クラス

(PHP 5 >= 5.3.0, PHP 7)

はじめに

無名関数 を表すために使うクラスです。

無名関数は PHP 5.3 で実装された機能で、この型のオブジェクトを生成します。 かつてこれは、内部実装がたまたまそうなっているだけという扱いでした。 しかし今では、この事実を前提として考慮してもかまいません。 PHP 5.4 以降ではこのクラスにメソッドが用意され、 生成した無名関数をさらにコントロールできるようになります。

ここであげたメソッド以外にも、このクラスには __invoke メソッドが存在します。 これは、マジックコール を実装した他のクラスとの一貫性を保つためのものであり、 関数をコールするときにこのメソッドは使われません。

クラス概要

Closure {
/* メソッド */
private __construct ( void )
public static Closure bind ( Closure $closure , object $newthis [, mixed $newscope = "static" ] )
public Closure bindTo ( object $newthis [, mixed $newscope = "static" ] )
public mixed call ( object $newthis [, mixed $... ] )
public static Closure fromCallable ( callable $callable )
}

目次

  • Closure::__construct ? インスタンス作成を無効化したコンストラクタ
  • Closure::bind ? バインドされたオブジェクトとクラスのスコープでクロージャを複製する
  • Closure::bindTo ? 新しくバインドしたオブジェクトとクラスのスコープで、クロージャを複製する
  • Closure::call ? クロージャを束縛して呼び出す
  • Closure::fromCallable ? callable をクロージャに変換します。

忘却曲線を使ってこの知識を確実に記憶に残す

フォーラムで「Closure クラス」について話す
各種マニュアル: PHPマニュアル | PEARマニュアル | Smarty(英語)マニュアル | PHP-GTKマニュアル | Closure クラス」をGoogle検索
copyright © 1997-2024 PHP ドキュメント作成グループ(ライセンス). provided by php spot. マニュアル: