8

PHP のストリームについての私の理解では、ストリームは、
リソースから読み書きするためのメソッドを提供するインターフェイスであり、このインターフェイスは
、特定の機能を提供するためにさまざまな種類のストリーム ラッパー (http、ftp、ファイルなど) によって実装されます。では、fopen() がストリームを開くと言うとき、それは特定のストリーム
ラッパー オブジェクトのインスタンス化を意味するのでしょうか? 私が間違っている場合は明確にしてください
ありがとう

4

1 に答える 1

9

すべてのストリームがそのレベルで実装されているわけではなく、ほとんどのビルトインは C レベルで実装されているため、PHP に関する限りstreamwrapperオブジェクトではありません。そのインターフェイスは、ストリームのように機能することを確認します逆ではありません。(本質的に、すべてのストリームラッパーはストリームリソースのようにアクセスできますが、すべてのストリームリソースがストリームラッパークラスによって提供されるわけではありません)。ただし、たとえばfile:///ラッパーやその他のビルトインをオーバーライドすることはできますが、とても楽しいです。

于 2012-06-27T13:35:40.883 に答える