php_stream_is() は stream が istype で指定された型である時に 1 を、そうでない場合に 0 を返します。
表 44-1. istypeに指定できる値
値 | 意味 |
---|---|
PHP_STREAM_IS_STDIO | ストリームは標準入出力の実装を用いて実装されている |
PHP_STREAM_IS_SOCKET | ストリームはソケットを用いて実装されている |
PHP_STREAM_IS_USERSPACE | ストリームはユーザ空間にあるオブジェクトを用いて実装されている |
PHP_STREAM_IS_MEMORY | ストリームは動的にサイズを増やすメモリーストリームの実装を用いて実装されている |
注意: PHP_STREAM_IS_XXX "定数は" 実際には、ストリーム操作を定義する構造体への ポインタです。もしあなたの拡張モジュールや、別の拡張モジュール内で、 新たなストリームの実装が定義されている場合、同時にこの関数による比較に 使えるような PHP_STREAM_IS_XXX 定数をそのヘッダーファイル内で 定義しておくべきです。
注意: この関数は、単純な(かつ高速な) ポインターの比較だけを行うよう 実装されており、ストリームの状態を変更することはありません。
php_stream_cast() や php_stream_can_cast() も参照ください。