Stream_Varは、PHPのストリーム関数のラッパーとして使用できるクラスを 提供します。 これにより、fopen(), fclose(), fwrite(), fread(), opendir()や他の全てのファイルシステム関数を用いて 変数にアクセスすることが可能になります。
stream_wrapper_register()関数を利用することで、 Stream_Varをラッパーとして登録することができます。
スカラー変数(string, integer, float)は、ファイルとして処理されると同時に、 配列はディレクトリを意味します。
Stream_Varは、様々なシナリオで利用できます。処理が完了するまでデータを 保存せずにオン ザ フライでデータを生成しながらファイルからデータを読み 込む、というクラスを想像してみてください。
これは、Stream_Varが利用できる局面です。fopen()を利用するためにラッパーとして登録し、var://GLOBAL/yourVar
を指定するだけです。
これで、あたかもファイルのように変数から値を読み込みます。