PHP マニュアル
前のページ |  | 次のページ

# php_stream_is

php_stream_is -- ストリームが特定の型であるかどうかを調べる

## 説明

int php_stream_is ( php_stream * stream, int istype )

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() も参照ください。

前のページ | ホーム | 次のページ
php_stream_is_persistent | 上に戻る | php_stream_passthru