# php_manual

id: filter_var
type: function
doc:
<comment>Description:</comment>
  指定したフィルタでデータをフィルタリングする

<comment>Param:</comment>
  <info>mixed</info>      <strong>$value</strong>    フィルタリングする値。値をフィルタリングする前に、 内部的に 文字列への変換 が
                       行われることに注意しましょう。
  <info>int</info>        <strong>$filter</strong>   適用するフィルタの ID。 に、利用できるフィルタの一覧があります。
                       
                       省略した場合は <info>FILTER_DEFAULT</info> を使います。これは <info>FILTER_UNSAFE_RAW</info> と同等で
                       す。 結果的に、デフォルトでは何もフィルタリングをしません。
  <info>array|int</info>  <strong>$options</strong>  オプションあるいはフラグの論理和の連想配列。 オプションを指定可能なフィルタの
                       場合、この配列の "flags" フィールドにフラグを指定します。 "callback" フィルタ
                       の場合は、<info>callable</info> 型を渡さなければなりません。 コールバックは、フィルタリン
                       グする値を引数として受け取り、 処理後の値を返すようにしなければなりません。
                       
                        array( 'default' => 3, // フィルタが失敗した場合に返す値 // その他のオプショ
                       ンをここに書きます 'min_range' => 0 ), 'flags' => FILTER_FLAG_ALLOW_OCTAL,
                       );
                       $var = filter_var('0755', FILTER_VALIDATE_INT, $options);
                       
                       // フラグのみを許可するフィルタは、それを直接記述します
                       $var = filter_var('oops', FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE);
                       
                       // フラグのみを許可するフィルタは、配列として渡すこともできます
                       $var = filter_var('oops', FILTER_VALIDATE_BOOLEAN, array('flags' =>
                       FILTER_NULL_ON_FAILURE));
                       
                       // コールバック検証フィルタ
                       function foo($value)
                       { // 期待する書式: Surname, GivenNames if (strpos($value, ", ") === false)
                       return false; list($surname, $givennames) = explode(", ", $value, 2); $empty
                       = (empty($surname) || empty($givennames)); $notstrings =
                       (!is_string($surname) || !is_string($givennames)); if ($empty || $notstrings)
                       { return false; } else { return $value; }
                       }
                       $var = filter_var('Doe, Jane Sue', FILTER_CALLBACK, array('options' =>
                       'foo'));
                       ?> ]]>

<comment>Return:</comment>
  <info>mixed</info>  フィルタリングされたデータ、あるいは処理に失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>filter_var_array()</strong>
   * <strong>filter_input()</strong>
   * <strong>filter_input_array()</strong>
   * 


id: filter_var_array
type: function
doc:
<comment>Description:</comment>
  複数の変数を受け取り、オプションでそれらをフィルタリングする
  
  この関数を使用すると、大量の変数を取得する際に <strong>filter_var()</strong> を繰り返しコールする必要がなくなるので
  便利です。

<comment>Param:</comment>
  <info>array</info>      <strong>$array</strong>      文字列キーの配列。フィルタリングするデータを保持します。
  <info>array|int</info>  <strong>$options</strong>    引数を定義する配列。配列のキーとして使用できるのは 変数名を <info>string</info> で表した
                         ものです。 対応する値に使用できるのは、 フィルタの型か配列 (フィルタ・フラ
                         グ・オプションを指定したもの) です。 配列の値として配列を使用する場合に使用
                         できるキーは、 <return>filter</return> (フィルタの型)、 <return>flags</return> (フィルタに適用するフラグ) お
                         よび <return>options</return> (フィルタに適用するオプション) です。理解を深めるために、以下
                         の例を参照ください。
                         
                         このパラメータには、フィルタ定数 を表す整数値を指定することもできます。 こ
                         うすると、入力配列のすべての値がそのフィルタで処理されます。
  <info>bool</info>       <strong>$add_empty</strong>  存在しないキーは <info>null</info> として戻り値に追加します。

<comment>Return:</comment>
  <info>array|false|null</info>  成功した場合は要求された変数の値を含む配列、 あるいは失敗した場合に <info>false</info> を返し
                    ます。 配列の値は、フィルタリングに失敗した場合には <info>false</info>、 変数が設定されていな
                    い場合は <info>null</info> となります。

<comment>See Also:</comment>
   * <strong>filter_input_array()</strong>
   * <strong>filter_var()</strong>
   * <strong>filter_input()</strong>
   * 


id: finfo::__construct
type: function
doc:
<comment>Description:</comment>
  finfo_open のエイリアス
  
  この関数は次の関数のエイリアスです。 <strong>finfo_open()</strong>


id: finfo::buffer
type: function
doc:
<comment>Description:</comment>
  finfo_buffer() のエイリアス
  
  この関数は次の関数のエイリアスです。 finfo_buffer()

<comment>Return:</comment>
  <info>string|false</info>  


id: finfo::file
type: function
doc:
<comment>Description:</comment>
  finfo_file() のエイリアス
  
  この関数は次の関数のエイリアスです。 finfo_file()

<comment>Return:</comment>
  <info>string|false</info>  


id: finfo::set_flags
type: function
doc:
<comment>Description:</comment>
  finfo_set_flags() のエイリアス
  
  この関数は次の関数のエイリアスです。 finfo_set_flags()

<comment>Return:</comment>
  <info>bool</info>  


id: finfo_buffer
type: function
doc:
<comment>Description:</comment>
  文字列バッファの情報を返す
  
  手続き型
  
  オブジェクト指向型
  
  この関数は、バイナリデータの情報を文字列形式で返すために使用します。

<comment>Param:</comment>
  <info>finfo</info>          <strong>$finfo</strong>    <strong>finfo_open()</strong> が返す、<class>finfo</class> クラスのインスタンス。
  <info>string</info>         <strong>$string</strong>   調べるファイルの内容。
  <info>int</info>            <strong>$flags</strong>    ひとつあるいは複数のFileinfo 定数の組み合わせ。
  <info>resource|null</info>  <strong>$context</strong>  

<comment>Return:</comment>
  <info>string|false</info>  <strong>$string</strong> のテキスト表現、あるいはエラーが発生した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>finfo_file()</strong>


id: finfo_close
type: function
doc:
<comment>Description:</comment>
  fileinfo インスタンスを閉じる
  
  この関数は、<strong>finfo_open()</strong> がオープンしたインスタンスを閉じます。

<comment>Param:</comment>
  <info>finfo</info>  <strong>$finfo</strong>  <strong>finfo_open()</strong> が返す、<class>finfo</class> クラスのインスタンス。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: finfo_file
type: function
doc:
<comment>Description:</comment>
  ファイルについての情報を返す
  
  手続き型
  
  オブジェクト指向型
  
  この関数は、ファイルについての情報を返すために使用します。

<comment>Param:</comment>
  <info>finfo</info>          <strong>$finfo</strong>     <strong>finfo_open()</strong> が返す、<class>finfo</class> クラスのインスタンス。
  <info>string</info>         <strong>$filename</strong>  調べるファイルの名前。
  <info>int</info>            <strong>$flags</strong>     ひとつあるいは複数のFileinfo 定数の組み合わせ。
  <info>resource|null</info>  <strong>$context</strong>   <return>contexts</return> の説明については、 を参照ください。

<comment>Return:</comment>
  <info>string|false</info>  <strong>$filename</strong> のテキスト表現、あるいはエラーが発生した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>finfo_buffer()</strong>


id: finfo_open
type: function
doc:
<comment>Description:</comment>
  新しい fileinfo インスタンスを作成する
  
  手続き型
  
  オブジェクト指向型 (コンストラクタ)
  
  この関数は、magic データベースをオープンしてそのインスタンスを返します。

<comment>Param:</comment>
  <info>int</info>          <strong>$flags</strong>           ひとつあるいは複数のFileinfo 定数の組み合わせ。
  <info>string|null</info>  <strong>$magic_database</strong>  magic データベースファイルの名前。通常は /path/to/magic.mime のよう
                                になります。 指定されなかった場合は、環境変数 <return>MAGIC</return> の値が使用されま
                                す。この環境変数も設定されていない場合は、 PHP の組み込みの magic
                                データベースを使います。
                                
                                <info>null</info> あるいは空文字列は、デフォルト値と同じ意味となります。

<comment>Return:</comment>
  <info>finfo|false</info>  成功した場合に <class>finfo</class> クラスのインスタンスを返します。 失敗した場合に <info>false</info> を返しま
               す.

<comment>See Also:</comment>
   * <strong>finfo_close()</strong>


id: finfo_set_flags
type: function
doc:
<comment>Description:</comment>
  libmagic のオプションを設定する
  
  手続き型
  
  オブジェクト指向型
  
  この関数は、さまざまな Fileinfo オプションを設定します。 <strong>finfo_open()</strong> やその他の Fileinfo 関数で、
  オプションを直接指定することも可能です。

<comment>Param:</comment>
  <info>finfo</info>  <strong>$finfo</strong>  <strong>finfo_open()</strong> が返す、<class>finfo</class> クラスのインスタンス。
  <info>int</info>    <strong>$flags</strong>  ひとつあるいは複数のFileinfo 定数の組み合わせ。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: floatval
type: function
doc:
<comment>Description:</comment>
  変数の float 値を取得する
  
  <strong>$value</strong> の <info>float</info> 値を返します。

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>  あらゆるスカラ型を指定できます。オブジェクトに <strong>floatval()</strong> を使用することはできませ
                 ん。 その場合は <info>E_WARNING</info> レベルのエラーを発して 1 を返します。

<comment>Return:</comment>
  <info>float</info>  指定した変数の float 値を返します。 空の配列の場合は 0、空でない配列の場合は 1 を返します。
         
         文字列の場合、ほとんどは 0 を返しますが、先頭の文字が何であるかによってこれは変わります。
         float 型へのキャスト と同じルールに従います。

<comment>See Also:</comment>
   * <strong>boolval()</strong>
   * <strong>intval()</strong>
   * <strong>strval()</strong>
   * <strong>settype()</strong>
   * 型の相互変換


id: flock
type: function
doc:
<comment>Description:</comment>
  汎用のファイルロックを行う
  
  <strong>flock()</strong> を使うと、(ほとんどの Unix、そして Windows さえ含む) 事実上すべてのプラットフォームで使用
  可能な、簡易な読み手/書き手モデルを実現できます。
  
  ロックの解放は、<strong>fclose()</strong> が実行されるか、 <strong>$stream</strong> がガベージコレクションされた段階で行われます。
  
  PHP は、恣意的にファイルをロックする汎用の手段を提供します (これは、アクセスする全プログラムが同一
  のロックの方法を使用する必要があり、 そうでない場合は動作しないことを意味します)。 デフォルトで
  は、要求したロックが確保されるまでこの関数はブロックします。 以下で説明する <info>LOCK_NB</info> オプションでこ
  の挙動を制御することができます。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>       <strong>fopen()</strong>
                          を使用して作成したファイルシステムポインタリソース。
  <info>int</info>       <strong>$operation</strong>    <strong>$operation</strong> は以下のいずれかとなります。  共有ロック(読み手)とするには
                          <info>LOCK_SH</info> をセットします。  排他的ロック(書き手)とするには <info>LOCK_EX</info> をセット
                          します。  (共有または排他的)ロックを開放するには <info>LOCK_UN</info> をセットします。
                          
                          共有ロック(読み手)とするには <info>LOCK_SH</info> をセットします。
                          
                          排他的ロック(書き手)とするには <info>LOCK_EX</info> をセットします。
                          
                          (共有または排他的)ロックを開放するには <info>LOCK_UN</info> をセットします。
                          
                          ロックを試みている間に <strong>flock()</strong> がブロックすべきでない場合は、上の操作のい
                          ずれかに <info>LOCK_NB</info> をビットマスクとして追加できます。
  <info>int</info>       <strong>$would_block</strong>  ロックがブロックされた (errno が EWOULDBLOCK となった) 場合に、オプション
                          の 3 番目の引数に 1 が設定されます。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: floor
type: function
doc:
<comment>Description:</comment>
  端数の切り捨て
  
  必要に応じて <strong>$num</strong> を丸めることにより、 <strong>$num</strong> をこえない最大の整数の値を (float 型で) 返します。

<comment>Param:</comment>
  <info>int|float</info>  <strong>$num</strong>  丸める数値。

<comment>Return:</comment>
  <info>float</info>  <strong>$num</strong> をこえない最大の整数の値を返します。 <strong>floor()</strong> の戻り値は <info>float</info> 型のままとなります。

<comment>See Also:</comment>
   * <strong>ceil()</strong>
   * <strong>round()</strong>


id: flush
type: function
doc:
<comment>Description:</comment>
  システム出力バッファをフラッシュする
  
  PHP および PHP が使っている (CGI, Web サーバーなどの) バックエンドのシステム書き込みバッファをフ
  ラッシュします。 それまでのすべての出力をユーザーのブラウザに対して出力しようと試みますが、 注意す
  べき点があります。
  
  <strong>flush()</strong> はウェブサーバーのバッファリング手法を上書きすることはできません。 また、クライアント側の
  ブラウザでのバッファリングにはなんの影響も及ぼしません。 PHP のユーザーレベルでの出力バッファリン
  グの仕組みにも影響を及ぼしません。 つまり、<strong>flush()</strong> と <strong>ob_flush()</strong> を両方使っている場合は、
  <strong>ob_flush()</strong> を先に呼び出さなければならないということです。
  
  いくつかのサーバー、特に Win32 上ではスクリプトからの出力をブラウザに 結果を送信する前にスクリプト
  が終了するまでバッファに溜めることがあります。
  
  mod_gzip のような Apache 用のサーバーモジュールはそれ自体がバッファリングを行います。 そのため、
  <strong>flush()</strong> をコールしても 即時にデータをクライアントに送信しないという結果につながります。
  
  ブラウザ側で表示前に入力をバッファリングすることもあり得ます。 Netscape では例えば改行または開始タ
  グを受信するまでテキストは バッファリングされ、最も外側のテーブルの \</table&gt; タグが現れるまでテーブルは描画されません。
  
  いくつかのバージョンの Microsoft Internet Explorer は、256 バイトの 出力を受けてからページを表示し
  始めます。このため、これらのブラウザに ページを表示させるには、フラッシュする前に余分な空白を送信
  する 必要があるかもしれません。

<comment>Return:</comment>
  <info>void</info>  値を返しません。

<comment>See Also:</comment>
   * <strong>ob_flush()</strong>
   * <strong>ob_clean()</strong>
   * <strong>ob_end_flush()</strong>
   * <strong>ob_end_clean()</strong>


id: fmod
type: function
doc:
<comment>Description:</comment>
  引数で除算をした際の剰余を返す
  
  被除数（<strong>$num1</strong>）を除数（<strong>$num2</strong>） で割った余りを返します。余り（r）は、 整数 i を使用して num1 = i *
  num2 + r で定義されます。 <strong>$num2</strong> がゼロ以外の場合はr は <strong>$num1</strong> と同符号で、絶対値は <strong>$num2</strong> より小さく
  なります。

<comment>Param:</comment>
  <info>float</info>  <strong>$num1</strong>  被除数。
  <info>float</info>  <strong>$num2</strong>  除数。

<comment>Return:</comment>
  <info>float</info>  <strong>$num1</strong>/<strong>$num2</strong> の剰余を返します。

<comment>See Also:</comment>
   * <return>/</return> - 浮動小数点数値の除算
   * <return>%</return> - 整数値の剰余
   * <strong>intdiv()</strong> - 整数値の除算


id: fnmatch
type: function
doc:
<comment>Description:</comment>
  ファイル名がパターンにマッチするか調べる
  
  <strong>fnmatch()</strong>は<strong>$filename</strong> で指定された文字列が <strong>$pattern</strong> で指定されたシェルワイルドカードにマッチするか
  どうかチェックします。

<comment>Param:</comment>
  <info>string</info>  <strong>$pattern</strong>   シェルのワイルドカードパターン。
  <info>string</info>  <strong>$filename</strong>  調べたい文字列。この機能は特にファイル名のマッチに便利ですが、 通常の文字列に関
                     しても使用できます。
                     
                     一般的なユーザーにとって、シェルパターンやあるいは少なくとも <return>'?'</return>と<return>'*'</return>によるワイ
                     ルドカードのほうが 慣れていると思われます。そのため、 <strong>preg_match()</strong> の代わりに
                     <strong>fnmatch()</strong> をフロントエンドの検索表現として使うことは、 プログラマではないユー
                     ザーにとってより便利でしょう。
  <info>int</info>     <strong>$flags</strong>     <strong>$flags</strong> の値は、以下のフラグを 論理 OR (|) 演算子 で連結した任意の組み合わせで
                     す。 <strong>fnmatch()</strong> で使えるフラグ <strong>$フラグ</strong>説明<info>FNM_NOESCAPE</info> バックスラッシュのエス
                     ケープを無効にする。 <info>FNM_PATHNAME</info> 文字列内のスラッシュは、指定したパターン内の
                     スラッシュにのみマッチする。 <info>FNM_PERIOD</info> 文字列の先頭のピリオドは、指定したパ
                     ターン内のピリオドにマッチしなければならない。 <info>FNM_CASEFOLD</info> 大文字小文字を区別
                     しないマッチ。GNU 拡張の一部。

<comment>Return:</comment>
  <info>bool</info>  マッチした場合に <info>true</info>、それ以外の場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>glob()</strong>
   * <strong>preg_match()</strong>
   * <strong>sscanf()</strong>
   * <strong>printf()</strong>
   * <strong>sprintf()</strong>


id: fopen
type: function
doc:
<comment>Description:</comment>
  ファイルまたは URL をオープンする
  
  <strong>fopen()</strong> は、<strong>$filename</strong> で指定されたリソースをストリームに結び付けます。

<comment>Param:</comment>
  <info>string</info>         <strong>$filename</strong>          <strong>$filename</strong> が "スキーム://..." の形式である場合、 それは URL とみ
                                    なされ、PHP はそのプロトコルのハンドラ (ラッパーともいいます) を
                                    探します。 もしもそのプロトコルに対するラッパーが登録されていな
                                    い場合、 PHP はスクリプトに潜在的な問題があることを示す NOTICE
                                    を発行したうえで、 <strong>$filename</strong> を通常のファイルとみなしてオープン
                                    することを試みます。
                                    
                                    PHP は、<strong>$filename</strong> がローカルのファイルを示しているとみなすと、
                                    そのファイルへのストリームをオープンします。 そのファイルはPHPか
                                    らアクセスできるものでなければなりません。 ファイルのパーミッ
                                    ションが (パラメータで指定された) アクセスを許可されているかどう
                                    か確認する必要があります。 open_basedir を有効にしている場合は、
                                    更なるアクセス制限が加えられることがあります。
                                    
                                    <strong>$filename</strong> が登録されているプロトコルを示していると PHP が判断
                                    し、かつそのプロトコルがネットワーク URL として登録されていれ
                                    ば、 PHP は allow_url_fopen が有効となっているかどうかチェックし
                                    ます。 もしこれがオフになっていると、PHP は warning を発行し
                                    fopen は失敗します。
                                    
                                    サポートされているプロトコルのリストは  にあります。 いくつかの
                                    プロトコル (<return>wrappers</return>にも関連する) は <return>context</return> かつ/または php.ini
                                    のオプションをサポートします。 使用するプロトコルについてセット
                                    されるオプションのリストについては、 それぞれのページを見てくだ
                                    さい (例えば、 php.ini 上の <return>user_agent</return> の値は <return>http</return> ラッパーが使
                                    用します)。
                                    
                                    Windows 環境では、ファイルパスで用いる全てのバックスラッシュを
                                    エスケープするかフォワードスラッシュを使用することに注意してくだ
                                    さい。
                                    ]]>
  <info>string</info>         <strong>$mode</strong>              パラメータ <strong>$mode</strong> は、 そのストリームに要するアクセス形式を指定し
                                    ます。 この指定は、下表のうちのどれかとなります。 <strong>fopen()</strong> で使用
                                    可能な <strong>$mode</strong> のリスト <strong>$mode</strong>説明<return>'r'</return> 読み込みのみでオープンしま
                                    す。ファイルポインタをファイルの先頭に置きます。 <return>'r+'</return> 読み込み／
                                    書き出し用にオープンします。 ファイルポインタをファイルの先頭に
                                    置きます。 <return>'w'</return> 書き出しのみでオープンします。ファイルポインタを
                                    ファイルの先頭に置き、 ファイルサイズをゼロにします。ファイルが
                                    存在しない場合には、 作成を試みます。 <return>'w+'</return> 読み込み／書き出し用
                                    でオープンします。 それ以外の振る舞いは、<return>'w'</return> と同じです。 <return>'a'</return> 書
                                    き出し用のみでオープンします。ファイルポインタをファイルの終端に
                                    置きます。 ファイルが存在しない場合には、作成を試みます。 この
                                    モードは、<strong>fseek()</strong> では何の効果もありません。 書き込みは、常に追
                                    記となります。 <return>'a+'</return> 読み込み／書き出し用でオープンします。 ファ
                                    イルポインタをファイルの終端に置きます。 ファイルが存在しない場
                                    合には、作成を試みます。 このモードは、<strong>fseek()</strong> では読み込み位置
                                    のみに影響します。 書き込みは、常に追記となります。 <return>'x'</return> 書き込み
                                    のみでオープンします。ファイルポインタをファイルの先頭に置きま
                                    す。 ファイルが既に存在する場合には <strong>fopen()</strong> は失敗し、 <info>E_WARNING</info>
                                    レベルのエラーを発行します。 ファイルが存在しない場合には新規作
                                    成を試みます。 これは <return>open(2)</return> システムコールにおける
                                    <return>O_EXCL|O_CREAT</return> フラグの指定と等価です。 このオプションは
                                    PHP4.3.2以降でサポートされ、また、 ローカルファイルに対してのみ
                                    有効です。 <return>'x+'</return> 読み込み／書き出し用でオープンします。 それ以外
                                    の振る舞いは <return>'x'</return> と同じです。 <return>'c'</return> 書き込みのみでオープンします。
                                    ファイルが存在しない場合には新規作成を試みます。 ファイルが既に
                                    存在する場合でもそれを (<return>'w'</return> のように) 切り詰めたりせず、 また
                                    (<return>'x'</return> のように) 関数のコールが失敗することもありません。 ファイル
                                    ポインタをファイルの先頭に置きます。これは、アドバイザリ・ロック
                                    (<strong>flock()</strong> を参照ください) を確保してからファイルを変更したい場合
                                    に便利です。 <return>'w'</return> を使うと、ロックを取得する前にファイルを切り詰
                                    めてしまいます (もしファイルを切り詰めたいのなら、ロックを要求し
                                    た後で <strong>ftruncate()</strong> を使うこともできます)。 <return>'c+'</return> 読み込み／書き出
                                    し用でオープンします。 それ以外の振る舞いは <return>'c'</return> と同じです。 <return>'e'</return>
                                    オープンされたファイル記述子に close-on-exec フラグを設定しま
                                    す。 POSIX.1-2008 準拠のシステムでコンパイルされた PHP でのみ利
                                    用可能です。
                                    
                                    オペレーティングシステムファミリが異なると行末も異なります。 テ
                                    キストファイルに書き出し、そこに改行を加えたいとき、 オペレー
                                    ティングシステムにあわせた正しい改行コードを使用する必要がありま
                                    す。 Unix ベースのシステムでは改行に <return>\n</return> キャラクタを使用します。
                                    Windows ベースのシステムでは <return>\r\n</return> を使用します。 マッキントッ
                                    シュベースのシステム (Mac OS Classic) では <return>\r</return> を使用します。
                                    
                                    間違った改行コードでファイルに書き込むと、 他のアプリケーション
                                    上でそのファイルを開いた際に変な風に見えてしまいます。
                                    
                                    Windows上では、<return>\n</return>を<return>\r\n</return>に透過的に変換する text-mode変換フラグ
                                    (<return>'t'</return>)が提供されます。 それに対し、<return>'b'</return>を使って強制的にバイナリ
                                    モードにすることもできます。 その場合データの変換はされません。
                                    このフラグを使用するには、<return>'b'</return> または <return>'t'</return>を <strong>$mode</strong>引数の最後に追加
                                    してください。
                                    
                                    デフォルトの変換モードは <return>'b'</return> です。 plain-text ファイルを使用す
                                    る場合には <return>'t'</return> モードを指定できますし、 改行に <return>\n</return> を使用すると、
                                    古いバージョンのメモ帳のようなアプリケーションで読めることを期待
                                    できます。 それ以外のケースでは <return>'b'</return> を使うべきです。
                                    
                                    バイナリファイルを扱っている際に <return>'t'</return> フラグを指定した場合、 画像
                                    ファイルが壊れたり、<return>\r\n</return> キャラクタがおかしくなる等の問題を抱え
                                    てしまうでしょう。
                                    
                                    互換性維持のために、<return>'t'</return> モードを使用または依存しているコードを書
                                    き直し、 正しい改行コードと <return>'b'</return> モードを代わりに使用することが、
                                    強く推奨されます。
                                    
                                    php://output, php://input, php://stdin, php://stdout,
                                    php://stderr, php://fd ストリームラッパーについては、 <strong>$mode</strong> は無
                                    視されます。
  <info>bool</info>           <strong>$use_include_path</strong>  オプションの３番目の引数<strong>$use_include_path</strong>に'1'又は <info>true</info> を設定す
                                    ることにより、include_path のファイルの検索も行うこともできま
                                    す。
  <info>resource|null</info>  <strong>$context</strong>           ストリームコンテキストリソース

<comment>Return:</comment>
  <info>resource|false</info>  成功した場合にファイルポインタリソース、 失敗した場合に <info>false</info> を返します

<comment>See Also:</comment>
   * 
   * <strong>fclose()</strong>
   * <strong>fgets()</strong>
   * <strong>fread()</strong>
   * <strong>fwrite()</strong>
   * <strong>fsockopen()</strong>
   * <strong>file()</strong>
   * <strong>file_exists()</strong>
   * <strong>is_readable()</strong>
   * <strong>stream_set_timeout()</strong>
   * <strong>popen()</strong>
   * <strong>stream_context_create()</strong>
   * <strong>umask()</strong>
   * <class>SplFileObject</class>


id: forward_static_call
type: function
doc:
<comment>Description:</comment>
  static メソッドをコールする
  
  <strong>$callback</strong> パラメータで指定したユーザー定義の関数あるいはメソッドを、 それに続く引数を指定してコー
  ルします。この関数はメソッドのコンテキストでコールしなければなりません。 クラスの外部で使用するこ
  とはできません。 この関数は 遅延静的束縛 を使います。

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  コールしたい関数あるいはメソッド。このパラメータは、 クラス名とメソッド名を指
                       定した配列あるいは関数名を指定した文字列となります。
  <info>mixed</info>     <strong>$args</strong>      関数に渡したいパラメータ。

<comment>Return:</comment>
  <info>mixed</info>  関数の結果、あるいはエラー時に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>forward_static_call_array()</strong>
   * <strong>call_user_func_array()</strong>
   * <strong>call_user_func()</strong>
   * <strong>is_callable()</strong>


id: forward_static_call_array
type: function
doc:
<comment>Description:</comment>
  static メソッドをコールし、引数を配列で渡す
  
  <strong>$callback</strong> パラメータで指定したユーザー定義の関数あるいはメソッドをコールします。 この関数はメソッ
  ドのコンテキストでコールしなければなりません。 クラスの外部で使用することはできません。 この関数は
  遅延静的束縛 を使います。 転送先のメソッドへのすべての引数は値渡しで、 <strong>call_user_func_array()</strong> と同
  様に配列で指定します。

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>   コールしたい関数あるいはメソッド。このパラメータは、 クラス名とメソッド名を
                        指定した配列あるいは関数名を指定した文字列となります。
  <info></info>          <strong>$parameter</strong>  このひとつのパラメータに、メソッドに渡すすべてのパラメータを配列で指定しま
                        す。
                        
                        <strong>forward_static_call_array()</strong> へのパラメータは参照渡しではないことに注意しま
                        しょう。

<comment>Return:</comment>
  <info>mixed</info>  関数の結果、あるいはエラー時に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>forward_static_call()</strong>
   * <strong>call_user_func()</strong>
   * <strong>call_user_func_array()</strong>
   * <strong>is_callable()</strong>


id: fpassthru
type: function
doc:
<comment>Description:</comment>
  ファイルポインタ上に残っているすべてのデータを出力する
  
  与えられたファイルポインタを EOF まで読み、結果を出力バッファに書き出します。
  
  ファイルに既にデータを書き終えている場合で ファイルポインタをファイルの先頭にリセットするには
  <strong>rewind()</strong> をコールする必要があります。
  
  ファイルを更新したり特定のオフセットを探すのではなく 内容を出力バッファにダンプしたいだけの場合、
  <strong>readfile()</strong> を使用することが可能です。 この場合、<strong>fopen()</strong> コールは必要ありません。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  ファイルポインタは、有効なファイルポインタである必要があり、
                     <strong>fopen()</strong> または <strong>fsockopen()</strong> で正常にオープンされた
                     （そしてまだ <strong>fclose()</strong> でクローズされていない）
                     ファイルを指している必要があります。

<comment>Return:</comment>
  <info>int</info>  <strong>fpassthru()</strong> は <strong>$stream</strong> から読み込み、出力に渡した文字数を返します。

<comment>See Also:</comment>
   * <strong>readfile()</strong>
   * <strong>fopen()</strong>
   * <strong>popen()</strong>
   * <strong>fsockopen()</strong>


id: fpm_get_status
type: function
doc:
<comment>Description:</comment>
  現在の FPMプール の状態を返す
  
  この関数は、現在の FPMプール の状態を全て格納し、連想配列で返します。 この関数は、プロセス単位の情
  報を含んだ、全ての状態を常に返します。 詳細については、 FPM の情報ページ を参照ください。
  
  この関数は、FPM を使ってスクリプトを実行している場合にだけ定義されることに注意して下さい。

<comment>Return:</comment>
  <info>array|false</info>  FPMプール の状態を全て含む連想配列を返します。 失敗した場合に <info>false</info> を返します


id: fprintf
type: function
doc:
<comment>Description:</comment>
  フォーマットされた文字列をストリームに書き込む
  
  <strong>$format</strong> によって作成された文字列を <strong>$stream</strong> で指定したストリームに書き込みます。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  <strong>fopen()</strong>
                     を使用して作成したファイルシステムポインタリソース。
  <info>string</info>    <strong>$format</strong>  0個以上のディレクティブで構成されるフォーマット文字列:
                      変換結果に直接コピーされる通常文字列 (<return>%</return> は除きます) と、変換仕様。 これらのい
                     ずれも、自分が持つパラメータを取得します。
                     
                     変換の仕様は、以下のプロトタイプに従います:
                     <return>%[argnum$][flags][width][.precision]specifier</return>.
                     
                     何番目の引数を変換の対象にするかを指定するために、 数値の後にドル記号 <return>$</return> を続け
                     ます。
                     
                     フラグ一覧フラグ説明<return>-</return> 与えられたフィールドの幅を左寄せにします。 右寄せがデフォ
                     ルトです。 <return>+</return> 正の数値の前に付ける <return>+</return> 符号です; デフォルトは、負の数にだけマイナ
                     スの符号が数値の前に付きます。 <return> </return>(space) スペースに変換される詰め物です。 これが
                     デフォルトです。 <return>0</return> 数値の左側を0埋めします。 <return>s</return> 指定子を使うと、 右側にも0埋めで
                     きます。 <return>'</return>(char) 指定された (char) で埋めます。
                     
                     (最小で)何文字がこの変換結果に含まれるかを数値で指定するか、 <return>*</return> を指定します。 <return>*</return>
                     を指定した場合、 指定子によってフォーマットされる値の前に、 幅を追加の数値とし
                     て指定します。
                     
                     ピリオド <return>.</return> の後に数値を続けるか、 <return>*</return> を続けますが、 その意味は指定子に依存しま
                     す: <return>e</return>, <return>E</return>, <return>f</return> と <return>F</return> 指定子の場合: 小数点の後に表示する桁数 (デフォルトでは、この値
                     は6です) <return>g</return>, <return>G</return>, <return>h</return>, <return>H</return> 指定子の場合: 表示する最大の有効桁数 <return>s</return> 指定子の場合: 文字列
                     を切り捨てる時点、つまり、文字列の最大の長さを設定します。   明示的に精度を指定
                     せず、ピリオドを指定した場合、精度は0として扱われます。 <return>*</return> を使った場合、 精度は
                     指定子によってフォーマットされる値の前に、 追加の数値として指定します。
                     
                     <return>e</return>, <return>E</return>, <return>f</return> と <return>F</return> 指定子の場合: 小数点の後に表示する桁数 (デフォルトでは、この値は
                     6です)
                     
                     <return>g</return>, <return>G</return>, <return>h</return>, <return>H</return> 指定子の場合: 表示する最大の有効桁数
                     
                     <return>s</return> 指定子の場合: 文字列を切り捨てる時点、つまり、文字列の最大の長さを設定しま
                     す。
                     
                     明示的に精度を指定せず、ピリオドを指定した場合、精度は0として扱われます。 <return>*</return> を
                     使った場合、 精度は指定子によってフォーマットされる値の前に、 追加の数値として
                     指定します。
                     
                     指定子の一覧指定子説明<return>%</return> 文字通り、パーセント文字です。 引数は不要です。 <return>b</return> 引数
                     は整数として扱われ、バイナリ値として表現されます。 <return>c</return> 引数は整数として扱われ、
                     ASCII文字として表現されます。 <return>d</return> 引数は整数として扱われ、(符号付き)10進数値とし
                     て表現されます。 <return>e</return> 引数は科学的記法で表現された値(e.g. 1.2e+2)として扱われま
                     す。 <return>E</return><return>e</return> 指定子に似ていますが、 大文字を使います(e.g. 1.2E+2) <return>f</return> 引数は小数として
                     扱われ、浮動小数点数値として表現されます(ロケールを考慮します)。 <return>F</return> 引数は小数と
                     して扱われ、浮動小数点数値として表現されます(ロケールを考慮しません)。 <return>g</return> 汎用
                     フォーマット  P を精度を表す、ゼロでない値とします。 精度が省略された場合、Pの
                     値は6です。 精度に0を指定した場合、Pの値は1になります。 この場合、 <return>E</return> 指定子の変
                     換結果は、 X乗になります。  P &gt; X ≥ −4 の場合、<return>E</return> 指定子の変換結果となり、精
                     度は、P − (X + 1) になります。 そうでない場合、<return>e</return> 指定子の変換結果となり、 精度
                     は、P - 1 になります。 <return>G</return><return>g</return> 指定子に似ていますが、 <return>E</return> と <return>f</return> を使います。 <return>h</return><return>g</return> 指定子
                     に似ていますが、 <return>F</return> を使います。 PHP 8.0.0 以降で利用可能です。 <return>H</return><return>g</return> 指定子に似て
                     いますが、 <return>E</return> と <return>F</return> を使います。 PHP 8.0.0 以降で利用可能です。 <return>o</return> 引数は整数とし
                     て扱われ、8進数値として表現されます。 <return>s</return> 引数は文字列として扱われ、文字列として
                     表現されます。 <return>u</return> 引数は整数として扱われ、符号なし10進数値として表現されます。 <return>x</return>
                     引数は整数として扱われ、16進数値(小文字)として表現されます。 <return>X</return> 引数は整数として
                     扱われ、16進数値(大文字)として表現されます。
                     
                     汎用フォーマット
                     
                     P を精度を表す、ゼロでない値とします。 精度が省略された場合、Pの値は6です。 精
                     度に0を指定した場合、Pの値は1になります。 この場合、 <return>E</return> 指定子の変換結果は、 X乗
                     になります。
                     
                     P &gt; X ≥ −4 の場合、<return>E</return> 指定子の変換結果となり、精度は、P − (X + 1) になりま
                     す。 そうでない場合、<return>e</return> 指定子の変換結果となり、 精度は、P - 1 になります。
                     
                     <return>c</return> 指定子はパディングと幅を無視します
                     
                     文字列と width 指定子を、1文字の表現に1バイト以上必要な文字セットと一緒に使おう
                     とすると、 期待しない結果になるかもしれません。
                     
                     値は、指定子の型に合うように強制されます: 型のハンドリング型指定子<info>string</info><return>s</return><info>int</info><return>d</return>,
                     <return>u</return>, <return>c</return>, <return>o</return>, <return>x</return>, <return>X</return>, <return>b</return><info>float</info><return>e</return>, <return>E</return>, <return>f</return>, <return>F</return>, <return>g</return>, <return>G</return>, <return>h</return>, <return>H</return>
  <info>mixed</info>     <strong>$values</strong>  

<comment>Return:</comment>
  <info>int</info>  書き込まれた文字列の長さを返します。

<comment>See Also:</comment>
   * <strong>printf()</strong>
   * <strong>sprintf()</strong>
   * <strong>vprintf()</strong>
   * <strong>vsprintf()</strong>
   * <strong>vfprintf()</strong>
   * <strong>sscanf()</strong>
   * <strong>fscanf()</strong>
   * <strong>number_format()</strong>
   * <strong>date()</strong>


id: fputcsv
type: function
doc:
<comment>Description:</comment>
  行を CSV 形式にフォーマットし、ファイルポインタに書き込む
  
  <strong>fputcsv()</strong> は、行（<strong>$fields</strong> 配列として渡されたもの）を CSV としてフォーマットし、それを <strong>$stream</strong> で指
  定したファイルに書き込みます (いちばん最後に改行を追加します)。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>     ファイルポインタは、有効なファイルポインタである必要があり、
                        <strong>fopen()</strong> または <strong>fsockopen()</strong> で正常にオープンされた
                        （そしてまだ <strong>fclose()</strong> でクローズされていない）
                        ファイルを指している必要があります。
  <info>array</info>     <strong>$fields</strong>     文字列の配列。
  <info>string</info>    <strong>$separator</strong>  オプションの <strong>$separator</strong> はフィールド区切り文字 (シングルバイト文字 一文字だ
                        け) を指定します。
  <info>string</info>    <strong>$enclosure</strong>  オプションの <strong>$enclosure</strong> はフィールドを囲む文字 (シングルバイト文字 一文字だ
                        け) を指定します。
  <info>string</info>    <strong>$escape</strong>     オプションの <strong>$escape</strong> は、エスケープ文字 (シングルバイト文字 最大で一文字) を
                        指定します。 空文字(<return>""</return>) を指定すると、(RFC 4180 に準拠していない) 独自仕様の
                        エスケープ機構が無効になります。
  <info>string</info>    <strong>$eol</strong>        <strong>$eol</strong> は、 カスタムの行末シーケンスを設定するオプションの引数です。

<comment>Return:</comment>
  <info>int|false</info>  書き込んだ文字列の長さを返します。失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>fgetcsv()</strong>


id: fread
type: function
doc:
<comment>Description:</comment>
  バイナリセーフなファイルの読み込み
  
  <strong>fread()</strong> は、<strong>$stream</strong> が指すファイルポインタから最高 <strong>$length</strong> バイト読み込みます。 以下のいずれかの条
  件を満たしたら、読み込みを終了します。 <strong>$length</strong> バイトぶん読み込んだ  EOF (ファイルの終端) に達した
  パケットが利用可能になるか、あるいは ソケットのタイムアウト が発生した (ネットワークストリームの場
  合)  バッファつきで読み込まれた、プレーンなファイルでないストリームの場合に、 一回の読み込みバイト
  数がチャンクサイズ (通常は 8192) に達した。 それまでにバッファされていたデータの内容によって、返さ
  れるデータのサイズはチャンクサイズより大きくなることがあります。
  
  <strong>$length</strong> バイトぶん読み込んだ
  
  EOF (ファイルの終端) に達した
  
  パケットが利用可能になるか、あるいは ソケットのタイムアウト が発生した (ネットワークストリームの場
  合)
  
  バッファつきで読み込まれた、プレーンなファイルでないストリームの場合に、 一回の読み込みバイト数が
  チャンクサイズ (通常は 8192) に達した。 それまでにバッファされていたデータの内容によって、返される
  データのサイズはチャンクサイズより大きくなることがあります。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  <strong>fopen()</strong>
                     を使用して作成したファイルシステムポインタリソース。
  <info>int</info>       <strong>$length</strong>  最大 <strong>$length</strong> バイトまで読み込む。

<comment>Return:</comment>
  <info>string|false</info>  読み込んだ文字列を返します。失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>fwrite()</strong>
   * <strong>fopen()</strong>
   * <strong>fsockopen()</strong>
   * <strong>popen()</strong>
   * <strong>fgets()</strong>
   * <strong>fgetss()</strong>
   * <strong>fscanf()</strong>
   * <strong>file()</strong>
   * <strong>fpassthru()</strong>
   * <strong>fseek()</strong>
   * <strong>ftell()</strong>
   * <strong>rewind()</strong>
   * <strong>unpack()</strong>


id: frenchtojd
type: function
doc:
<comment>Description:</comment>
  フランス革命暦をユリウス積算日に変換する
  
  日付けをフランス革命暦からユリウス積算日に変換します。
  
  これらのルーチンは、1から14年まで(グレゴリウス暦の1792年9月22日から 1806年9月22日)日付けのみを変換
  します。 この期間は、フランス革命暦が使用されていた期間を十分にカバーしています。

<comment>Param:</comment>
  <info>int</info>  <strong>$month</strong>  月を表す、1 (VendĂŠmiaire) から 13 (各年の最後の 5-6 日) までの数字。
  <info>int</info>  <strong>$day</strong>    日を表す、1 から 30 までの数字。
  <info>int</info>  <strong>$year</strong>   年を表す、1 から 14 までの数字。

<comment>Return:</comment>
  <info>int</info>  フランス革命暦の日付をユリウス積算日になおした結果を整数値で返します。

<comment>See Also:</comment>
   * <strong>jdtofrench()</strong>
   * <strong>cal_to_jd()</strong>


id: fscanf
type: function
doc:
<comment>Description:</comment>
  フォーマットに基づきファイルからの入力を処理する
  
  関数<strong>fscanf()</strong> は <strong>sscanf()</strong> に似ていますが、<strong>$stream</strong> が指すファイルから入力を取得し、 指定したフォー
  マット <strong>$format</strong> に基づき解釈を行います。
  
  フォーマット文字列におけるあらゆる空白は 入力ストリームのあらゆる空白にマッチします。 これはつまり
  フォーマット文字列のタブ (<return>\t</return>) すらも 入力ストリームの空白1個にマッチしてしまうことを意味します。
  
  <strong>fscanf()</strong> をコールするたびに、ファイルから 1 行ずつ読み込みます。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  <strong>fopen()</strong>
                     を使用して作成したファイルシステムポインタリソース。
  <info>string</info>    <strong>$format</strong>  <strong>$string</strong> を解釈するフォーマット。 <strong>sprintf()</strong> のドキュメントにある説明と比べて、以
                     下の違いがあります。  ロケールに対応していません。 <return>F</return>、<return>g</return>、<return>G</return> および <return>b</return> はサポート
                     していません。 <return>D</return> は十進数値を表します。 <return>i</return> は基数検出つきの整数値を表します。 <return>n</return>
                     は処理する文字数を表します。 <return>s</return> は、空白文字を読み取ると停止することを示します。
                     <return>argnum$</return> の代わりに <return>*</return> を指定すると、 この変換仕様に従った値の代入を抑制します。
  <info>mixed</info>     <strong>$vars</strong>    オプションで代入する値。

<comment>Return:</comment>
  <info>array|int|false|null</info>  この関数のパラメータが二つだけの場合、処理された値は配列として返されます。
                        他方、オプションのパラメータが指定された場合、 この関数は、代入された値の数
                        を返します。 オプション引数は参照渡しとする必要があります。
                        
                        <strong>$string</strong> で利用可能な部分文字列よりも、 <strong>$format</strong> で期待された部分文字列の数が
                        多い場合は、<info>null</info> が返されます。 その他のエラーが発生した場合は、<info>false</info> が返さ
                        れます。

<comment>See Also:</comment>
   * <strong>fread()</strong>
   * <strong>fgets()</strong>
   * <strong>fgetss()</strong>
   * <strong>sscanf()</strong>
   * <strong>printf()</strong>
   * <strong>sprintf()</strong>


id: fseek
type: function
doc:
<comment>Description:</comment>
  ファイルポインタを移動する
  
  <strong>$stream</strong> が指しているファイルのファイル位置識別子を ファイル・ストリーム中の <strong>$offset</strong> バイト目に
  セットします。新規位置は、ファイルの先頭からのバイト数で 測られます。これは <strong>$whence</strong> で指定した位置
  に <strong>$offset</strong> を追加することにより得られます。
  
  一般的に、ファイルの終端より先の位置に移動することも許されています。 そこにデータを書き込んだ場
  合、ファイルの終端からシーク位置までの範囲を読み込むと 値 0 が埋められたバイトを返します。しかし、
  ストリームの種類によっては この挙動をサポートしていないものもあります。 ストリームのもとになってい
  るストレージが固定長である場合などです。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  <strong>fopen()</strong>
                     を使用して作成したファイルシステムポインタリソース。
  <info>int</info>       <strong>$offset</strong>  オフセット。
                     
                     ファイルの終端から数えた位置に移動するには、負の値を <strong>$offset</strong> に渡して <strong>$whence</strong>
                     を <info>SEEK_END</info> に設定しなければなりません。
  <info>int</info>       <strong>$whence</strong>  <strong>$whence</strong> の値は以下のようになります。 <info>SEEK_SET</info> - 位置を <strong>$offset</strong> バイト目に設定す
                     る<info>SEEK_CUR</info> - 現在の位置に <strong>$offset</strong> を加えた位置に設定する<info>SEEK_END</info> - ファイル終端
                     に <strong>$offset</strong> を加えた位置に設定する

<comment>Return:</comment>
  <info>int</info>  成功すると 0 を返し、そうでなければ -1 を返します。

<comment>See Also:</comment>
   * <strong>ftell()</strong>
   * <strong>rewind()</strong>


id: fsockopen
type: function
doc:
<comment>Description:</comment>
  インターネット接続もしくは Unix ドメインソケット接続をオープンする
  
  <strong>$hostname</strong> で指定したリソースへのソケット接続を開始します。
  
   に記述されているように、PHP は Internet ドメインまたは Unix ドメインをサポートします。 サポートさ
  れるトランスポートのリストは、<strong>stream_get_transports()</strong> を使って取得することもできます。
  
  ソケットはデフォルトでブロックモードで開かれます。 <strong>socket_set_blocking()</strong> を使用して、 非ブロック
  モードに切換えることができます。
  
  <strong>stream_socket_client()</strong> 関数もこれと似ていますがより豊富なオプションを持っており、 非ブロック接続を
  したりストリームコンテキストを提供したりする機能があります。

<comment>Param:</comment>
  <info>string</info>      <strong>$hostname</strong>       OpenSSL サポートが インストール されている場合、 <strong>$hostname</strong> の前に
                              <return>ssl://</return> または <return>tls://</return> を付加することにより、TCP/IP 経由でリモートホスト
                              に接続する際に SSL または TLS クライアント接続を使用することができま
                              す。
  <info>int</info>         <strong>$port</strong>           ポート番号。 <return>unix://</return> のようにポートを使わないトランスポートの場合は、
                              <return>-1</return> で無視してスキップさせることができます。
  <info>int</info>         <strong>$error_code</strong>     指定した場合は、システムコール <return>connect()</return> で発生したエラーのエラー番号
                              が格納されます。
                              
                              <strong>$error_code</strong> は <return>0</return> なのに関数が <info>false</info> を返す場合、<return>connect()</return> をコールする
                              前にエラーを発生したことを示します。 この場合、おそらくはソケットの初
                              期化に原因があります。
  <info>string</info>      <strong>$error_message</strong>  エラーメッセージを表す文字列。
  <info>float|null</info>  <strong>$timeout</strong>        接続タイムアウト秒数。 <info>null</info> の場合は、 php.ini の
                              default_socket_timeout 設定を使います。
                              
                              ソケット経由でデータを読み書きする際のタイムアウトを設定する必要がある
                              場合、 <strong>fsockopen()</strong> の <strong>$timeout</strong> パラメータは、 ソケットに接続する間にだ
                              け適用されるため、 <strong>socket_set_timeout()</strong> を使用してください。

<comment>Return:</comment>
  <info>resource|false</info>  <strong>fsockopen()</strong>は、ファイルポインタを返します。 このファイルポインタは、 (<strong>fgets()</strong>,
                  <strong>fgetss()</strong>, <strong>fputs()</strong>, <strong>fclose()</strong>, <strong>feof()</strong> のような) 他のファイル関数で使用可能です。 失
                  敗した場合は <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>pfsockopen()</strong>
   * <strong>stream_socket_client()</strong>
   * <strong>stream_set_blocking()</strong>
   * <strong>stream_set_timeout()</strong>
   * <strong>fgets()</strong>
   * <strong>fgetss()</strong>
   * <strong>fwrite()</strong>
   * <strong>fclose()</strong>
   * <strong>feof()</strong>
   * <strong>socket_connect()</strong>
   * Curl 拡張モジュール


id: fstat
type: function
doc:
<comment>Description:</comment>
  オープンしたファイルポインタからファイルに関する情報を取得する
  
  ファイルポインタ<strong>$stream</strong>によりオープンされたファイルの統計情報を取得します。 この関数は関数<strong>stat()</strong>に
  似ていますが、 ファイル名の代わりにオープンされたファイルポインタを指定するところが異なります。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  <strong>fopen()</strong>
                     を使用して作成したファイルシステムポインタリソース。

<comment>Return:</comment>
  <info>array|false</info>  ファイルの統計情報の配列を返します。配列のフォーマットについては <strong>stat()</strong>のマニュアルを
               ご覧ください。 失敗時に <info>false</info> を返します。


id: fsync
type: function
doc:
<comment>Description:</comment>
  データをファイルに同期する(メタデータも含む)
  
  この関数は、 変更をメタデータも含めてファイルに同期します。 <strong>fflush()</strong> に似ていますが、 この関数はオ
  ペレーティングシステムに対し、 ストレージに書き込むことを指示することも行います。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  ファイルポインタは、有効なファイルポインタである必要があり、
                     <strong>fopen()</strong> または <strong>fsockopen()</strong> で正常にオープンされた
                     （そしてまだ <strong>fclose()</strong> でクローズされていない）
                     ファイルを指している必要があります。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>fdatasync()</strong>
   * <strong>fflush()</strong>


id: ftell
type: function
doc:
<comment>Description:</comment>
  ファイルの読み書き用ポインタの現在位置を返す
  
  <strong>$stream</strong> ファイルの読み書き用ポインタの現在位置を返します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  ファイルポインタは有効なものでなければならず、また <strong>fopen()</strong>、<strong>popen()</strong> で正常に
                     オープンされたファイルを指している必要があります。 <strong>ftell()</strong> は、("a" フラグ付き
                     でオープンされた) 追加のみ可能なストリームに対する結果も未定義です。

<comment>Return:</comment>
  <info>int|false</info>  <strong>$stream</strong> が示すファイルポインタの位置、 すなわちファイル・ストリーム上のオフセットを整数
             値で返します。
             
             エラーが起こった場合 <info>false</info> を返します。
             
             PHP の数値型は符号付整数であり、 多くのプラットフォームでは 32 ビットの整数を取るため、
             ファイルシステム関数の中には 2GB より大きなファイルについては期待とは違う値を返すものが
             あります。

<comment>See Also:</comment>
   * <strong>fopen()</strong>
   * <strong>popen()</strong>
   * <strong>fseek()</strong>
   * <strong>rewind()</strong>


id: ftok
type: function
doc:
<comment>Description:</comment>
  パス名とプロジェクト ID を、System V IPC キーに変換する
  
  この関数は、<strong>$filename</strong> で表される既存のアクセス可能なファイルおよびプロジェクト ID  (<strong>$project_id</strong>)
  を、<strong>shmop_open()</strong> やその他の System V IPC キーで使う <return>integer</return> に変換します。

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>    アクセス可能なファイルへのパス。
  <info>string</info>  <strong>$project_id</strong>  プロジェクト ID。一文字からなる文字列でなければなりません。

<comment>Return:</comment>
  <info>int</info>  成功した場合には作成されたキーの値を、それ以外の場合には <return>-1</return> を返します。

<comment>See Also:</comment>
   * <strong>shmop_open()</strong>
   * <strong>sem_get()</strong>


id: ftp_alloc
type: function
doc:
<comment>Description:</comment>
  アップロードされるファイルのためのスペースを確保する
  
  <return>ALLO</return> コマンドを FTP サーバーに送信し、 アップロードされるファイルのためのスペースを確保します。
  
  多くの FTP サーバーはこのコマンドをサポートしていません。これらのサーバーの中には、 「そのコマンド
  をサポートしていない」という意味で失敗コード（<info>false</info>） を返すものもあれば 「事前に確保する必要はな
  い」という意味で成功コード（<info>true</info>） を返すものもあります。このような理由から、事前のスペース確保が
  明示的に 要求されているサーバーに対してのみこの関数を使用するようにするとよいでしょう。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>       <class>FTP\Connection</class> クラスのインスタンス
  <info>int</info>             <strong>$size</strong>      確保したいバイト数。
  <info>string</info>          <strong>$response</strong>  <strong>$response</strong> 変数が指定されていた場合、 サーバーからの応答テキストの内容の
                             参照が格納されます。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ftp_put()</strong>
   * <strong>ftp_fput()</strong>


id: ftp_append
type: function
doc:
<comment>Description:</comment>
  ファイルの内容をFTPサーバー上の別のファイルに追加する
  
  この関数は、
  現在のところ詳細な情報はありません。引数のリストのみが
  記述されています。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>              <class>FTP\Connection</class> クラスのインスタンス
  <info>string</info>          <strong>$remote_filename</strong>  
  <info>string</info>          <strong>$local_filename</strong>   
  <info>int</info>             <strong>$mode</strong>             

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: ftp_cdup
type: function
doc:
<comment>Description:</comment>
  親ディレクトリに移動する
  
  親ディレクトリに移動します。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>  <class>FTP\Connection</class> クラスのインスタンス

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ftp_chdir()</strong>
   * <strong>ftp_pwd()</strong>


id: ftp_chdir
type: function
doc:
<comment>Description:</comment>
  FTP サーバー上でディレクトリを移動する
  
  カレントディレクトリを、指定した場所に移動します。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>        <class>FTP\Connection</class> クラスのインスタンス
  <info>string</info>          <strong>$directory</strong>  対象となるディレクトリ。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。 ディレクトリの変更に失敗した場合
        は、PHP は警告を出します。

<comment>See Also:</comment>
   * <strong>ftp_cdup()</strong>
   * <strong>ftp_pwd()</strong>


id: ftp_chmod
type: function
doc:
<comment>Description:</comment>
  FTP 経由でファイルのパーミッションを設定する
  
  指定したリモートファイルのパーミッションを <strong>$permissions</strong> に設定します。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>          <class>FTP\Connection</class> クラスのインスタンス
  <info>int</info>             <strong>$permissions</strong>  新しいパーミッション。8 進数 で指定します。
  <info>string</info>          <strong>$filename</strong>     リモートファイル。

<comment>Return:</comment>
  <info>int|false</info>  成功した場合に新しいパーミッションを、エラー時に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>chmod()</strong>


id: ftp_close
type: function
doc:
<comment>Description:</comment>
  FTP 接続を閉じる
  
  <strong>ftp_close()</strong> は、指定されたリンク ID を閉じて <info>resource</info> を開放します。
  
  この関数をコールした後は、FTP 接続を利用することはできません。 利用するためには <strong>ftp_connect()</strong> で新
  しい接続を 作成しなければなりません。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>  <class>FTP\Connection</class> クラスのインスタンス

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ftp_connect()</strong>


id: ftp_connect
type: function
doc:
<comment>Description:</comment>
  FTP 接続をオープンする
  
  <strong>ftp_connect()</strong> は、指定した <strong>$hostname</strong> への FTP 接続をオープンします。

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  FTP サーバーのアドレス。このパラメータには、最後のスラッシュや最初の <return>ftp://</return> を
                     つけてはいけません。
  <info>int</info>     <strong>$port</strong>      このパラメータは接続先のポートを指定します。もし指定しなかったり ゼロを指定した
                     りした場合は、デフォルトの FTP ポートである 21 が用いられます。
  <info>int</info>     <strong>$timeout</strong>   このパラメータは、以降のネットワーク操作時のタイムアウトを秒単位で指定します。
                     指定されなかった場合のデフォルト値は 90 秒です。タイムアウトの変更や 参照は、
                     <strong>ftp_set_option()</strong> や <strong>ftp_get_option()</strong> を用いていつでも可能です。

<comment>Return:</comment>
  <info>FTP\Connection|false</info>  成功した場合に <class>FTP\Connection</class> クラスのインスタンスを返します。 失敗した場合
                        に <info>false</info> を返します

<comment>See Also:</comment>
   * <strong>ftp_close()</strong>
   * <strong>ftp_ssl_connect()</strong>


id: ftp_delete
type: function
doc:
<comment>Description:</comment>
  FTP サーバー上のファイルを削除する
  
  <strong>ftp_delete()</strong> は、<strong>$filename</strong> で指定したファイルを FTP サーバーから削除します。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>       <class>FTP\Connection</class> クラスのインスタンス
  <info>string</info>          <strong>$filename</strong>  削除するファイル。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: ftp_exec
type: function
doc:
<comment>Description:</comment>
  FTP サーバー上でのコマンドの実行をリクエストする
  
  FTP サーバーに SITE EXEC <strong>$command</strong> リクエストを 送信します。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>      <class>FTP\Connection</class> クラスのインスタンス
  <info>string</info>          <strong>$command</strong>  実行したいコマンド。

<comment>Return:</comment>
  <info>bool</info>  コマンドが成功した（サーバーの応答コードが <return>200</return>） 場合に <info>true</info> を、それ以外の場合に <info>false</info> を返
        します。

<comment>See Also:</comment>
   * <strong>ftp_raw()</strong>


id: ftp_fget
type: function
doc:
<comment>Description:</comment>
  FTP サーバーからファイルをダウンロードし、オープン中のファイルに保存する
  
  <strong>ftp_fget()</strong> は、FTP サーバーから <strong>$remote_filename</strong> を取得し、指定したファイルポインタに書きこみま
  す。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>              <class>FTP\Connection</class> クラスのインスタンス
  <info>resource</info>        <strong>$stream</strong>           オープンされているファイルのポインタ。ここにデータが保存されま
                                    す。
  <info>string</info>          <strong>$remote_filename</strong>  リモートファイルのパス。
  <info>int</info>             <strong>$mode</strong>             転送モード。<info>FTP_ASCII</info> または <info>FTP_BINARY</info> のどちらかを指定する必要
                                    があります。
  <info>int</info>             <strong>$offset</strong>           リモートファイル中で、ダウンロードを開始する位置。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ftp_get()</strong>
   * <strong>ftp_nb_get()</strong>
   * <strong>ftp_nb_fget()</strong>


id: ftp_fput
type: function
doc:
<comment>Description:</comment>
  オープン中のファイルを FTP サーバーにアップロードする
  
  <strong>ftp_fput()</strong> は、ファイルポインタが指すデータを FTP サーバー上のリモートファイルへアップロードしま
  す。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>              <class>FTP\Connection</class> クラスのインスタンス
  <info>string</info>          <strong>$remote_filename</strong>  リモートファイルのパス。
  <info>resource</info>        <strong>$stream</strong>           ローカルでオープンされているファイルのポインタ。 ファイルの終端
                                    まで進むと読み込みが終了します。
  <info>int</info>             <strong>$mode</strong>             転送モード。<info>FTP_ASCII</info> または <info>FTP_BINARY</info> のどちらかを指定する必要
                                    があります。
  <info>int</info>             <strong>$offset</strong>           リモートファイル内での、アップロード開始位置。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ftp_put()</strong>
   * <strong>ftp_nb_fput()</strong>
   * <strong>ftp_nb_put()</strong>


id: ftp_get
type: function
doc:
<comment>Description:</comment>
  FTP サーバーからファイルをダウンロードする
  
  <strong>ftp_get()</strong> は FTP サーバーからリモートファイルを取得し、 それをローカルファイルに保存します。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>              <class>FTP\Connection</class> クラスのインスタンス
  <info>string</info>          <strong>$local_filename</strong>   ローカルファイルのパス（ファイルがすでに存在する場合は上書きされ
                                    ます）。
  <info>string</info>          <strong>$remote_filename</strong>  リモートファイルのパス。
  <info>int</info>             <strong>$mode</strong>             転送モード。<info>FTP_ASCII</info> または <info>FTP_BINARY</info> のどちらかを指定する必要
                                    があります。
  <info>int</info>             <strong>$offset</strong>           リモートファイルの、ダウンロードを開始する位置。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ftp_pasv()</strong>
   * <strong>ftp_fget()</strong>
   * <strong>ftp_nb_get()</strong>
   * <strong>ftp_nb_fget()</strong>


id: ftp_get_option
type: function
doc:
<comment>Description:</comment>
  カレントの FTP 接続での種々の実行時動作を取得する
  
  この関数は、指定した FTP 接続について <strong>$option</strong> の値を返します。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>     <class>FTP\Connection</class> クラスのインスタンス
  <info>int</info>             <strong>$option</strong>  現在、以下のオプションがサポートされています: サポートされる実行時 FTP オ
                           プション<info>FTP_TIMEOUT_SEC</info> ネットワーク関連処理で使用されるカレントのタイム
                           アウトを返します。 <info>FTP_AUTOSEEK</info> オプションが設定されている場合に <info>true</info>
                           を、それ以外の場合に <info>false</info> を返します。

<comment>Return:</comment>
  <info>int|bool</info>  成功した場合はその値を、指定した <strong>$option</strong> がサポートされていない場合は <info>false</info> を返します。
            後者の場合は、 同時に警告メッセージも発生します。

<comment>See Also:</comment>
   * <strong>ftp_set_option()</strong>


id: ftp_login
type: function
doc:
<comment>Description:</comment>
  FTP 接続にログインする
  
  指定した FTP 接続を使ってログインします。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>       <class>FTP\Connection</class> クラスのインスタンス
  <info>string</info>          <strong>$username</strong>  ユーザー名（<return>USER</return>）。
  <info>string</info>          <strong>$password</strong>  パスワード（<return>PASS</return>）。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。 失敗した場合は、PHP が警告を発生し
        ます。


id: ftp_mdtm
type: function
doc:
<comment>Description:</comment>
  指定したファイルが最後に更新された時刻を返す
  
  <strong>ftp_mdtm()</strong> はリモートファイルが最後に更新された時刻を取得します。
  
  すべてのサーバーがこの機能をサポートしているわけではありません!
  
  <strong>ftp_mdtm()</strong> はディレクトリに対しては機能しません。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>       <class>FTP\Connection</class> クラスのインスタンス
  <info>string</info>          <strong>$filename</strong>  最終更新時刻を取得するファイル。

<comment>Return:</comment>
  <info>int</info>  成功した場合に、最終更新時刻を ローカル 側のUNIXのタイムスタンプとして返します。 エラー時に
       -1 を返します。


id: ftp_mkdir
type: function
doc:
<comment>Description:</comment>
  ディレクトリを作成する
  
  FTP サーバー上に、指定した <strong>$directory</strong> を作成します。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>        <class>FTP\Connection</class> クラスのインスタンス
  <info>string</info>          <strong>$directory</strong>  作成されるディレクトリの名前。

<comment>Return:</comment>
  <info>string|false</info>  成功した時には新規に作成したディレクトリ名、エラー時に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ftp_rmdir()</strong>


id: ftp_mlsd
type: function
doc:
<comment>Description:</comment>
  ディレクトリに存在するファイルの一覧を返す

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>        <class>FTP\Connection</class> クラスのインスタンス
  <info>string</info>          <strong>$directory</strong>  ファイルの一覧を得るディレクトリ

<comment>Return:</comment>
  <info>array|false</info>  成功したときは、指定されたディレクトリに存在するファイル情報を配列で返します。 エラー
               のときは <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ftp_rawlist()</strong>
   * <strong>ftp_nlist()</strong>


id: ftp_nb_continue
type: function
doc:
<comment>Description:</comment>
  ファイルの取得/送信を継続する（非ブロッキング）
  
  非ブロッキングモードで、ファイルの取得/送信を継続します。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>  <class>FTP\Connection</class> クラスのインスタンス

<comment>Return:</comment>
  <info>int</info>  <info>FTP_FAILED</info>、<info>FTP_FINISHED</info> あるいは <info>FTP_MOREDATA</info> を返します。


id: ftp_nb_fget
type: function
doc:
<comment>Description:</comment>
  FTP サーバーからファイルをダウンロードし、オープン中のファイルに保存する（非ブロッキング）
  
  <strong>ftp_nb_fget()</strong> は、FTP サーバーからリモートファイルを取得します。
  
  <strong>ftp_fget()</strong> との違いは、この関数が 非同期処理でファイルを取得するということです。そのため、 ファイ
  ルをダウンロードしている最中に別の処理を行うことができます。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>              <class>FTP\Connection</class> クラスのインスタンス
  <info>resource</info>        <strong>$stream</strong>           オープンされているファイルのポインタ。ここにデータが保存されま
                                    す。
  <info>string</info>          <strong>$remote_filename</strong>  リモートファイルのパス。
  <info>int</info>             <strong>$mode</strong>             転送モード。<info>FTP_ASCII</info> または <info>FTP_BINARY</info> のどちらかを指定する必要
                                    があります。
  <info>int</info>             <strong>$offset</strong>           ダウンロードを開始する、リモートファイル内の位置。

<comment>Return:</comment>
  <info>int</info>  <info>FTP_FAILED</info>、<info>FTP_FINISHED</info> あるいは <info>FTP_MOREDATA</info> を返します。

<comment>See Also:</comment>
   * <strong>ftp_nb_get()</strong>
   * <strong>ftp_nb_continue()</strong>
   * <strong>ftp_fget()</strong>
   * <strong>ftp_get()</strong>


id: ftp_nb_fput
type: function
doc:
<comment>Description:</comment>
  オープン中のファイルを FTP サーバーに保存する（非ブロッキング）
  
  <strong>ftp_nb_fput()</strong> は、ファイルポインタが指すデータを FTP サーバー上のリモートファイルへアップロードし
  ます。
  
  <strong>ftp_fput()</strong> との違いは、この関数が 非同期処理でファイルをアップロードするということです。そのため、
  ファイルをアップロードしている最中に別の処理を行うことができます。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>              <class>FTP\Connection</class> クラスのインスタンス
  <info>string</info>          <strong>$remote_filename</strong>  リモートファイルのパス。
  <info>resource</info>        <strong>$stream</strong>           ローカルでオープンされているファイルのポインタ。 ファイルの終端
                                    まで進むと読み込みが終了します。
  <info>int</info>             <strong>$mode</strong>             転送モード。<info>FTP_ASCII</info> または <info>FTP_BINARY</info> のどちらかを指定する必要
                                    があります。
  <info>int</info>             <strong>$offset</strong>           リモートファイル内での、アップロード開始位置。

<comment>Return:</comment>
  <info>int</info>  <info>FTP_FAILED</info>、<info>FTP_FINISHED</info> あるいは <info>FTP_MOREDATA</info> を返します。

<comment>See Also:</comment>
   * <strong>ftp_nb_put()</strong>
   * <strong>ftp_nb_continue()</strong>
   * <strong>ftp_put()</strong>
   * <strong>ftp_fput()</strong>


id: ftp_nb_get
type: function
doc:
<comment>Description:</comment>
  FTP サーバーからファイルを取得し、ローカルファイルに書き込む（非ブロッキング）
  
  <strong>ftp_nb_get()</strong> は FTP サーバーからリモートファイルを取得し、 それをローカルファイルに保存します。
  
  <strong>ftp_get()</strong> との違いは、この関数が 非同期処理でファイルを取得するということです。そのため、 ファイル
  をダウンロードしている最中に別の処理を行うことができます。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>              <class>FTP\Connection</class> クラスのインスタンス
  <info>string</info>          <strong>$local_filename</strong>   ローカルファイルのパス（ファイルがすでに存在する場合、上書きされ
                                    ます）。
  <info>string</info>          <strong>$remote_filename</strong>  リモートファイルのパス。
  <info>int</info>             <strong>$mode</strong>             転送モード。<info>FTP_ASCII</info> または <info>FTP_BINARY</info> のどちらかを指定する必要
                                    があります。
  <info>int</info>             <strong>$offset</strong>           ダウンロードを開始する、リモートファイル内の位置。

<comment>Return:</comment>
  <info>int|false</info>  <info>FTP_FAILED</info>、<info>FTP_FINISHED</info> あるいは <info>FTP_MOREDATA</info> を返します。 ローカルファイルをオープン
             できなかった場合は、<info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ftp_nb_fget()</strong>
   * <strong>ftp_nb_continue()</strong>
   * <strong>ftp_fget()</strong>
   * <strong>ftp_get()</strong>


id: ftp_nb_put
type: function
doc:
<comment>Description:</comment>
  FTP サーバーにファイルを保存する（非ブロッキング）
  
  <strong>ftp_nb_put()</strong> はローカルファイルを FTP サーバーに保存します。
  
  <strong>ftp_put()</strong> との違いは、この関数が 非同期処理でファイルをアップロードするということです。そのため、
  ファイルをアップロードしている最中に別の処理を行うことができます。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>              <class>FTP\Connection</class> クラスのインスタンス
  <info>string</info>          <strong>$remote_filename</strong>  リモートファイルのパス。
  <info>string</info>          <strong>$local_filename</strong>   ローカルファイルのパス。
  <info>int</info>             <strong>$mode</strong>             転送モード。<info>FTP_ASCII</info> または <info>FTP_BINARY</info> のどちらかを指定する必要
                                    があります。
  <info>int</info>             <strong>$offset</strong>           リモートファイル内での、アップロード開始位置。

<comment>Return:</comment>
  <info>int|false</info>  <info>FTP_FAILED</info>、<info>FTP_FINISHED</info> あるいは <info>FTP_MOREDATA</info> を返します。 ローカルファイルのオープン
             に失敗した場合、<info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ftp_nb_fput()</strong>
   * <strong>ftp_nb_continue()</strong>
   * <strong>ftp_put()</strong>
   * <strong>ftp_fput()</strong>


id: ftp_nlist
type: function
doc:
<comment>Description:</comment>
  指定したディレクトリのファイルの一覧を返す

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>        <class>FTP\Connection</class> クラスのインスタンス
  <info>string</info>          <strong>$directory</strong>  一覧を表示するディレクトリ。このパラメータには引数を含めることができま
                              す。 例: <return>ftp_nlist($ftp, "-la /your/dir");</return> このパラメータはエスケープ
                              処理されません。スペースやその他の文字を含む ファイル名では問題が発生
                              する可能性があることに注意してください。

<comment>Return:</comment>
  <info>array|false</info>  成功した場合は指定したディレクトリ内のファイル名の配列を、 エラー時には <info>false</info> を返し
               ます。

<comment>See Also:</comment>
   * <strong>ftp_rawlist()</strong>
   * <strong>ftp_mlsd()</strong>


id: ftp_pasv
type: function
doc:
<comment>Description:</comment>
  パッシブモードをオンまたはオフにする
  
  <strong>ftp_pasv()</strong> はパッシブモードをオンまたはオフにします。 パッシブモードでは、データ接続はサーバーでは
  なくクライアントにより 初期化されます。クライアントがファイアウォールの向こうにある場合に 必要とな
  るでしょう。
  
  <strong>ftp_pasv()</strong> をコールできるのは、 ログインに成功した後だけであることに注意しましょう。 それ以外の場
  合は、この関数のコールは失敗します。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>     <class>FTP\Connection</class> クラスのインスタンス
  <info>bool</info>            <strong>$enable</strong>  <info>true</info>, の場合はパッシブモードをオンに、そうでない場合はオフにします。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: ftp_put
type: function
doc:
<comment>Description:</comment>
  FTP サーバーにファイルをアップロードする
  
  <strong>ftp_put()</strong> ローカルファイルを FTP サーバーに保存します。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>              <class>FTP\Connection</class> クラスのインスタンス
  <info>string</info>          <strong>$remote_filename</strong>  リモートファイルのパス。
  <info>string</info>          <strong>$local_filename</strong>   ローカルファイルのパス。
  <info>int</info>             <strong>$mode</strong>             転送モード。<info>FTP_ASCII</info> または <info>FTP_BINARY</info> のどちらかを指定する必要
                                    があります。
  <info>int</info>             <strong>$offset</strong>           リモートファイル内での、アップロード開始位置。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ftp_pasv()</strong>
   * <strong>ftp_fput()</strong>
   * <strong>ftp_nb_fput()</strong>
   * <strong>ftp_nb_put()</strong>


id: ftp_pwd
type: function
doc:
<comment>Description:</comment>
  カレントのディレクトリ名を返す

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>  <class>FTP\Connection</class> クラスのインスタンス

<comment>Return:</comment>
  <info>string|false</info>  カレントのディレクトリ名、またはエラー時には <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ftp_chdir()</strong>
   * <strong>ftp_cdup()</strong>


id: ftp_quit
type: function
doc:
<comment>Description:</comment>
  ftp_close のエイリアス
  
  この関数は次の関数のエイリアスです。 <strong>ftp_close()</strong>.


id: ftp_raw
type: function
doc:
<comment>Description:</comment>
  FTP サーバーに任意のコマンドを送信する
  
  任意の <strong>$command</strong> を FTP サーバーに送信します。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>      <class>FTP\Connection</class> クラスのインスタンス
  <info>string</info>          <strong>$command</strong>  実行したいコマンド。

<comment>Return:</comment>
  <info>array|null</info>  サーバーからの応答を文字列の配列で返します。 失敗した場合は <info>null</info> を返します。 結果の文
              字列に対して、何の処理も行いません。また、 <strong>ftp_raw()</strong> はそのコマンドが成功したのかどう
              かを 判断できません。

<comment>See Also:</comment>
   * <strong>ftp_exec()</strong>


id: ftp_rawlist
type: function
doc:
<comment>Description:</comment>
  指定したディレクトリの詳細なファイル一覧を返す
  
  <strong>ftp_rawlist()</strong> は、FTP LIST コマンドを実行し、結果を配列として返します。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>        <class>FTP\Connection</class> クラスのインスタンス
  <info>string</info>          <strong>$directory</strong>  ディレクトリのパス。 LIST コマンドの引数を含むこともあります。
  <info>bool</info>            <strong>$recursive</strong>  <info>true</info> を設定した場合、発行されるコマンドは LIST -R となります。

<comment>Return:</comment>
  <info>array|false</info>  各要素が 1 行分のテキストに対応する配列を返します。 渡された <strong>$directory</strong> が無効な場合
               は <info>false</info> を返します。
               
               出力に関する処理は全く行われません。結果の解釈の仕方を定義するために <strong>ftp_systype()</strong> か
               ら返されるシステム型 ID  を使用することができます。

<comment>See Also:</comment>
   * <strong>ftp_nlist()</strong>
   * <strong>ftp_mlsd()</strong>


id: ftp_rename
type: function
doc:
<comment>Description:</comment>
  FTP サーバー上のファイルまたはディレクトリの名前を変更する
  
  <strong>ftp_rename()</strong> は FTP サーバー上のファイルやディレクトリの 名前を変更します。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>   <class>FTP\Connection</class> クラスのインスタンス
  <info>string</info>          <strong>$from</strong>  現在のファイル/ディレクトリの名前。
  <info>string</info>          <strong>$to</strong>    新しい名前。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。 失敗したとき(存在しないファイルを
        変更しようとしたときなど) は、 <return>E_WARNING</return> レベルのエラーが発生します。


id: ftp_rmdir
type: function
doc:
<comment>Description:</comment>
  ディレクトリを削除する
  
  FTP サーバー上の、指定した <strong>$directory</strong> を削除します。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>        <class>FTP\Connection</class> クラスのインスタンス
  <info>string</info>          <strong>$directory</strong>  削除するディレクトリ。空のディレクトリへの絶対パス または相対パスでな
                              ければなりません。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ftp_mkdir()</strong>


id: ftp_set_option
type: function
doc:
<comment>Description:</comment>
  さまざまな FTP 実行時オプションを設定する
  
  この関数は、指定した FTP 接続に関してのさまざまな実行時オプションを 制御します。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>     <class>FTP\Connection</class> クラスのインスタンス
  <info>int</info>             <strong>$option</strong>  現在、以下のオプションがサポートされています: サポートされる実行時 FTP オ
                           プション<info>FTP_TIMEOUT_SEC</info> 全てのネットワーク関連関数に関して秒単位でタイム
                           アウトを変更 します。<strong>$value</strong>は、 0 より大きい整数値である必要があります。
                           デフォルトのタイムアウトは90秒です。 <info>FTP_AUTOSEEK</info> 有効になっている場合
                           は、GET や PUT のリクエストが <strong>$resumepos</strong> や <strong>$startpos</strong> のパラメータ付きで
                           実行されるとファイル中の該当位置をシークします。 デフォルトで有効になって
                           います。 <info>FTP_USEPASVADDRESS</info> このオプションを無効にすると、PHP は PASV コ
                           マンドからのレスポンスとして FTPサーバーから返されたIPアドレスを無視しま
                           す。 代わりに、ftp_connect() で与えられた IPアドレスを使います。 <strong>$value</strong>
                           は、<info>bool</info> でなければなりません。
  <info>int|bool</info>        <strong>$value</strong>   このパラメータの内容は、どの <strong>$option</strong>  を変更しようとしているかによって変
                           わります。

<comment>Return:</comment>
  <info>bool</info>  オプションが設定できた場合に <info>true</info> 、そうでない場合に <info>false</info> を返します。 <strong>$option</strong> がサポートさ
        れていなかった場合や <strong>$option</strong> が想定していない値を <strong>$value</strong> に渡した場合は警告メッセージが発生
        します。

<comment>See Also:</comment>
   * <strong>ftp_get_option()</strong>


id: ftp_site
type: function
doc:
<comment>Description:</comment>
  SITEコマンドをサーバーに送信する
  
  <strong>ftp_site()</strong> は、指定された <return>SITE</return>  コマンドを FTP サーバーに送信します。
  
  <return>SITE</return> コマンドの規格は統一されていないため、 サーバーにより仕様が異なります．ファイルのパーミッショ
  ンや グループメンバーの設定のような処理を行う際には有用です。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>      <class>FTP\Connection</class> クラスのインスタンス
  <info>string</info>          <strong>$command</strong>  SITE コマンド。このパラメータはエスケープされないので、スペースや その他
                            の文字を含むファイル名は問題を引き起こす可能性があることに 注意してくだ
                            さい。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ftp_raw()</strong>


id: ftp_size
type: function
doc:
<comment>Description:</comment>
  指定したファイルのサイズを返す
  
  <strong>ftp_size()</strong> は指定されたファイルのサイズを バイト数で返します。
  
  すべてのサーバーがこの機能をサポートしているわけではありません。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>       <class>FTP\Connection</class> クラスのインスタンス
  <info>string</info>          <strong>$filename</strong>  リモートファイル。

<comment>Return:</comment>
  <info>int</info>  成功した場合はファイルのサイズを、エラー時には -1 を返します。

<comment>See Also:</comment>
   * <strong>ftp_rawlist()</strong>


id: ftp_ssl_connect
type: function
doc:
<comment>Description:</comment>
  セキュアな SSL-FTP 接続をオープンする
  
  <strong>ftp_ssl_connect()</strong> は、指定した <strong>$hostname</strong> への明示的な SSL-FTP 接続をオープンします。 サーバー側が
  SSL-FTP 接続に対応していなかったり、証明書が無効であったりした場合でも、 <strong>ftp_ssl_connect()</strong> は成功
  します。 そういった場合は、<strong>ftp_login()</strong> を呼んで AUTH FTP コマンドを送信した時点ではじめて、
  <strong>ftp_login()</strong> が失敗することになります。
  
  PHP 7.0.0 より前のバージョンでは、 <strong>ftp_ssl_connect()</strong> が使えるのは ftp拡張モジュールと OpenSSL が静
  的に PHP に組み込まれている場合だけでした。 つまり、Windows 版の PHP 公式ビルドではこの関数は使え
  なかったということです。 この関数を Windows で使いたい場合は、PHP バイナリを自分でコンパイルしなけ
  ればなりませんでした。
  
  <strong>ftp_ssl_connect()</strong> は、sFTP で使うための関数ではありません。 PHP で sFTP を使うには <strong>ssh2_sftp()</strong> を
  参照ください。

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  FTP サーバーのアドレス。このパラメータには、最後のスラッシュや 先頭の <return>ftp://</return> を
                     つけてはいけません。
  <info>int</info>     <strong>$port</strong>      <strong>$port</strong> パラメータは別のポートに接続することを 指定します。これを省略するか 0 に
                     した場合、デフォルトの FTP ポート、 つまり 21 が使用されます。
  <info>int</info>     <strong>$timeout</strong>   このパラメータは、以降の全てのネットワーク処理の タイムアウトを指定します。省略
                     された場合の デフォルト値は、90 秒となります。timeout は、 <strong>ftp_set_option()</strong> お
                     よび <strong>ftp_get_option()</strong> でいつでも変更および取得可能です。

<comment>Return:</comment>
  <info>FTP\Connection|false</info>  成功した場合に <class>FTP\Connection</class> クラスのインスタンスを返します。 失敗した場合
                        に <info>false</info> を返します

<comment>See Also:</comment>
   * <strong>ftp_connect()</strong>


id: ftp_systype
type: function
doc:
<comment>Description:</comment>
  リモート FTP サーバーのシステム型 ID を返す
  
  リモート FTP サーバーのシステム型 ID を返します。

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>  <class>FTP\Connection</class> クラスのインスタンス

<comment>Return:</comment>
  <info>string|false</info>  リモートシステム型を返します。エラー時には <info>false</info> を返します。


id: ftruncate
type: function
doc:
<comment>Description:</comment>
  ファイルを指定した長さに丸める
  
  ファイルポインタ<strong>$stream</strong>を引数とし、 ファイルを指定した長さ、サイズに丸めます。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  ファイルポインタ。
                     
                     <strong>$stream</strong> は書き込みモードでオープンする必要があります。
  <info>int</info>       <strong>$size</strong>    丸める大きさ。
                     
                     <strong>$size</strong> がファイルのサイズより大きい場合は、 null バイトを用いてファイルを拡大し
                     ます。
                     
                     <strong>$size</strong> がファイルのサイズより小さい場合は、 余分なデータは失われます。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>fopen()</strong>
   * <strong>fseek()</strong>


id: func_get_arg
type: function
doc:
<comment>Description:</comment>
  引数のリストから要素をひとつ返す
  
  ユーザーが定義した関数の引数リストから、指定した引数を取得します。
  
  この関数は、 <strong>func_num_args()</strong>および <strong>func_get_args()</strong>と組み合わせて使用され、これにより ユーザー定義
  の関数が可変長の引数リストをとることができるようになります。

<comment>Param:</comment>
  <info>int</info>  <strong>$position</strong>  引数の位置。関数の引数はゼロから数え始めます。

<comment>Return:</comment>
  <info>mixed</info>  指定した引数、あるいはエラー時に <info>false</info> を返します。

<comment>See Also:</comment>
   * <return>...</return> 構文
   * <strong>func_get_args()</strong>
   * <strong>func_num_args()</strong>


id: func_get_args
type: function
doc:
<comment>Description:</comment>
  関数の引数リストを配列として返す
  
  関数の引数リストを配列で取得します。
  
  この関数は <strong>func_num_args()</strong> および <strong>func_get_arg()</strong> と組み合わせて使用され、 これによりユーザー定義の
  章において可変長の引数リストを使用することができるようになります。

<comment>Return:</comment>
  <info>array</info>  配列を返します。この配列の各要素は、 現在のユーザー定義関数の引数リストにおける対応するメン
         バのコピーとなります。

<comment>See Also:</comment>
   * <return>...</return> 構文
   * <strong>func_get_arg()</strong>
   * <strong>func_num_args()</strong>
   * ReflectionFunctionAbstract::getParameters


id: func_num_args
type: function
doc:
<comment>Description:</comment>
  関数に渡された引数の数を返す
  
  関数に渡された引数の数を取得します。
  
  この関数は <strong>func_get_arg()</strong> および <strong>func_get_args()</strong> と組み合わせて使用され、 ユーザー定義関数において
  可変長の引数リストを使用することができるようになります。

<comment>Return:</comment>
  <info>int</info>  現在のユーザー定義関数に渡された引数の数を返します。

<comment>See Also:</comment>
   * <return>...</return> 構文
   * <strong>func_get_arg()</strong>
   * <strong>func_get_args()</strong>
   * ReflectionFunctionAbstract::getNumberOfParameters


id: function_exists
type: function
doc:
<comment>Description:</comment>
  指定した関数が定義されている場合に true を返す
  
  組み込みの内部関数およびユーザー定義関数の中から、 <strong>$function</strong> で指定した名前の関数を探します。

<comment>Param:</comment>
  <info>string</info>  <strong>$function</strong>  関数名を表す文字列。

<comment>Return:</comment>
  <info>bool</info>  <strong>$function</strong> が存在し、関数である場合に <info>true</info>、 それ以外の場合に <info>false</info> を返します。
        
        この関数は、 <strong>include_once()</strong> や <strong>echo()</strong> のような言語構造については <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>method_exists()</strong>
   * <strong>is_callable()</strong>
   * <strong>get_defined_functions()</strong>
   * <strong>class_exists()</strong>
   * <strong>extension_loaded()</strong>


id: fwrite
type: function
doc:
<comment>Description:</comment>
  バイナリセーフなファイル書き込み処理
  
  <strong>fwrite()</strong>は<strong>$data</strong>の内容を <strong>$stream</strong>が指しているファイル・ストリームに書き込みます。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  <strong>fopen()</strong>
                     を使用して作成したファイルシステムポインタリソース。
  <info>string</info>    <strong>$data</strong>    書き込む文字列。
  <info>int|null</info>  <strong>$length</strong>  <strong>$length</strong>パラメータが数値の場合、 <strong>$length</strong>バイト数分の書き込みが完了したか、
                     <strong>$data</strong>が終わりに達したかのいずれか早い方の 事象により書き込みは中止されます。

<comment>Return:</comment>
  <info>int|false</info>  <strong>fwrite()</strong> は、 書き込んだバイト数を返します。 失敗した場合に <info>false</info> を返します

<comment>See Also:</comment>
   * <strong>fread()</strong>
   * <strong>fopen()</strong>
   * <strong>fsockopen()</strong>
   * <strong>popen()</strong>
   * <strong>file_get_contents()</strong>
   * <strong>pack()</strong>


id: gc_collect_cycles
type: function
doc:
<comment>Description:</comment>
  すべての既存ガベージサイクルを強制的に収集する
  
  すべての既存ガベージサイクルを強制的に収集します。

<comment>Return:</comment>
  <info>int</info>  収集したサイクルの数を返します。

<comment>See Also:</comment>
   * ガベージコレクション


id: gc_disable
type: function
doc:
<comment>Description:</comment>
  循環参照コレクタを無効にする
  
  zend.enable_gc を <return>0</return> に設定して、循環参照コレクタを無効にします。

<comment>Return:</comment>
  <info>void</info>  値を返しません。

<comment>See Also:</comment>
   * ガベージコレクション


id: gc_enable
type: function
doc:
<comment>Description:</comment>
  循環参照コレクタを有効にする
  
  zend.enable_gc を <return>1</return> に設定して、循環参照コレクタを有効にします。

<comment>Return:</comment>
  <info>void</info>  値を返しません。

<comment>See Also:</comment>
   * ガベージコレクション


id: gc_enabled
type: function
doc:
<comment>Description:</comment>
  循環参照コレクタの状態を返す
  
  循環参照コレクタの状態を返します。

<comment>Return:</comment>
  <info>bool</info>  ガベージコレクタが有効な場合に <info>true</info>、そうでない場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * ガベージコレクション


id: gc_mem_caches
type: function
doc:
<comment>Description:</comment>
  Zend Engine のメモリーマネージャによって使用されたメモリーを再利用する
   
  
  Zend Engine のメモリーマネージャによって使用されたメモリーを再利用します。

<comment>Return:</comment>
  <info>int</info>  解放されたバイト数を返します。

<comment>See Also:</comment>
   * ガベージコレクション


id: gc_status
type: function
doc:
<comment>Description:</comment>
  ガベージコレクタに関する情報を取得する
  
  ガベージコレクタの現在の状態に関する情報を取得します。

<comment>Return:</comment>
  <info>array</info>  次の要素を持つ連想配列を返します: <return>"runs"</return><return>"collected"</return><return>"threshold"</return><return>"roots"</return>
         
         <return>"runs"</return>
         
         <return>"collected"</return>
         
         <return>"threshold"</return>
         
         <return>"roots"</return>

<comment>See Also:</comment>
   * ガベージコレクション


id: gd_info
type: function
doc:
<comment>Description:</comment>
  現在インストールされているGDライブラリに関する情報を取得する
  
  インストールされている GD ライブラリのバージョンとスペックに関する情報を取得します。

<comment>Return:</comment>
  <info>array</info>  連想配列を返します。
         
         <strong>gd_info()</strong> が返す配列の要素属性意味GD Version<info>string</info>。インストールされている <return>libgd</return>のバージョ
         ンFreeType Support<info>bool</info> value.  <info>true</info>  の場合FreeTypeサポートはインストールされているFreeType
         Linkage<info>string</info>値。FreeTypeのリンク方法の情報。 'with freetype', 'with TTF library', 'with
         unknown library'など。 <return>FreeType Support</return>が<info>true</info>にセットされている場合にのみ この要素が定義さ
         れます。 T1Lib Support<info>bool</info>値。 <return>T1Lib</return>サポートが含まれている場合に<info>true</info>GIF Read
         Support<info>bool</info>値。 <return>GIF</return>画像の読み込み がサポートされている場合に<info>true</info>GIF Create Support<info>bool</info>値。
         <return>GIF</return>画像の生成 がサポートされている場合に<info>true</info>JPEG Support<info>bool</info>値。 <return>JPEG</return>サポートが含まれている
         場合に<info>true</info>PNG Support<info>bool</info>値。 <return>PNG</return>サポートが含まれている場合に<info>true</info>WBMP Support<info>bool</info>値。
         <return>WBMP</return>サポートが含まれている場合に<info>true</info>XBM Support<info>bool</info>値。 <return>XBM</return>サポートが含まれている場合に
         <info>true</info>WebP Support<info>bool</info> 値。 <return>WebP</return> サポートが含まれている場合に<info>true</info>AVIF Support<info>bool</info> 値。 <return>AVIF</return>
         サポートが含まれている場合に<info>true</info> PHP 8.1.0 以降で利用可能です。
         
         PHP 5.3.0 より前のバージョンでは、<return>JPEG Support</return> 属性は <return>JPG Support</return> という名前でした。

<comment>See Also:</comment>
   * <strong>imagepng()</strong>
   * <strong>imagejpeg()</strong>
   * <strong>imagegif()</strong>
   * <strong>imagewbmp()</strong>
   * <strong>imagewebp()</strong>
   * <strong>imageavif()</strong>
   * <strong>imagetypes()</strong>


id: geoip_asnum_by_name
type: function
doc:
<comment>Description:</comment>
  AS番号(ASN) を取得する
  
  <strong>geoip_asnum_by_name()</strong> 関数は、 IPアドレスに関連付けられたAS番号(ASN)を返します。

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  ホスト名またはIPアドレス

<comment>Return:</comment>
  <info>string</info>  成功時にはAS番号を返します。 アドレスがデータベースに見つからなかった場合は <info>false</info> を返しま
          す。


id: geoip_continent_code_by_name
type: function
doc:
<comment>Description:</comment>
  二文字の大陸コードを取得する
  
  <strong>geoip_continent_code_by_name()</strong> 関数は、 ホスト名あるいは IP アドレスに対応する二文字の大陸コードを
  返します。

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  場所を探す対象となるホスト名あるいは IP アドレス。

<comment>Return:</comment>
  <info>string</info>  成功した場合には二文字の大陸コード、 アドレスがデータベースで見つからない場合には <info>false</info> を
          返します。

<comment>See Also:</comment>
   * <strong>geoip_country_code_by_name()</strong>


id: geoip_country_code3_by_name
type: function
doc:
<comment>Description:</comment>
  三文字の国コードを取得する
  
  <strong>geoip_country_code3_by_name()</strong> 関数は、 ホスト名あるいは IP アドレスに対応する三文字の国コードを返
  します。

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  場所を探す対象となるホスト名あるいは IP アドレス。

<comment>Return:</comment>
  <info>string</info>  成功した場合には三文字の国コード、 アドレスがデータベースで見つからない場合には <info>false</info> を返
          します。

<comment>See Also:</comment>
   * <strong>geoip_country_code_by_name()</strong>
   * <strong>geoip_country_name_by_name()</strong>


id: geoip_country_code_by_name
type: function
doc:
<comment>Description:</comment>
  二文字の国コードを取得する
  
  <strong>geoip_country_code_by_name()</strong> 関数は、 ホスト名あるいは IP アドレスに対応する二文字の国コードを返し
  ます。

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  場所を探す対象となるホスト名あるいは IP アドレス。

<comment>Return:</comment>
  <info>string</info>  成功した場合には二文字の ISO 国コード、 アドレスがデータベースで見つからない場合には <info>false</info>
          を返します。

<comment>See Also:</comment>
   * <strong>geoip_country_code3_by_name()</strong>
   * <strong>geoip_country_name_by_name()</strong>


id: geoip_country_name_by_name
type: function
doc:
<comment>Description:</comment>
  完全な国名を取得する
  
  <strong>geoip_country_name_by_name()</strong> 関数は、 ホスト名あるいは IP アドレスに対応する完全な国名を返します。

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  場所を探す対象となるホスト名あるいは IP アドレス。

<comment>Return:</comment>
  <info>string</info>  成功した場合には国名、 アドレスがデータベースで見つからない場合には <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>geoip_country_code_by_name()</strong>
   * <strong>geoip_country_code3_by_name()</strong>


id: geoip_database_info
type: function
doc:
<comment>Description:</comment>
  GeoIP データベースの情報を取得する
  
  <strong>geoip_database_info()</strong> 関数は、 GeoIP データベースのバージョンを返します。 このバージョンはバイナリ
  ファイルの内部で定義されています。
  
  この関数を引数なしでコールすると、GeoIP Free Country Edition のバージョンを返します。

<comment>Param:</comment>
  <info>int</info>  <strong>$database</strong>  データベースの型を整数値で指定します。この拡張モジュールで定義されている さまざま
                  な定数 (例: GEOIP_*_EDITION) を使用することができます。

<comment>Return:</comment>
  <info>string</info>  対応するデータベースのバージョン、あるいはエラー時に <info>null</info> を返します。


id: geoip_db_avail
type: function
doc:
<comment>Description:</comment>
  GeoIP データベースが使用可能かどうかを調べる
  
  <strong>geoip_db_avail()</strong> 関数は、対応する GeoIP データベースが存在し、ディスク上にオープンできるかどうかを
  調べます。
  
  これは、そのファイルが適切なデータベース形式かどうかを調べるものではありません。 単にそのファイル
  が読み込み可能かどうかを調べるだけです。

<comment>Param:</comment>
  <info>int</info>  <strong>$database</strong>  データベースの形式を表す整数値。この拡張モジュールで定義している さまざまな定数
                  (GEOIP_*_EDITION) を使用することができます。

<comment>Return:</comment>
  <info>bool</info>  データベースが存在する場合に <info>true</info>、存在しない場合に <info>false</info>、 エラー時に <info>null</info> を返します。


id: geoip_db_filename
type: function
doc:
<comment>Description:</comment>
  対応する GeoIP データベースのファイル名を返す
  
  <strong>geoip_db_filename()</strong> 関数は、 対応する GeoIP データベースのファイル名を返します。
  
  これは、そのファイルが存在するかどうかを表すものではありません。 単に、ライブラリがデータベースを
  探す先を返すだけのものです。

<comment>Param:</comment>
  <info>int</info>  <strong>$database</strong>  データベースの形式を表す整数値。この拡張モジュールで定義している さまざまな定数
                  (GEOIP_*_EDITION) を使用することができます。

<comment>Return:</comment>
  <info>string</info>  対応するデータベースのファイル名、あるいはエラー時に <info>null</info> を返します。


id: geoip_db_get_all_info
type: function
doc:
<comment>Description:</comment>
  すべての GeoIP データベース形式についての詳細情報を返す
  
  <strong>geoip_db_get_all_info()</strong> 関数は、 すべての GeoIP データベース形式についての詳細情報を多次元配列で返
  します。
  
  この関数は、データベースがインストールされていない場合でも使用可能です。 その場合は、使用できない
  ことが返されます。
  
  返される連想配列のキーは、次のようになります。
  
   "available" -- DB が使用可能かどうか (<strong>geoip_db_avail()</strong> を参照ください)  "description" -- データ
  ベースについての説明  "filename" -- ディスク上でのデータベースのファイル名 (<strong>geoip_db_filename()</strong> を
  参照ください)
  
  "available" -- DB が使用可能かどうか (<strong>geoip_db_avail()</strong> を参照ください)
  
  "description" -- データベースについての説明
  
  "filename" -- ディスク上でのデータベースのファイル名 (<strong>geoip_db_filename()</strong> を参照ください)

<comment>Return:</comment>
  <info>array</info>  連想配列を返します。


id: geoip_domain_by_name
type: function
doc:
<comment>Description:</comment>
  セカンドレベルドメインの名前を取得する
  
  <strong>geoip_domain_by_name()</strong> 関数は ホスト名またはIPアドレスに関連付けられた セカンドレベルドメイン名を
  返します。
  
  この関数は、商用の GeoIP Domain Edition を購入したユーザーだけが利用可能です。 適切にデータベース
  が配置されていない場合は、警告が発生します。

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  ホスト名またはIPアドレス

<comment>Return:</comment>
  <info>string</info>  成功時にはドメイン名を返します。 アドレスがデータベースに存在しない場合は <info>false</info> を返しま
          す。


id: geoip_id_by_name
type: function
doc:
<comment>Description:</comment>
  インターネット接続方式を取得する
  
  <strong>geoip_id_by_name()</strong> 関数は、 ホスト名あるいは IP アドレスに対応するインターネット接続方式を返しま
  す。
  
  戻り値は数値で、以下の定数と比較できます。
  
   GEOIP_UNKNOWN_SPEED  GEOIP_DIALUP_SPEED  GEOIP_CABLEDSL_SPEED  GEOIP_CORPORATE_SPEED 
  
  GEOIP_UNKNOWN_SPEED
  
  GEOIP_DIALUP_SPEED
  
  GEOIP_CABLEDSL_SPEED
  
  GEOIP_CORPORATE_SPEED

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  接続方式を探す対象となるホスト名あるいは IP アドレス。

<comment>Return:</comment>
  <info>int</info>  接続方式を返します。


id: geoip_isp_by_name
type: function
doc:
<comment>Description:</comment>
  インターネットサービスプロバイダ (ISP) 名を取得する
  
  <strong>geoip_isp_by_name()</strong> 関数は、 IP アドレスに対応するインターネットサービスプロバイダ (ISP) 名を返し
  ます。
  
  現在この関数を使用できるのは、商用の GeoIP ISP Edition を購入した人だけです。 適切なデータベースが
  見つからない場合には警告が発生します。

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  ホスト名あるいは IP アドレス。

<comment>Return:</comment>
  <info>string</info>  成功した場合には ISP 名、 アドレスがデータベースで見つからない場合には <info>false</info> を返します。


id: geoip_netspeedcell_by_name
type: function
doc:
<comment>Description:</comment>
  インターネットへの接続速度を取得する
  
  <strong>geoip_netspeedcell_by_name()</strong> 関数は、 ホスト名またはIPアドレスに対応するインターネットへの接続タイ
  プと接続速度を返します。
  
  この関数は、GeoIP Library 1.4.8 以降でのみ利用可能です。
  
  この関数は、商用の GeoIP NetSpeedCell Edition を購入したユーザーのみが利用可能です。 適切にデータ
  ベースが配置されていない場合は、警告が発生します。
  
  この関数の戻り値は文字列です。共通の値は以下の通りです:
  
   Cable/DSL  Dialup  Cellular  Corporate 
  
  Cable/DSL
  
  Dialup
  
  Cellular
  
  Corporate

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  ホスト名またはIPアドレス

<comment>Return:</comment>
  <info>string</info>  成功時には接続スピードを返します。 アドレスがデータベースに存在しない場合は、<info>false</info> を返し
          ます。


id: geoip_org_by_name
type: function
doc:
<comment>Description:</comment>
  組織名を取得する
  
  <strong>geoip_org_by_name()</strong> 関数は、 その IP アドレスが割り当てられている組織の名前を返します。
  
  現在この関数を使用できるのは、商用の GeoIP Organization, ISP あるいは AS Edition を購入した人だけ
  です。 適切なデータベースが見つからない場合には警告が発生します。

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  ホスト名あるいは IP アドレス。

<comment>Return:</comment>
  <info>string</info>  成功した場合には組織名、 アドレスがデータベースで見つからない場合には <info>false</info> を返します。


id: geoip_record_by_name
type: function
doc:
<comment>Description:</comment>
  GeoIP データベースで見つかった詳細な都市情報を返す
  
  <strong>geoip_record_by_name()</strong> 関数は、 ホスト名あるいは IP アドレスに対応するレコード情報を返します。
  
  この関数は、GeoLite City Edition および商用の GeoIP City Edition のどちらでも使用可能です。 適切な
  データベースが見つからない場合には警告が発生します。
  
  返される連想配列には、以下のようなさまざまな名前のキーが含まれます。
  
   "continent_code" -- 二文字の大陸コード (バージョン 1.0.4 以降で libgeoip 1.4.3 以降を使用した場
  合)  "country_code" -- 二文字の国コード (<strong>geoip_country_code_by_name()</strong> を参照ください)
  "country_code3" -- 三文字の国コード (<strong>geoip_country_code3_by_name()</strong> を参照ください)  "country_name"
  -- 国名 (<strong>geoip_country_name_by_name()</strong> を参照ください)  "region" -- 地域コード (例: カリフォルニア
  なら CA)  "city" -- 市  "postal_code" -- 郵便番号、FSA あるいは Zip コード  "latitude" -- 緯度 (符
  号付き浮動小数点形式(<info>float</info>))  "longitude" -- 経度 (符号付浮動小数点形式(<info>float</info>))  "dma_code" --
  Designated Market Area コード (アメリカおよびカナダのみ)  "area_code" -- PSTN エリアコード (例:
  212)
  
  "continent_code" -- 二文字の大陸コード (バージョン 1.0.4 以降で libgeoip 1.4.3 以降を使用した場合)
  
  "country_code" -- 二文字の国コード (<strong>geoip_country_code_by_name()</strong> を参照ください)
  
  "country_code3" -- 三文字の国コード (<strong>geoip_country_code3_by_name()</strong> を参照ください)
  
  "country_name" -- 国名 (<strong>geoip_country_name_by_name()</strong> を参照ください)
  
  "region" -- 地域コード (例: カリフォルニアなら CA)
  
  "city" -- 市
  
  "postal_code" -- 郵便番号、FSA あるいは Zip コード
  
  "latitude" -- 緯度 (符号付き浮動小数点形式(<info>float</info>))
  
  "longitude" -- 経度 (符号付浮動小数点形式(<info>float</info>))
  
  "dma_code" -- Designated Market Area コード (アメリカおよびカナダのみ)
  
  "area_code" -- PSTN エリアコード (例: 212)

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  レコードを探す対象となるホスト名あるいは IP アドレス。

<comment>Return:</comment>
  <info>array</info>  成功した場合には連想配列、 アドレスがデータベースで見つからない場合には <info>false</info> を返します。


id: geoip_region_by_name
type: function
doc:
<comment>Description:</comment>
  国コードおよび地域を取得する
  
  <strong>geoip_region_by_name()</strong> 関数は、 ホスト名あるいは IP アドレスに対応する国および地域を返します。
  
  現在この関数を使用できるのは、商用の GeoIP Region Edition を購入した人だけです。 適切なデータベー
  スが見つからない場合には警告が発生します。
  
  返される連想配列には、以下のようなさまざまな名前のキーが含まれます。
  
   "country_code" -- 二文字の国コード (<strong>geoip_country_code_by_name()</strong> を参照ください)  "region" -- 地
  域コード (例: カリフォルニアなら CA)
  
  "country_code" -- 二文字の国コード (<strong>geoip_country_code_by_name()</strong> を参照ください)
  
  "region" -- 地域コード (例: カリフォルニアなら CA)

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  地域を探す対象となるホスト名あるいは IP アドレス。

<comment>Return:</comment>
  <info>array</info>  成功した場合には連想配列、 アドレスがデータベースで見つからない場合には <info>false</info> を返します。


id: geoip_region_name_by_code
type: function
doc:
<comment>Description:</comment>
  国コードと地域コードから地域名を返す
  
  <strong>geoip_region_name_by_code()</strong> 関数は、 国コードと地域コードの組み合わせに対応する地域名を返します。
  
  アメリカの場合、地域コードは各州の名前を二文字で略したものとなります。 カナダの場合、地域コードは
  Canada Post による二文字の州コードに対応します。
  
  それ以外の場所では、GeoIP は FIPS 10-4 コードを用いて地域を表します。 FIPS 10-4 コードの詳細な一覧
  は http://www.maxmind.com/app/fips10_4 で確認できます。
  
  この関数は、GeoIP Library バージョン 1.4.1 以降を使っている場合に使用可能です。 データは直接 GeoIP
  Library から受け取り、データベースは使用しません。

<comment>Param:</comment>
  <info>string</info>  <strong>$country_code</strong>  二文字の国コード (<strong>geoip_country_code_by_name()</strong> を参照ください)。
  <info>string</info>  <strong>$region_code</strong>   二文字 (あるいは二桁) の地域コード (<strong>geoip_region_by_name()</strong> を参照くださ
                         い)。

<comment>Return:</comment>
  <info>string</info>  成功した場合は地域名、国コードと地域コードの組に対応する地域が見つからなかった場合は <info>false</info>
          を返します。


id: geoip_setup_custom_directory
type: function
doc:
<comment>Description:</comment>
  GeoIP データベースのカスタムディレクトリを設定する
  
  <strong>geoip_setup_custom_directory()</strong> 関数は、 GeoIPデータベースのデフォルトディレクトリを変更します。 こ
  れは geoip.custom_directory を変更することと同等です。

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>  ディスク上に置くGeoIP データベースのフルパス。

<comment>Return:</comment>
  <info>void</info>  値を返しません。


id: geoip_time_zone_by_country_and_region
type: function
doc:
<comment>Description:</comment>
  国コードと地域コードからタイムゾーンを返す
  
  <strong>geoip_time_zone_by_country_and_region()</strong> 関数は、 国コードと地域コードの組み合わせに対応するタイム
  ゾーンを返します。
  
  アメリカの場合、地域コードは各州の名前を二文字で略したものとなります。 カナダの場合、地域コードは
  Canada Post による二文字の州コードに対応します。
  
  それ以外の場所では、GeoIP は FIPS 10-4 コードを用いて地域を表します。 FIPS 10-4 コードの詳細な一覧
  は http://www.maxmind.com/app/fips10_4 で確認できます。
  
  この関数は、GeoIP Library バージョン 1.4.1 以降を使っている場合に使用可能です。 データは直接 GeoIP
  Library から受け取り、データベースは使用しません。

<comment>Param:</comment>
  <info>string</info>  <strong>$country_code</strong>  二文字の国コード (<strong>geoip_country_code_by_name()</strong> を参照ください)。
  <info>string</info>  <strong>$region_code</strong>   二文字 (あるいは二桁) の地域コード (<strong>geoip_region_by_name()</strong> を参照くださ
                         い)。

<comment>Return:</comment>
  <info>string</info>  成功した場合はタイムゾーン、国コードと地域コードの組に対応するタイムゾーンが見つからなかっ
          た場合は <info>false</info> を返します。


id: getSession
type: function
doc:
<comment>Description:</comment>
  MySQL サーバーに接続する
  
  MySQL サーバーに接続します。

<comment>Param:</comment>
  <info>string</info>  <strong>$uri</strong>  <return>mysqlx://user:password@host</return> のような、MySQL サーバーへのURI。
                
                URI のフォーマットは下記のとおりです:
                
                scheme://[user[:[password]]@]target[:port][?attribute1=value1&attribute2=value2...
                
                <return>scheme</return> は必須です。接続プロトコルです
                
                mysql_xdevapi では、常に 'mysqlx' です(X プロトコル)
                
                <return>user</return>: オプションです。認証される MySQL アカウント
                
                <return>password</return>: オプションです。認証に使う MySQL ユーザのパスワード
                
                <return>target</return>: 必須です。 接続が参照する サーバーインスタンスです:
                
                * TCP接続 (ホスト名, IPv4 アドレス, または IPv6 アドレス)
                
                * Unix ソケットのパス (ローカルファイルのパス)
                
                * Windows 名前付きパイプ (ローカルファイルのパス)
                
                <return>port</return>: オプションです。MySQL サーバーのネットワーク ポート
                
                X プロトコルのデフォルトのポートは 33060 です
                
                <return>?attribute=value</return>: この要素はオプションで、異なるオプションを含む 次のような辞書デー
                タを指定します:
                
                <return>auth</return> (認証メカニズム) 属性は、接続の暗号化に関連があります。 追加の情報については、
                Command Options for Encrypted Connections を参照ください。
                 'auth' 属性については、次の値がサポートされています: <return>plain</return>, <return>mysql41</return>, <return>external</return>,
                <return>sha256_mem</return>.
                
                <return>connect-timeout</return> 属性は、接続時と接続後の操作に影響します。 単一、複数のホストへの接
                続かに関わらず、接続単位で設定します。
                
                接続タイムアウトは秒単位で正の整数を渡します。 0 を渡すと、タイムアウトを無効(つまり
                無限) にします。 connect-timeout を定義しないと、デフォルト値10を使います。
                
                関連事項として、 MYSQLX_CONNECTION_TIMEOUT (秒単位のタイムアウト) および、
                MYSQLX_TEST_CONNECTION_TIMEOUT (テスト時に使います) 環境変数を、URI に
                connect-timeout を設定する代わりに設定し、使うことができます。 connect-timeout URI
                オプションは、これらの環境変数に優先します。
                
                オプションの <return>compression</return> は、以下の値を受け付けます: <return>preferred</return> (クライアントとサー
                バーが、お互いがサポートしているアルゴリズムを見つけるために交渉します。つまり、サ
                ポートされたアルゴリズムが見つからない場合は圧縮されません),  <return>required</return> ("preferred"
                と似ていますが、お互いがサポートしているアルゴリズムが見つからない場合は接続を終了し
                ます), または <return>disabled</return> (この接続では圧縮が行われません)。 デフォルトは <return>preferred</return> で
                す。
                
                このオプションは 8.0.20 で追加されました。
                
                オプションの <return>compression-algorithms</return> 属性は、 好みの圧縮アルゴリズム(および好みの優先
                順) を定義します: <return>zstd_stream</return> (エイリアス: zstd), <return>lz4_message</return> (エイリアス: lz4),
                <return>deflate_stream</return> (エイリアス: deflate, zlib) が指定できます。 デフォルトでは、(システ
                ムで利用可能かどうかに依存しますが) lz4_message, zstd_stream, deflate_stream の順番
                が使われます。 たとえば、compression-algorithms=[lz4,zstd_stream] という値を渡した場
                合、 lz4 が利用可能であれば lz4 を使いますが、そうでない場合は、zstd_stream が使われ
                ます。 lz4, zstd_stream 双方が利用できない場合、振る舞いは compression の値に依存し
                ます。 たとえば、compression=required の場合、エラーが出て接続は失敗します。
                
                このオプションは 8.0.22 で追加されました。
                
                関連する情報については、MySQL Shell の Connecting using a URI String を参照ください

<comment>Return:</comment>
  <info>mysql_xdevapi\Session</info>  <class>Session</class> オブジェクト


id: get_browser
type: function
doc:
<comment>Description:</comment>
  ユーザーのブラウザの機能を取得する
  
  ユーザーのブラウザの機能を調べます。これは、browscap.ini ファイルのブラウザ情報を調べることにより
  行います。

<comment>Param:</comment>
  <info>string|null</info>  <strong>$user_agent</strong>    処理するユーザーエージェント。デフォルトでは、HTTP の User-Agent ヘッ
                              ダの内容を使用します。しかし、このパラメータを渡すことでこれを変更する
                              (別のブラウザの情報を取得する) ことが可能です。
                              
                              このパラメータを処理しないようにするには <info>null</info> 値を渡します。
  <info>bool</info>         <strong>$return_array</strong>  <info>true</info> を指定すると、この関数はオブジェクトでなく配列を返します。

<comment>Return:</comment>
  <info>object|array|false</info>  情報は、オブジェクトあるいは配列形式で返されます。 たとえばブラウザのメジャー
                      バージョン番号、マイナーバージョン番号や ID 文字列といったさまざまなデータが含
                      まれています。また、 フレームや JavaScript、クッキーといった機能についての
                      <info>true</info>/<info>false</info> 値も含んでいます。
                      
                      <return>cookies</return> の値は、単にそのブラウザがクッキーを扱う機能を 有していることを示すだ
                      けであり、ユーザーがクッキーを受け入れる設定に しているかどうかを表すものでは
                      ありません。それをチェックする唯一の方法は、 いったん <strong>setcookie()</strong> でクッキーを
                      設定してからリロードし、 その値を調べることです。
                      
                      情報が取得できなかった場合は、<info>false</info> を返します。 たとえば、php.ini の browscap
                      が設定されていなかった場合などです。


id: get_called_class
type: function
doc:
<comment>Description:</comment>
  "遅延静的束縛" のクラス名
  
  staticメソッドのコール元のクラス名を取得します。

<comment>Return:</comment>
  <info>string</info>  クラス名を返します。

<comment>See Also:</comment>
   * <strong>get_parent_class()</strong>
   * <strong>get_class()</strong>
   * <strong>is_subclass_of()</strong>


id: get_cfg_var
type: function
doc:
<comment>Description:</comment>
  PHP 設定オプションの値を取得する
  
  PHP の設定オプション <strong>$option</strong> の値を取得します。
  
  この関数は、 PHP がコンパイルされた際にセットされた設定情報や Apache の設定ファイルから読んだ設定
  情報は返しません。
  
  システムが 設定ファイル を使用しているかどうかを確認するには、cfg_file_path の設定値を取得してみて
  ください。 この値が利用可能なら、設定ファイルが使用されています。

<comment>Param:</comment>
  <info>string</info>  <strong>$option</strong>  設定オプションの名前。

<comment>Return:</comment>
  <info>string|array|false</info>  <strong>$option</strong> で指定された PHP 設定オプションの現在の値を返し、 エラーの場合は <info>false</info>
                      を返します。

<comment>See Also:</comment>
   * <strong>ini_get()</strong>
   * <strong>ini_get_all()</strong>


id: get_class
type: function
doc:
<comment>Description:</comment>
  オブジェクトのクラス名を返す
  
  指定した <strong>$object</strong> のクラス名を取得します。

<comment>Param:</comment>
  <info>object</info>  <strong>$object</strong>  調べるオブジェクト。クラスの内部ではこのパラメータを省略することもできます。
                   
                   <strong>$object</strong> に明示的に <info>null</info> を渡すことは、 PHP 7.2.0 以降許されなくなり、<info>E_WARNING</info> レ
                   ベルの警告が発生します。 PHP 8.0.0 以降では、<info>null</info> を渡すと <class>TypeError</class> がスローされ
                   ます。

<comment>Return:</comment>
  <info>string</info>  オブジェクト <strong>$object</strong> がインスタンス であるクラスの名前を返します。
          
          クラスの内部で <strong>$object</strong> を省略すると、 そのクラスの名前を返します。
          
          <strong>$object</strong> が 名前空間の中に存在しているクラスのインスタンスだった場合、 名前空間で修飾された
          クラス名が返されます。

<comment>See Also:</comment>
   * <strong>get_called_class()</strong>
   * <strong>get_parent_class()</strong>
   * <strong>gettype()</strong>
   * <strong>get_debug_type()</strong>
   * <strong>is_subclass_of()</strong>


id: get_class_methods
type: function
doc:
<comment>Description:</comment>
  クラスメソッドの名前を取得する
  
  クラスメソッドの名前を取得します。

<comment>Param:</comment>
  <info>object|string</info>  <strong>$object_or_class</strong>  オブジェクトのインスタンスのクラス名。

<comment>Return:</comment>
  <info>array</info>  この関数は、指定したクラス <strong>$object_or_class</strong> についてメソッドの名前を配列として返します。 エ
         ラー時には <info>null</info> を返します。

<comment>See Also:</comment>
   * <strong>get_class()</strong>
   * <strong>get_class_vars()</strong>
   * <strong>get_object_vars()</strong>


id: get_class_vars
type: function
doc:
<comment>Description:</comment>
  クラスのデフォルトプロパティを取得する
  
  指定したクラスのデフォルトプロパティを取得します。

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>  クラス名。

<comment>Return:</comment>
  <info>array</info>  宣言されているプロパティのうち、現在のスコープから見えるものとそのデフォルト値を連想配列で
         返します。 返される配列要素は、<strong>$変数名 =&gt; 値</strong> の形式となります。 エラーが発生した場合は
         <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>get_class_methods()</strong>
   * <strong>get_object_vars()</strong>


id: get_current_user
type: function
doc:
<comment>Description:</comment>
  現在の PHP スクリプトの所有者の名前を取得する
  
  現在の PHP スクリプトの所有者の名前を返します。

<comment>Return:</comment>
  <info>string</info>  ユーザー名を表す文字列。

<comment>See Also:</comment>
   * <strong>getmyuid()</strong>
   * <strong>getmygid()</strong>
   * <strong>getmypid()</strong>
   * <strong>getmyinode()</strong>
   * <strong>getlastmod()</strong>


id: get_debug_type
type: function
doc:
<comment>Description:</comment>
  変数の型名をデバッグしやすい形で取得する
  
  PHP の変数 <strong>$value</strong> の、解決済みの名前を返します。 この関数は、オブジェクトをクラス名に、 リソースを
  リソース型の名前に、 そしてスカラー型の値を型宣言で使われている通常の名前に解決します。
  
  <strong>gettype()</strong> は、歴史的な理由で決まった型の名前を返します。 この関数は、それよりも実際に使われている
  型により近い名前を返すという点が異なります。

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>  型をチェックする変数。

<comment>Return:</comment>
  <info>string</info>  返される文字列としてあり得るのは、以下になります:
           型 + 状態戻り値備考null<return>"null"</return>-boolean (true または false)<return>"bool"</return>-整数型<return>"int"</return>-浮動小数点型
          <return>"float"</return>-文字列<return>"string"</return>-配列<return>"array"</return>-リソース<return>"resource (resourcename)"</return>-リソース(閉じられたも
          の)<return>"resource (closed)"</return>例: fclose で閉じられたファイルストリーム名前付きのクラスのオブジェ
          クト 名前空間も含めた、クラスの完全修飾名。 例: <return>Foo\Bar</return> -無名クラスのオブジェクト
          <return>"class@anonymous"</return> 無名クラスのオブジェクトは、$x = new class { ... } という文法で作成され
          ます。

<comment>See Also:</comment>
   * <strong>gettype()</strong>
   * <strong>get_class()</strong>


id: get_declared_classes
type: function
doc:
<comment>Description:</comment>
  定義済のクラスの名前を配列として返す
  
  定義済のクラスの名前を配列として返します。

<comment>Return:</comment>
  <info>array</info>  この関数は、現在のスクリプトで宣言されたクラスの名前の配列を返します。
         
         PHP にコンパイル時に組み込んだり読み込んだりしている拡張モジュールの種類に依存して、 他のク
         ラスも存在する可能性があることに注意しましょう。 これは、自作のクラスをそれらと同じ名前で作
         成できないことを意味します。 定義済みのクラスについては付録の定義済みクラスのセクションを
         参照ください。

<comment>See Also:</comment>
   * <strong>class_exists()</strong>
   * <strong>get_declared_interfaces()</strong>
   * <strong>get_defined_functions()</strong>


id: get_declared_interfaces
type: function
doc:
<comment>Description:</comment>
  宣言されている全てのインターフェイスの配列を返す
  
  宣言されているインターフェイスを取得します。

<comment>Return:</comment>
  <info>array</info>  現在のスクリプトで宣言されているインターフェイス名の配列を返します。

<comment>See Also:</comment>
   * <strong>interface_exists()</strong>
   * <strong>get_declared_classes()</strong>
   * <strong>class_implements()</strong>


id: get_declared_traits
type: function
doc:
<comment>Description:</comment>
  宣言されているすべてのトレイトの配列を返す

<comment>Return:</comment>
  <info>array</info>  宣言されているすべてのトレイトの名前を値に持つ配列を返します。

<comment>See Also:</comment>
   * <strong>class_uses()</strong>
   * <strong>trait_exists()</strong>


id: get_defined_constants
type: function
doc:
<comment>Description:</comment>
  すべての定数の名前とその値を連想配列として返す
  
  現在定義されている全ての定数の名前と値を返します。返される値には、 拡張モジュールにより作成された
  定数や <strong>define()</strong> 関数で作成された定数も含まれます。

<comment>Param:</comment>
  <info>bool</info>  <strong>$categorize</strong>  これを渡すと、この関数は多次元の配列を返すようになります。 最初の次元のキーがカ
                     テゴリとなり、 そのカテゴリ内の定数とその値が下位レベルに格納されます。
                     ]]>上の例の出力は、
                     たとえば以下のようになります。 Array ( [E_ERROR] => 1 [E_WARNING] => 2
                     [E_PARSE] => 4 [E_NOTICE] => 8 [E_CORE_ERROR] => 16 [E_CORE_WARNING] => 32
                     [E_COMPILE_ERROR] => 64 [E_COMPILE_WARNING] => 128 [E_USER_ERROR] => 256
                     [E_USER_WARNING] => 512 [E_USER_NOTICE] => 1024 [E_ALL] => 2047 [TRUE] => 1 )
                      [pcre] => Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2
                     [PREG_OFFSET_CAPTURE] => 256 [PREG_SPLIT_NO_EMPTY] => 1
                     [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4
                     [PREG_GREP_INVERT] => 1 )
                      [user] => Array ( [MY_CONSTANT] => 1 )
                     
                     )
                     ]]>
                     
                     上の例の出力は、
                     たとえば以下のようになります。

<comment>Return:</comment>
  <info>array</info>  定数名 =&gt; 定数値 の配列の配列を返します。 オプションで、その定数を定義している拡張モ
         ジュール名ごとにグループ化することもできます。

<comment>See Also:</comment>
   * <strong>defined()</strong>
   * <strong>constant()</strong>
   * <strong>get_loaded_extensions()</strong>
   * <strong>get_defined_functions()</strong>
   * <strong>get_defined_vars()</strong>


id: get_defined_functions
type: function
doc:
<comment>Description:</comment>
  定義済みの全ての関数を配列で返す
  
  すべての定義済み関数を配列で返します。

<comment>Param:</comment>
  <info>bool</info>  <strong>$exclude_disabled</strong>  無効な関数を戻り値から除外するかどうかを指定します。

<comment>Return:</comment>
  <info>array</info>  この関数は、組込 (内部) 関数およびユーザー定義関数を共に含む定義済み の全ての関数のリストを
         有する多次元配列を返します。内部関数は、 $arr["internal"]、ユーザー定義関数は $arr["user"]
         によりアクセス可能となります (以下の例を参照ください)。

<comment>See Also:</comment>
   * <strong>function_exists()</strong>
   * <strong>get_defined_vars()</strong>
   * <strong>get_defined_constants()</strong>
   * <strong>get_declared_classes()</strong>


id: get_defined_vars
type: function
doc:
<comment>Description:</comment>
  全ての定義済の変数を配列で返す
    
  
  この関数は、環境変数、サーバー変数、<strong>get_defined_vars()</strong> がコールされたスコープ内でユーザーが定義し
  た変数を含む、全ての の定義済の変数のリストを有する多次元の配列を返します。

<comment>Return:</comment>
  <info>array</info>  すべての変数を含む多次元の配列を返します。

<comment>See Also:</comment>
   * <strong>isset()</strong>
   * <strong>get_defined_functions()</strong>
   * <strong>get_defined_constants()</strong>


id: get_extension_funcs
type: function
doc:
<comment>Description:</comment>
  あるモジュールの関数名を配列として返す
  
  この関数は、<strong>$extension</strong> で示したモジュールで定義された全ての関数の名前を返します。

<comment>Param:</comment>
  <info>string</info>  <strong>$extension</strong>  モジュール名。
                      
                      このパラメータは 小文字 でなければなりません。

<comment>Return:</comment>
  <info>array|false</info>  すべての関数を含む配列を返します。 <strong>$extension</strong> が拡張モジュールでない場合は <info>false</info> を返
               します。

<comment>See Also:</comment>
   * <strong>get_loaded_extensions()</strong>
   * ReflectionExtension::getFunctions


id: get_headers
type: function
doc:
<comment>Description:</comment>
  HTTP リクエストに対するレスポンス内で
     サーバーによって送出された全てのヘッダを取得する
    
  
  <strong>get_headers()</strong> は、HTTP リクエストに対するレスポンス内で サーバーによって送出されたヘッダの配列を返
  します。

<comment>Param:</comment>
  <info>string</info>         <strong>$url</strong>          対象となる URL。
  <info>bool</info>           <strong>$associative</strong>  オプションの <strong>$associative</strong> パラメータが ゼロ以外にセットされた場合、
                               <strong>get_headers()</strong> はレスポンスをパースし、配列のキーをセットします。
  <info>resource|null</info>  <strong>$context</strong>      <strong>stream_context_create()</strong> 関数で作られた 有効なコンテキストリソース。
                               <info>null</info> を渡すと、デフォルトのコンテキストを使います。

<comment>Return:</comment>
  <info>array|false</info>  数値添字配列あるいは連想配列でヘッダを返します。 失敗した場合は <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>apache_request_headers()</strong>


id: get_html_translation_table
type: function
doc:
<comment>Description:</comment>
  htmlspecialchars および htmlentities で使用される変換テーブルを返す
  
  <strong>get_html_translation_table()</strong> は、 <strong>htmlspecialchars()</strong> および <strong>htmlentities()</strong> において内部的に使用さ
  れる変換テーブルを返します。
  
  特殊文字はいくつかの方法でエンコードすることができます。 例えば、<return>"</return> は , <return>&#34;</return> もしくは <return>&#x22</return> とし
  てエンコードすることができます。 <strong>get_html_translation_table()</strong> の返す値は、 <strong>htmlspecialchars()</strong> や
  <strong>htmlentities()</strong> で使っている形式だけです。

<comment>Param:</comment>
  <info>int</info>     <strong>$table</strong>     どちらのテーブルを返すか。<info>HTML_ENTITIES</info> あるいは <info>HTML_SPECIALCHARS</info>。
  <info>int</info>     <strong>$flags</strong>     以下のフラグのビットマスクによる組み合わせで、 どのクォートをテーブルに含めるの
                     か、そしてどのドキュメント形式用のテーブルにするのかを指定します。 デフォルトは
                     <return>ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401</return> です。 使用可能な <strong>$flags</strong> 定数定数名説
                     明<info>ENT_COMPAT</info>テーブルにダブルクォート用のエンティティを含めますが、シングル
                     クォート用は含めません。<info>ENT_QUOTES</info>テーブルにダブルクォート用、シングルクォート
                     用の両方のエンティティを含めます。<info>ENT_NOQUOTES</info>テーブルにダブルクォート用、シン
                     グルクォート用のどちらのエンティティも含めません。<info>ENT_SUBSTITUTE</info> 無効な符号単位
                     シーケンスを含む文字列を渡したときに、 空の文字列を返すのではなく Unicode の置
                     換文字に置き換えます。 UTF-8 の場合は U+FFFD、それ以外の場合は &#FFFD; となりま
                     す。 <info>ENT_HTML401</info>HTML 4.01 用のテーブル。<info>ENT_XML1</info>XML 1 用のテーブル。
                     <info>ENT_XHTML</info>XHTML 用のテーブル。<info>ENT_HTML5</info>HTML 5 用のテーブル。
  <info>string</info>  <strong>$encoding</strong>  使用するエンコーディング。省略した場合のデフォルト値は UTF-8 となります。
                     
                     以下の文字セットをサポートします。 サポートする文字セット文字セットエイリアス説
                     明ISO-8859-1ISO8859-1 西欧、Latin-1 ISO-8859-5ISO8859-5 ほとんど使われないキリ
                     ル文字セット (Latin/Cyrillic)。 ISO-8859-15ISO8859-15 西欧、Latin-9 。
                     Latin-1(ISO-8859-1) に欠けている ユーロ記号やフランス・フィンランドの文字を追加
                     したもの。 UTF-8 ASCII 互換のマルチバイト 8 ビット Unicode 。 cp866ibm866, 866
                     DOS 固有のキリル文字セット。 cp1251Windows-1251, win-1251, 1251 Windows 固有の
                     キリル文字セット。 cp1252Windows-1252, 1252 西欧のための Windows 固有の文字セッ
                     ト。 KOI8-Rkoi8-ru, koi8r ロシア語。 BIG5950 繁体字中国語。主に台湾で使用されま
                     す。 GB2312936 簡体字中国語。国の標準文字セットです。 BIG5-HKSCS Big5 に香港の
                     拡張を含めたもの。繁体字中国語。 Shift_JISSJIS, SJIS-win, cp932, 932 日本語。
                     EUC-JPEUCJP, eucJP-win 日本語。 MacRoman Mac OS で使われる文字セット。 <return>''</return> 空文
                     字列を指定すると、 スクリプトのエンコーディング (Zend multibyte)、
                     default_charset、 そして現在のロケール (<strong>nl_langinfo()</strong> および <strong>setlocale()</strong> を参照
                     ください) の順でエンコーディングを検出します。 この方法はおすすめしません。
                     これら以外の文字セットは理解できません。 かわりにデフォルトのエンコーディングを
                     使用し、警告を発生させます。
                     
                     これら以外の文字セットは理解できません。 かわりにデフォルトのエンコーディングを
                     使用し、警告を発生させます。

<comment>Return:</comment>
  <info>array</info>  変換テーブルを配列で返します。元の文字がキー、そしてエンティティが値となります。

<comment>See Also:</comment>
   * <strong>htmlspecialchars()</strong>
   * <strong>htmlentities()</strong>
   * <strong>html_entity_decode()</strong>


id: get_include_path
type: function
doc:
<comment>Description:</comment>
  現在の include_path 設定オプションを取得する
  
  現在の include_path 設定オプションを取得します。

<comment>Return:</comment>
  <info>string|false</info>  パスを表す文字列を返します。 失敗した場合に <info>false</info> を返します

<comment>See Also:</comment>
   * <strong>ini_get()</strong>
   * <strong>restore_include_path()</strong>
   * <strong>set_include_path()</strong>
   * <strong>include()</strong>


id: get_included_files
type: function
doc:
<comment>Description:</comment>
  include または require で読み込まれたファイルの名前を配列として返す
  
  この関数は、 <strong>include()</strong>、<strong>include_once()</strong>、 <strong>require()</strong> あるいは <strong>require_once()</strong> によりスクリプトにロー
  ドされたすべてのファイルの名前を取得します。

<comment>Return:</comment>
  <info>array</info>  すべてのファイル名を含む配列を返します。
         
         最初にコールされたスクリプトは "include されたファイル" という扱いに なります。そのため、
         <strong>include()</strong> やその仲間たちにより 読み込まれたファイルの一覧に含めて表示されます。
         
         複数回読み込まれているファイルも、 返される配列には一度しかあらわれません。

<comment>See Also:</comment>
   * <strong>include()</strong>
   * <strong>include_once()</strong>
   * <strong>require()</strong>
   * <strong>require_once()</strong>
   * <strong>get_required_files()</strong>


id: get_loaded_extensions
type: function
doc:
<comment>Description:</comment>
  コンパイル/ロードされている全てのモジュールの名前を配列として返す
  
  この関数は、PHPインタプリタにコンパイル、 ロードされている全てのモジュールの名前を返します。

<comment>Param:</comment>
  <info>bool</info>  <strong>$zend_extensions</strong>  Zend 拡張モジュールのみを返します。指定しない場合は、 mysqli のような通常
                          の拡張モジュールを返します。デフォルトは <info>false</info> (通常の拡張モジュールを返
                          す) です。

<comment>Return:</comment>
  <info>array</info>  モジュール名の配列を返します。

<comment>See Also:</comment>
   * <strong>get_extension_funcs()</strong>
   * <strong>extension_loaded()</strong>
   * <strong>dl()</strong>
   * <strong>phpinfo()</strong>


id: get_magic_quotes_gpc
type: function
doc:
<comment>Description:</comment>
  magic_quotes_gpc の現在の設定を得る
  
  常に <info>false</info> を返します。

<comment>Return:</comment>
  <info>false</info>  常に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>addslashes()</strong>
   * <strong>stripslashes()</strong>
   * <strong>get_magic_quotes_runtime()</strong>
   * <strong>ini_get()</strong>


id: get_magic_quotes_runtime
type: function
doc:
<comment>Description:</comment>
  magic_quotes_runtime の現在アクティブな設定値を取得する
  
  常に <info>false</info> を返します。

<comment>Return:</comment>
  <info>false</info>  常に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>get_magic_quotes_gpc()</strong>


id: get_mangled_object_vars
type: function
doc:
<comment>Description:</comment>
  マングリングされたオブジェクトのプロパティを配列で返す
  
  <strong>$object</strong> のプロパティを要素とする配列を返します。 配列のキーはメンバ変数の名前ですが、 注意すべき例
  外がいくつかあります。 private な変数については、キーの前にクラス名が付きます。 そして、protected
  な変数については、 キーの前に <return>*</return> が付きます。 これらの付加される値は、両側に <return>NUL</return> バイトが付いていま
  す。 未初期化の 型付きプロパティ は黙って捨てられます。

<comment>Param:</comment>
  <info>object</info>  <strong>$object</strong>  オブジェクトのインスタンス。

<comment>Return:</comment>
  <info>array</info>  アクセス権に関わらず、 <strong>$object</strong> の全てのプロパティを含む配列を返します。

<comment>See Also:</comment>
   * <strong>get_class_vars()</strong>
   * <strong>get_object_vars()</strong>


id: get_meta_tags
type: function
doc:
<comment>Description:</comment>
  ファイル上のすべてのメタタグ情報を配列に展開する
  
  <strong>$filename</strong> 内の各行をパースし \<meta&gt; タグ内の情報を配列として返します。 <return>\</head&gt;</return> でパースを終了します。

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>          HTML ファイルへのパスを表す文字列。 ローカルファイルのほか URL も指定で
                             きます。
                             
                             <strong>get_meta_tags()</strong> が何をパースするのか
                             
                             
                             
                              
                             ]]>
  <info>bool</info>    <strong>$use_include_path</strong>  <strong>$use_include_path</strong> を <info>true</info> に指定すると、 include_path ディレクティブの
                             内容にしたがってファイルを探します。 これはローカルファイルにのみ有効
                             で、URL の場合は使用できません。

<comment>Return:</comment>
  <info>array|false</info>  パースされたメタタグを含む配列を返します。
               
               name 属性の値が配列のキーとなります。content 属性の値が配列の要素となります。 標準の
               配列関数を利用することでこれらの値に簡単にアクセスすることができます。 name 属性で特
               別な文字が使われている場合は '_' で代用されます。 それ以外は小文字に変換されます。も
               しも同じ名前のメタタグがある場合には 最後のもののみが返されます。
               
               失敗時に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>htmlentities()</strong>
   * <strong>urlencode()</strong>


id: get_object_vars
type: function
doc:
<comment>Description:</comment>
  指定したオブジェクトのプロパティを取得する
  
  指定した <strong>$object</strong> について、 そのスコープ内でアクセス可能な非 static プロパティを取得します。

<comment>Param:</comment>
  <info>object</info>  <strong>$object</strong>  オブジェクトのインスタンス。

<comment>Return:</comment>
  <info>array</info>  指定したオブジェクト <strong>$object</strong> について、 そのスコープ内でアクセス可能な非 static プロパティ
         を連想配列として返します。

<comment>See Also:</comment>
   * <strong>get_class_methods()</strong>
   * <strong>get_class_vars()</strong>


id: get_parent_class
type: function
doc:
<comment>Description:</comment>
  オブジェクトの親クラスの名前を取得する
  
  オブジェクトあるいはクラスの親クラスの名前を取得します。

<comment>Param:</comment>
  <info>object|string</info>  <strong>$object_or_class</strong>  調べたいオブジェクトあるいはクラスの名前。 オブジェクトのメソッド
                                   からコールされた場合、このパラメータはオプションとなります。

<comment>Return:</comment>
  <info>string|false</info>  <strong>$object_or_class</strong> がインスタンスあるいは名前であるクラスの親クラス名を返します。
                
                オブジェクトが親を持たない場合や指定したクラスが存在しない場合は <info>false</info> を返します。
                
                オブジェクトの外部からこのパラメータを省略してコールすると、 この関数は <info>false</info> を返し
                ます

<comment>See Also:</comment>
   * <strong>get_class()</strong>
   * <strong>is_subclass_of()</strong>
   * <strong>class_parents()</strong>


id: get_required_files
type: function
doc:
<comment>Description:</comment>
  get_included_files のエイリアス
  
  この関数は次の関数のエイリアスです。 <strong>get_included_files()</strong>.


id: get_resource_id
type: function
doc:
<comment>Description:</comment>
  指定されたリソースの、数値の識別子を返す
    
  
  この関数は、リソースの数値の識別子を識別するための、 型安全な方法を提供します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$resource</strong>  評価されるリソースハンドル

<comment>Return:</comment>
  <info>int</info>  <strong>$resource</strong> の識別子を数値で返します。
       
       この関数は、本質的には <strong>$resource</strong> を<info>int</info> にキャストしたものですが、 リソースID をより簡単に取得
       できるようにするものです。

<comment>See Also:</comment>
   * <strong>get_resource_type()</strong>


id: get_resource_type
type: function
doc:
<comment>Description:</comment>
  リソース型を返す
  
  この関数は、指定したリソースの型を取得します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$resource</strong>  評価されるリソースハンドル。

<comment>Return:</comment>
  <info>string</info>  指定された <strong>$resource</strong> がリソースであった場合、 この関数はその型を表す文字列を返します。この
          関数で型が判別できなかった 場合は、戻り値は文字列 <return>Unknown</return> となります。
          
          もし <strong>$resource</strong> が <info>resource</info> でない場合、 この関数は <info>null</info> を返し、エラーを発生させます。

<comment>See Also:</comment>
   * <strong>get_resource_id()</strong>


id: get_resources
type: function
doc:
<comment>Description:</comment>
  アクティブなリソースを返す
  
  現在アクティブなすべての<info>リソース</info>の配列を返します。  オプションでリソース型によってフィルタリングさ
  れます。
  
  この関数は、デバッグやテストの用途に使うものです。 本番環境で使う用途を想定していません。 特に、通
  常のやり方ではアクセスできないリソース (例: <class>SplFileObject</class> インスタンスのストリームリソース) にアク
  セスしたり、管理する用途に使ってはいけません。

<comment>Param:</comment>
  <info>string|null</info>  <strong>$type</strong>  定義された場合、<strong>get_resources()</strong> は、指定された型のリソースのみを返すようになり
                      ます。 リソース型の一覧が使用できます。
                      
                      <info>string</info><return>Unknown</return> が型として指定された場合、 不明な型のリソースのみが返されます。
                      
                      省略した場合、すべてのリソースが返されます。

<comment>Return:</comment>
  <info>array</info>  現在アクティブなリソースの <info>array</info> を返します。 リソース番号でインデックス付けされます。

<comment>See Also:</comment>
   * <strong>get_loaded_extensions()</strong>
   * <strong>get_defined_constants()</strong>
   * <strong>get_defined_functions()</strong>
   * <strong>get_defined_vars()</strong>


id: getallheaders
type: function
doc:
<comment>Description:</comment>
  全てのHTTPリクエストヘッダを取得する
  
  すべての HTTP ヘッダを現在のリクエストから取得します。
  
  この関数は、 <strong>apache_request_headers()</strong>のエイリアスです。 この関数は、カレントのリクエストにおける全
  てのHTTPヘッダーを有する 連想配列を返します。この関数の動作に関する詳細については、
  <strong>apache_request_headers()</strong>のドキュメントを参照して ください。

<comment>Return:</comment>
  <info>array</info>  全てのHTTPリクエストヘッダの連想配列、もしくは失敗時に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>apache_response_headers()</strong>


id: getcwd
type: function
doc:
<comment>Description:</comment>
  カレントのワーキングディレクトリを取得する
  
  カレントのワーキングディレクトリを返します。

<comment>Return:</comment>
  <info>string|false</info>  成功時はカレントのワーキングディレクトリを返します。 失敗時は <info>false</info> を返します。
                
                いくつかの UNIX の派生系では、親ディレクトリが読み込めない、 もしくは検索モードが設
                定されている場合、カレントディレクトリが可能だとしても <strong>getcwd()</strong> は <info>false</info> を返しま
                す。 モードと権限についての詳細は、<strong>chmod()</strong> を参照ください。

<comment>See Also:</comment>
   * <strong>chdir()</strong>
   * <strong>chmod()</strong>


id: getdate
type: function
doc:
<comment>Description:</comment>
  日付/時刻情報を取得する
  
  <strong>$timestamp</strong> に関する日付情報を有する連想配列を返します。 timestamp が省略されたり、<info>null</info> だった場
  合、現在のローカルな時間に関する情報を返します。

<comment>Param:</comment>
  <info>int|null</info>  <strong>$timestamp</strong>  オプションのパラメータ <strong>$timestamp</strong> は、
                        <info>int</info> 型の Unix タイムスタンプです。
                        <strong>$timestamp</strong> が指定されなかったり、<info>null</info> だった場合のデフォルト値は、
                        現在の時刻です。言い換えると、デフォルトは
                        <strong>time()</strong> の返り値となります。

<comment>Return:</comment>
  <info>array</info>  <strong>$timestamp</strong> に関連する情報を連想配列で返します。 返される連想配列の内容は、次のようになりま
         す。
         
         返される連想配列のキーキー説明戻り値の例<return>"seconds"</return>秒。数値。<return>0</return> から <return>59</return><return>"minutes"</return>分。数値。<return>0</return> か
         ら <return>59</return><return>"hours"</return>時。数値<return>0</return> から <return>23</return><return>"mday"</return>月単位の日。数値<return>1</return> から <return>31</return><return>"wday"</return>曜日。数値。<return>0</return> (日曜) から
         <return>6</return> (土曜)<return>"mon"</return>月。数値。<return>1</return> から <return>12</return><return>"year"</return>年。4桁の数値。例: <return>1999</return> あるいは <return>2003</return><return>"yday"</return>年単位の
         日。数値。<return>0</return> から <return>365</return><return>"weekday"</return>曜日。フルスペルの文字。<return>Sunday</return> から <return>Saturday</return><return>"month"</return>月。フルス
         ペルの文字。<return>January</return> から <return>December</return><return>0</return>UNIX時（1970年1月1日）からの秒数。 <strong>time()</strong>の戻り値と同様。
         <strong>date()</strong>でも使用される。システムによって違うが、通常は<return>-2147483648</return> から <return>2147483647</return>.

<comment>See Also:</comment>
   * <strong>date()</strong>
   * <strong>idate()</strong>
   * <strong>localtime()</strong>
   * <strong>time()</strong>
   * <strong>setlocale()</strong>


id: getenv
type: function
doc:
<comment>Description:</comment>
  環境変数の値をひとつ、または全て取得する
  
  環境変数の値をひとつ、または全て取得します。
  
  <strong>phpinfo()</strong> を使えば、すべての環境変数の一覧を見ることができます。 これらの変数の多くは、 RFC 3875
  の section 4.1, "Request Meta-Variables" に挙げられているものです。

<comment>Param:</comment>
  <info>string|null</info>  <strong>$name</strong>        変数の名前を文字列で指定します。<info>null</info> も指定できます。
  <info>bool</info>         <strong>$local_only</strong>  <info>true</info> に設定すると、(OS または putenv により設定された) ローカルの環境変
                            数のみを返します。 これは、<strong>$name</strong> に文字列を指定した場合にのみ有効です。

<comment>Return:</comment>
  <info>string|array|false</info>  <strong>$name</strong> に対応する環境変数の値を返します。 環境変数 <strong>$name</strong> が存在しない場合は
                      <info>false</info> を返します。 <strong>$name</strong> が <info>null</info> の場合、 すべての環境変数を連想配列で返しま
                      す。

<comment>See Also:</comment>
   * <strong>putenv()</strong>
   * <strong>apache_getenv()</strong>
   * スーパーグローバル


id: gethostbyaddr
type: function
doc:
<comment>Description:</comment>
  指定した IP アドレスに対応するインターネットホスト名を取得する
    
  
  <strong>$ip</strong> で指定したインターネットホストのホスト名を返します。

<comment>Param:</comment>
  <info>string</info>  <strong>$ip</strong>  ホストの IP アドレス。

<comment>Return:</comment>
  <info>string|false</info>  成功した場合はホスト名を返します。 失敗した場合は、そのままの形の <strong>$ip</strong> を文字列で返し
                ます。 入力が壊れている場合は <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>gethostbyname()</strong>
   * <strong>gethostbynamel()</strong>


id: gethostbyname
type: function
doc:
<comment>Description:</comment>
  インターネットホスト名に対応するIPv4アドレスを取得する
    
  
  <strong>$hostname</strong> で指定したインターネットホストの IPv4 アドレスを返します。

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  ホスト名。

<comment>Return:</comment>
  <info>string</info>  IPv4 アドレスを返します。失敗した場合は、そのままの形の <strong>$hostname</strong> を文字列で返します。

<comment>See Also:</comment>
   * <strong>gethostbyaddr()</strong>
   * <strong>gethostbynamel()</strong>
   * <strong>inet_pton()</strong>
   * <strong>inet_ntop()</strong>


id: gethostbynamel
type: function
doc:
<comment>Description:</comment>
  指定したインターネットホスト名に対応するIPv4アドレスのリストを取得する
    
  
  <strong>$hostname</strong> で指定したインターネットホストを検索して得られた  IPv4 アドレスのリストを返します。

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  ホスト名。

<comment>Return:</comment>
  <info>array|false</info>  IPv4 アドレスの配列を返します。 もし <strong>$hostname</strong> が解決できなかった場合は <info>false</info> を返し
               ます。

<comment>See Also:</comment>
   * <strong>gethostbyname()</strong>
   * <strong>gethostbyaddr()</strong>
   * <strong>checkdnsrr()</strong>
   * <strong>getmxrr()</strong>
   * the <return>named(8)</return> manual page


id: gethostname
type: function
doc:
<comment>Description:</comment>
  ホスト名を取得する
  
  <strong>gethostname()</strong> 関数は、ローカルのマシンに設定されている標準的なホスト名を取得します。

<comment>Return:</comment>
  <info>string|false</info>  成功時にはホスト名を示す文字列。失敗時には <info>false</info> を返します

<comment>See Also:</comment>
   * <strong>gethostbyname()</strong>
   * <strong>gethostbyaddr()</strong>
   * <strong>php_uname()</strong>


id: getimagesize
type: function
doc:
<comment>Description:</comment>
  画像の大きさを取得する
  
  <strong>getimagesize()</strong> 関数は、サポートする任意の形式の画像ファイルの大きさを決定し、 ファイルの型と<return>高さ
  /幅</return>を表す文字列を返します。これらは HTML の IMG タグや HTTP の content type として使用できます。
  
  この関数は、<strong>$filename</strong> が適切な画像ファイルであることを想定しています。 画像以外のファイルを渡して
  もそれを画像だと判断してしまい、関数の処理は成功するでしょう。 しかし、配列には意味のない値が含ま
  れる場合があります。
  
  <strong>getimagesize()</strong> を使って、そのファイルが画像であるかどうかを確かめることはできません。 そのようなこ
  とをしたい場合は、そのために用意されたソリューション (Fileinfo 拡張モジュールなど) を使いましょ
  う。
  
  <strong>getimagesize()</strong> は、 <strong>$image_info</strong> パラメータで追加情報を返します。
  
  JPC と JP2 は異なるビット深度のコンポーネントを含むことが可能なことに 注意してください。この場合
  "bits" に対する値は、 最も大きい深度になります。また、JP2 ファイルは <return>複数の JPEG 2000 コードスト
  リーム</return>を含む場合があります。この場合、 <strong>getimagesize()</strong> はファイルのルートから 最初に遭遇するコード
  ストリームに対する値を返します。
  
  アイコンに関する情報は、ビットレートが最大のアイコンから取得します。
  
  GIF 画像はひとつ以上のフレームからなります。 個々のフレームは画像の一部のみを占めます。
  <strong>getimagesize()</strong> が報告する画像のサイズは、 (logical screen descriptor から読み込まれた) 全部のサイ
  ズです。

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>    このパラメータは、情報を取得したいファイルの名前を指定します。 ローカルファイ
                       ルへの参照、あるいは (設定で許可されているなら) ストリームを用いたリモート
                       ファイルへの参照を指定できます。
  <info>array</info>   <strong>$image_info</strong>  オプションのパラメータで、 画像ファイルから何らかの拡張情報を引き出すことが可
                       能です。 現在、この変数にはJPGファイルについて 異なった複数のAPPマーカーが連
                       想配列として返されます。いくつかのプログラムは、 これらのAPPマーカーを画像の
                       中の埋込テキストの情報として使用します。 最も一般的な例は、マーカーAPPl3に埋
                       込IPTC http://www.iptc.org/情報が返されることです。 バイナリ形式のマーカー
                       APP13を読むことができるよう処理するために <strong>iptcparse()</strong> 関数を使用することがで
                       きます。
                       
                       <strong>$image_info</strong> は、 JFIF ファイルのみをサポートします。

<comment>Return:</comment>
  <info>array|false</info>  最大 7 つの要素からなる配列を返します。画像の形式によっては、 <return>channels</return> や <return>bits</return> は含ま
               れないことがあります。
               
               0 番目および 1 番目の要素は、それぞれ画像の幅と高さを表します。
               
               形式によっては、画像を含まないものや複数の画像を含むものがあります。 これらの場合、
               <strong>getimagesize()</strong> は画像のサイズを適切に決定することができません。このような場合、
               <strong>getimagesize()</strong> が返す幅と高さはいずれもゼロとなります。
               
               2 番目の要素は IMAGETYPE_XXX constants 定数のひとつで、 画像の形式を表します。
               
               3 番目の要素は IMG タグで直接利用できる文字列 <return>height="yyy" width="xxx"</return> です。
               
               <return>mime</return>は画像のMIMEタイプに一致します。この情報は 画像とともに正しい HTTP <return>Content-type</return>
               ヘッダを転送するために使用できます。 <strong>getimagesize()</strong> および MIME 型
               ]]>
               
               <return>channels</return> は RGB 画像の場合に 3、CMYK 画像の場合に 4 です。
               
               <return>bits</return> は個々の色のビット数です。
               
               画像の形式によっては、<return>channels</return> や <return>bits</return> の値の存在は混乱の元です。 たとえば、GIF は常
               に 1 ピクセルあたり 3 チャンネルを使用しますが、グローバルカラーテーブルを使ったアニ
               メーション GIF のピクセルあたりのビット数を計算することはできません。
               
               失敗した場合には <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>image_type_to_mime_type()</strong>
   * <strong>exif_imagetype()</strong>
   * <strong>exif_read_data()</strong>
   * <strong>exif_thumbnail()</strong>
   * <strong>imagesx()</strong>
   * <strong>imagesy()</strong>


id: getimagesizefromstring
type: function
doc:
<comment>Description:</comment>
  画像の大きさを文字列から取得する
  
  <strong>getimagesize()</strong> と似ていますが、 <strong>getimagesizefromstring()</strong> の最初のパラメータはファイル名ではなく文
  字列となります。
  
  この関数の挙動の詳細については <strong>getimagesize()</strong> のドキュメントを参照ください。

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>      文字列で表した画像データ。
  <info>array</info>   <strong>$image_info</strong>  <strong>getimagesize()</strong> を参照ください。

<comment>Return:</comment>
  <info>array|false</info>  <strong>getimagesize()</strong> を参照ください。

<comment>See Also:</comment>
   * <strong>getimagesize()</strong>


id: getlastmod
type: function
doc:
<comment>Description:</comment>
  最終更新時刻を取得する
  
  実行中のスクリプト本体の最終更新時刻を取得します。
  
  別のファイルの最終更新時刻が知りたい場合は、 <strong>filemtime()</strong> を使用してください。

<comment>Return:</comment>
  <info>int|false</info>  現在のページの最終更新時刻を返します。 この値は Unix のタイムスタンプで、そのまま
             <strong>date()</strong> に渡す事ができます。エラーの場合は <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>date()</strong>
   * <strong>getmyuid()</strong>
   * <strong>getmygid()</strong>
   * <strong>get_current_user()</strong>
   * <strong>getmyinode()</strong>
   * <strong>getmypid()</strong>
   * <strong>filemtime()</strong>


id: getmxrr
type: function
doc:
<comment>Description:</comment>
  指定したインターネットホスト名に対応する MX レコードを取得する
  
  <strong>$hostname</strong> に対応する MX レコードを DNS から探します。

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  インターネットホスト名。
  <info>array</info>   <strong>$hosts</strong>     見つかった MX レコードのリストが、配列 <strong>$hosts</strong> に格納されます。
  <info>array</info>   <strong>$weights</strong>   配列 <strong>$weights</strong> を指定すると、 そこに重み情報が格納されます。

<comment>Return:</comment>
  <info>bool</info>  何かレコードが見つかった場合に <info>true</info>、 何も見つからないかエラーが発生した場合に <info>false</info> を返し
        ます。

<comment>See Also:</comment>
   * <strong>checkdnsrr()</strong>
   * <strong>dns_get_record()</strong>
   * <strong>gethostbyname()</strong>
   * <strong>gethostbynamel()</strong>
   * <strong>gethostbyaddr()</strong>
   * <return>named(8)</return> のマニュアルページ


id: getmygid
type: function
doc:
<comment>Description:</comment>
  PHP スクリプトの所有者の GID を得る
  
  現在のスクリプトのグループ ID を取得します。

<comment>Return:</comment>
  <info>int|false</info>  現在のスクリプトのグループ ID を返します。またはエラー時に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>getmyuid()</strong>
   * <strong>getmypid()</strong>
   * <strong>get_current_user()</strong>
   * <strong>getmyinode()</strong>
   * <strong>getlastmod()</strong>


id: getmyinode
type: function
doc:
<comment>Description:</comment>
  現在のスクリプトの inode を取得する
  
  現在のスクリプトの inode を取得します。

<comment>Return:</comment>
  <info>int|false</info>  現在のスクリプトの inode を表す整数値、あるいはエラーの場合は <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>getmygid()</strong>
   * <strong>getmyuid()</strong>
   * <strong>getmypid()</strong>
   * <strong>get_current_user()</strong>
   * <strong>getlastmod()</strong>


id: getmypid
type: function
doc:
<comment>Description:</comment>
  PHP のプロセス ID を取得する
  
  現在の PHP プロセスの ID を取得します。

<comment>Return:</comment>
  <info>int|false</info>  現在の PHP のプロセス ID を返し、エラーの場合は <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>getmygid()</strong>
   * <strong>getmyuid()</strong>
   * <strong>get_current_user()</strong>
   * <strong>getmyinode()</strong>
   * <strong>getlastmod()</strong>


id: getmyuid
type: function
doc:
<comment>Description:</comment>
  PHP スクリプト所有者のユーザー ID を取得する
  
  現在のスクリプトのユーザー ID を取得します。

<comment>Return:</comment>
  <info>int|false</info>  現在のスクリプトのユーザー ID を返し、エラーの場合は <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>getmygid()</strong>
   * <strong>getmypid()</strong>
   * <strong>get_current_user()</strong>
   * <strong>getmyinode()</strong>
   * <strong>getlastmod()</strong>


id: getopt
type: function
doc:
<comment>Description:</comment>
  コマンドライン引数のリストからオプションを取得する
  
  スクリプトに渡されたオプションをパースします。

<comment>Param:</comment>
  <info>string</info>  <strong>$short_options</strong>  この文字列の各文字をオプション文字として使用し、 スクリプトにハイフンひと
                          つ (<return>-</return>) で始まるオプションとして渡された内容とマッチさせます。
                          
                          たとえば、オプション文字列 <return>"x"</return> は <return>-x</return> というオプションを認識します。
                          
                          a-z、A-Z および 0-9 のみを認識します。
  <info>array</info>   <strong>$long_options</strong>   オプションの配列。 この配列の各要素をオプション文字列として使用し、 スクリ
                          プトにハイフンふたつ (<return>--</return>) で始まるオプションとして渡された内容とマッチさせ
                          ます。
                          
                          たとえば、longopts の要素 <return>"opt"</return> は <return>--opt</return> というオプションを認識します。
  <info>int</info>     <strong>$rest_index</strong>     <strong>$rest_index</strong> パラメータが与えられると、 引数のパースを止めた時点のインデッ
                          クスがこの変数に書き込まれます。

<comment>Return:</comment>
  <info>array|false</info>  この関数はオプション/引数のペアを連想配列で返します。 失敗した場合に <info>false</info> を返しま
               す。
               
               オプション以外のものが見つかった時点でオプションのパースは終了し、 それ以降の内容は破
               棄されます。

<comment>See Also:</comment>
   * $argv


id: getprotobyname
type: function
doc:
<comment>Description:</comment>
  プロトコル名のプロトコル番号を得る
  
  <strong>getprotobyname()</strong>は、プロトコル <strong>$protocol</strong> のプロトコル番号を /etc/protocols から取得して返します。

<comment>Param:</comment>
  <info>string</info>  <strong>$protocol</strong>  プロトコル名。

<comment>Return:</comment>
  <info>int|false</info>  プロトコル番号を返します。 失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>getprotobynumber()</strong>


id: getprotobynumber
type: function
doc:
<comment>Description:</comment>
  プロトコル番号が指すプロトコル名を取得する
  
  <strong>getprotobynumber()</strong> は、 /etc/protocols に基づき プロトコル番号 <strong>$protocol</strong> が指すプロトコル名を返し
  ます。

<comment>Param:</comment>
  <info>int</info>  <strong>$protocol</strong>  プロトコル番号。

<comment>Return:</comment>
  <info>string|false</info>  プロトコル名を文字列で返します。失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>getprotobyname()</strong>


id: getrandmax
type: function
doc:
<comment>Description:</comment>
  乱数の最大値を取得する
  
  <strong>rand()</strong> をコールすることにより得られる最大の値を返します。

<comment>Return:</comment>
  <info>int</info>  <strong>rand()</strong> が返す乱数の最大値を返します。

<comment>See Also:</comment>
   * <strong>rand()</strong>
   * <strong>srand()</strong>
   * <strong>mt_getrandmax()</strong>


id: getrusage
type: function
doc:
<comment>Description:</comment>
  現在のリソース使用状況を取得する
  
  この関数は、getrusage(2) へのインターフェイスです。 システムコールから返されたデータを含む連想配列
  を返します。

<comment>Param:</comment>
  <info>int</info>  <strong>$mode</strong>  <strong>$mode</strong> が 1 の場合、getrusage は <info>RUSAGE_CHILDREN</info> を付けてコールされます。

<comment>Return:</comment>
  <info>array|false</info>  システムコールから返されたデータを含む連想配列を返します。 すべてのエントリは、記述さ
               れたフィールド名を用いてアクセス可能です。 失敗時に <info>false</info> を返します。

<comment>See Also:</comment>
   * getrusage(2) についてのシステムの man ページ


id: getservbyname
type: function
doc:
<comment>Description:</comment>
  インターネットサービスおよびプロトコルが関連するポート番号を取得する
  
  <strong>getservbyname()</strong> は、 /etc/services に基づき 指定したプロトコル <strong>$protocol</strong> に関して <strong>$service</strong> に対応
  するインターネットポートを返します。

<comment>Param:</comment>
  <info>string</info>  <strong>$service</strong>   インターネットサービス名を表す文字列。
  <info>string</info>  <strong>$protocol</strong>  <strong>$protocol</strong> は <return>"tcp"</return> あるいは <return>"udp"</return> (小文字) のいずれかです。

<comment>Return:</comment>
  <info>int|false</info>  ポート番号を返します。 <strong>$service</strong> あるいは <strong>$protocol</strong> が見つからない場合は <info>false</info> を返しま
             す。

<comment>See Also:</comment>
   * <strong>getservbyport()</strong>
   * 
     ポート番号の完全なリストは
     http://www.iana.org/assignments/port-numbers
    


id: getservbyport
type: function
doc:
<comment>Description:</comment>
  ポートおよびプロトコルに対応するインターネットサービスを得る
  
  <strong>getservbyport()</strong> は、 /etc/services に基づき 指定したプロトコル <strong>$protocol</strong> に関してポート <strong>$port</strong> に関
  連するインターネットサービスを返します。

<comment>Param:</comment>
  <info>int</info>     <strong>$port</strong>      ポート番号。
  <info>string</info>  <strong>$protocol</strong>  <strong>$protocol</strong> は <return>"tcp"</return> あるいは <return>"udp"</return> (小文字) のいずれかです。

<comment>Return:</comment>
  <info>string|false</info>  インターネットサービス名を文字列で返します。 失敗した場合に <info>false</info> を返します

<comment>See Also:</comment>
   * <strong>getservbyname()</strong>


id: gettext
type: function
doc:
<comment>Description:</comment>
  現在のドメインのメッセージを参照する
  
  現在のドメインのメッセージを参照します。

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>  翻訳するメッセージ。

<comment>Return:</comment>
  <info>string</info>  翻訳テーブルに翻訳文字列が見つかった場合にその文字列、 あるいは見つからなかった場合に元の
          文字列を返します。

<comment>See Also:</comment>
   * <strong>setlocale()</strong>


id: gettimeofday
type: function
doc:
<comment>Description:</comment>
  現在の時間を得る
  
  この関数は、gettimeofday(2) へのインターフェイスです。 この関数は、システムコールから返されたデー
  タを有する連想配列を返します。

<comment>Param:</comment>
  <info>bool</info>  <strong>$as_float</strong>  <info>true</info> を指定すると、配列ではなく float で返します。

<comment>Return:</comment>
  <info>array|float</info>  デフォルトでは配列を返します。<strong>$as_float</strong> が設定されている場合は <info>float</info> を返します。
               
               配列のキー: 
               "sec" - UNIX エポックからの秒 
               "usec" - マイクロ秒 
               "minuteswest" - グリニッジ基準の分 
               "dsttime" - 夏時間補正の型 
               
               "sec" - UNIX エポックからの秒
               
               "usec" - マイクロ秒
               
               "minuteswest" - グリニッジ基準の分
               
               "dsttime" - 夏時間補正の型


id: gettype
type: function
doc:
<comment>Description:</comment>
  変数の型を取得する
  
  PHP 変数 <strong>$value</strong> の型を返します。 型のチェックには、この関数ではなく <return>is_*</return> 関数を使います。

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>  型を調べたい変数。

<comment>Return:</comment>
  <info>string</info>  返された文字列は、以下のいずれかの値を持ちます。 <return>"boolean"</return><return>"integer"</return><return>"double"</return> (歴史的な理由
          により <info>float</info> の場合は、<return>"float"</return> ではなく、 <return>"double"</return> が返されます)
          <return>"string"</return><return>"array"</return><return>"object"</return><return>"resource"</return><return>"resource (closed)"</return> (PHP 7.2.0 以降) <return>"NULL"</return><return>"unknown type"</return>

<comment>See Also:</comment>
   * <strong>get_debug_type()</strong>
   * <strong>settype()</strong>
   * <strong>get_class()</strong>
   * <strong>is_array()</strong>
   * <strong>is_bool()</strong>
   * <strong>is_callable()</strong>
   * <strong>is_float()</strong>
   * <strong>is_int()</strong>
   * <strong>is_null()</strong>
   * <strong>is_numeric()</strong>
   * <strong>is_object()</strong>
   * <strong>is_resource()</strong>
   * <strong>is_scalar()</strong>
   * <strong>is_string()</strong>
   * <strong>function_exists()</strong>
   * <strong>method_exists()</strong>


id: glob
type: function
doc:
<comment>Description:</comment>
  パターンにマッチするパス名を探す
  
  <strong>glob()</strong> 関数は libc の glob() 関数で使われるルールに基づいて <strong>$pattern</strong> にマッチする全てのパス名を検
  索します。 ルールは、一般のシェルで使われるルールと似ています。

<comment>Param:</comment>
  <info>string</info>  <strong>$pattern</strong>  パターン。チルダの展開やパラメータ置換は行いません。
                    
                    Special characters: <return>*</return> - ゼロ文字以上の文字にマッチします。 <return>?</return> - 正確に(任意の)一
                    文字にだけマッチします。 <return>[...]</return> - グループ化された文字のうち、一文字にマッチしま
                    す。 はじめの文字が <return>!</return> だった場合、 グループにないあらゆる文字にマッチします。 <return>\</return>
                    - 次に来る文字をエスケープします。 但し、<info>GLOB_NOESCAPE</info> が使われている場合は除き
                    ます。
                    
                    <return>*</return> - ゼロ文字以上の文字にマッチします。
                    
                    <return>?</return> - 正確に(任意の)一文字にだけマッチします。
                    
                    <return>[...]</return> - グループ化された文字のうち、一文字にマッチします。 はじめの文字が <return>!</return> だっ
                    た場合、 グループにないあらゆる文字にマッチします。
                    
                    <return>\</return> - 次に来る文字をエスケープします。 但し、<info>GLOB_NOESCAPE</info> が使われている場合は除
                    きます。
  <info>int</info>     <strong>$flags</strong>    有効なフラグは次のとおりです。 <info>GLOB_MARK</info> - 各ディレクトリにスラッシュ (Windows
                    ではバックスラッシュ) を追加します <info>GLOB_NOSORT</info> - ディレクトリに存在するファイル
                    を返します (ソートはされません)。このフラグを使わない場合は、パス名をアルファ
                    ベット順にソートします。 <info>GLOB_NOCHECK</info> - 検索パターンにマッチするファイルが見つか
                    らない場合に、 検索パターン自身を返します <info>GLOB_NOESCAPE</info> - バックスラッシュによる
                    メタ文字のクォートを行いません <info>GLOB_BRACE</info> - {a,b,c} を展開し「a」、「b」あるいは
                    「c」のいずれかにマッチさせます <info>GLOB_ONLYDIR</info> - パターンにマッチするディレクトリ
                    のみを返します <info>GLOB_ERR</info> - (ディレクトリが読めないなどの) 読み込みエラー時に停止
                    します。デフォルトではエラーは無視されます。  <info>GLOB_BRACE</info> フラグは、Solaris や
                    Alpine Linux などの非 GNU システムでは動作しないことがあります。
                    
                    <info>GLOB_MARK</info> - 各ディレクトリにスラッシュ (Windows ではバックスラッシュ) を追加しま
                    す
                    
                    <info>GLOB_NOSORT</info> - ディレクトリに存在するファイルを返します (ソートはされません)。こ
                    のフラグを使わない場合は、パス名をアルファベット順にソートします。
                    
                    <info>GLOB_NOCHECK</info> - 検索パターンにマッチするファイルが見つからない場合に、 検索パター
                    ン自身を返します
                    
                    <info>GLOB_NOESCAPE</info> - バックスラッシュによるメタ文字のクォートを行いません
                    
                    <info>GLOB_BRACE</info> - {a,b,c} を展開し「a」、「b」あるいは「c」のいずれかにマッチさせます
                    
                    <info>GLOB_ONLYDIR</info> - パターンにマッチするディレクトリのみを返します
                    
                    <info>GLOB_ERR</info> - (ディレクトリが読めないなどの) 読み込みエラー時に停止します。デフォル
                    トではエラーは無視されます。
                    
                    <info>GLOB_BRACE</info> フラグは、Solaris や Alpine Linux などの非 GNU システムでは動作しない
                    ことがあります。

<comment>Return:</comment>
  <info>array|false</info>  マッチするファイル／ディレクトリを含む配列を返します。 マッチするファイルがなかった場
               合には空の配列、 そして失敗した場合には <info>false</info> を返します。
               
               システムによっては、何もマッチしなかった場合とエラーが発生した場合を区別できないもの
               もあります。

<comment>See Also:</comment>
   * <strong>opendir()</strong>
   * <strong>readdir()</strong>
   * <strong>closedir()</strong>
   * <strong>fnmatch()</strong>


id: gmdate
type: function
doc:
<comment>Description:</comment>
  GMT/UTC の日付/時刻を書式化する
  
  <strong>date()</strong> 関数と同じですが、返される時刻が グリニッジ標準時 (GMT) であるところが異なります。

<comment>Param:</comment>
  <info>string</info>    <strong>$format</strong>     出力される文字列の書式。<strong>date()</strong> 関数の書式オプションを参照ください。
  <info>int|null</info>  <strong>$timestamp</strong>  オプションのパラメータ <strong>$timestamp</strong> は、
                        <info>int</info> 型の Unix タイムスタンプです。
                        <strong>$timestamp</strong> が指定されなかったり、<info>null</info> だった場合のデフォルト値は、
                        現在の時刻です。言い換えると、デフォルトは
                        <strong>time()</strong> の返り値となります。

<comment>Return:</comment>
  <info>string</info>  日付を表す文字列を返します。

<comment>See Also:</comment>
   * DateTimeImmutable::__construct
   * DateTimeInterface::format
   * <strong>date()</strong>
   * <strong>mktime()</strong>
   * <strong>gmmktime()</strong>
   * IntlDateFormatter::format


id: gmmktime
type: function
doc:
<comment>Description:</comment>
  GMT 日付から Unix タイムスタンプを取得する
  
  指定されるパラメータが GMT 日付を表すこと以外は <strong>mktime()</strong> と同じです。 <strong>gmmktime()</strong> は内部で <strong>mktime()</strong>
  を使用しているので、ローカル時刻として有効な値のみが使用可能です。
  
  <strong>mktime()</strong> と同様に、 オプションの引数は右から順に省略することができます。 省略された引数は、GMT の
  日付と時刻に従って、現在の値にセットされます。
  
  引数なしで <strong>gmmktime()</strong> を呼び出すことはサポートされていません。 引数なしで呼び出すと、
  <class>ArgumentCountError</class> がスローされます。 現在のタイムスタンプを取得する目的には、<strong>time()</strong> が使えます。

<comment>Param:</comment>
  <info>int</info>       <strong>$hour</strong>    <strong>$month</strong>、<strong>$day</strong> と <strong>$year</strong> で決まる日付の 0 時から数えた「時」。負の値は、その日の 0
                     時から前にさかのぼった時間を表します。 23 より大きい値は、その翌日以降の該当す
                     る時間を表します。
  <info>int|null</info>  <strong>$minute</strong>  <strong>$hour</strong> 時 0 分から数えた「分」。 負の値は、その前の時刻を表します。 59 より大き
                     い値は、その次の時間以降の該当する時間を表します。
  <info>int|null</info>  <strong>$second</strong>  <strong>$minute</strong> 分 0 秒から数えた「秒」。 負の値は、その前の時刻を表します。 59 より大
                     きい値は、その次の分以降の該当する時間を表します。
  <info>int|null</info>  <strong>$month</strong>   前年末から数えた月数。1 から 12 までの場合は、カレンダーどおりのその年の「月」
                     を表します。 (負の値を含めた) 1 より小さい値は、前年の月を逆順でたどります。 つ
                     まり 0 なら 12 月、-1 なら 11 月になるということです。 12 より大きい値は、その
                     翌年以降の該当する月を表します。
  <info>int|null</info>  <strong>$day</strong>     前月末から数えた日数。1 から 28、29、30、31 (月によって異なる) までの場合は、そ
                     の月の「日」を表します。 (負の値を含めた) 1 より小さい値は、前月の日を逆順でた
                     どります。 つまり 0 なら前月の末日、-1 ならそのさらに前日になるということです。
                     その月の日数より大きい値は、翌月以降の該当する日を表します。
  <info>int|null</info>  <strong>$year</strong>    年

<comment>Return:</comment>
  <info>int|false</info>  成功時に、Unix タイムスタンプを <info>int</info> で返します。 タイムスタンプの値が PHP の整数型に合
             わない場合は、<info>false</info> を返します。

<comment>See Also:</comment>
   * <class>DateTimeImmutable</class>
   * <strong>mktime()</strong>
   * <strong>date()</strong>
   * <strong>time()</strong>


id: gmp_abs
type: function
doc:
<comment>Description:</comment>
  絶対値
  
  ある数の絶対値を返します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>GMP</info>  <strong>$num</strong> の絶対値を GMP 数で返します。


id: gmp_add
type: function
doc:
<comment>Description:</comment>
  数値を加算する
  
  2 つの数を加算します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  足される数。
                         
                         <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>GMP|int|string</info>  <strong>$num2</strong>  足す数。
                         
                         <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>GMP</info>  加算の結果を GMP 数で返します。


id: gmp_and
type: function
doc:
<comment>Description:</comment>
  ビット AND を計算する
  
  2 つの GMP 数のビット AND を計算します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>GMP|int|string</info>  <strong>$num2</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>GMP</info>  ビット <return>AND</return> 演算の結果を GMP 数で返します。


id: gmp_binomial
type: function
doc:
<comment>Description:</comment>
  二項係数を計算する
  
  二項係数 C(n, k) を計算します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$n</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>int</info>             <strong>$k</strong>  

<comment>Return:</comment>
  <info>GMP</info>  二項係数 C(n, k) を返します。


id: gmp_clrbit
type: function
doc:
<comment>Description:</comment>
  ビットをクリアする
  
  <strong>$num</strong> のビット <strong>$index</strong> をクリア (0 に設定) します。index は 0 から始まります。

<comment>Param:</comment>
  <info>GMP</info>  <strong>$num</strong>    <class>GMP</class> オブジェクト
  <info>int</info>  <strong>$index</strong>  クリアするビットのインデックス。0 が最下位ビットを表します。

<comment>Return:</comment>
  <info>void</info>  <class>GMP</class> オブジェクトを返します。

<comment>See Also:</comment>
   * <strong>gmp_setbit()</strong>
   * <strong>gmp_testbit()</strong>


id: gmp_cmp
type: function
doc:
<comment>Description:</comment>
  数を比較する
  
  ふたつの数を比較します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>GMP|int|string</info>  <strong>$num2</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>int</info>  <return>a &gt; b</return> の場合に正の値、<return>a = b</return> の場合にゼロ、<return>a \< b</return> の場合に負の値を返します。


id: gmp_com
type: function
doc:
<comment>Description:</comment>
  1 の補数を計算する
  
  <strong>$num</strong> について、1 の補数を返します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>GMP</info>  <strong>$num</strong> についての 1 の補数を GMP 数で返します。


id: gmp_div
type: function
doc:
<comment>Description:</comment>
  gmp_div_q のエイリアス
  
  この関数は次の関数のエイリアスです。 <strong>gmp_div_q()</strong>.


id: gmp_div_q
type: function
doc:
<comment>Description:</comment>
  数値を除算する
  
  <strong>$num1</strong> を <strong>$num2</strong> で割り、 結果を整数で返します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>           割られる数。
                                  
                                  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>GMP|int|string</info>  <strong>$num2</strong>           <strong>$num1</strong> を割る数。
                                  
                                  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>int</info>             <strong>$rounding_mode</strong>  結果の丸め方は <strong>$rounding_mode</strong> で指定し、次の値を指定可能です。
                                  <strong>$GMP_ROUND_ZERO</strong>: 結果は 0 の方に丸められます。 <strong>$GMP_ROUND_PLUSINF</strong>:
                                  結果は、 <return>+infinity</return> の方に丸められます。 <strong>$GMP_ROUND_MINUSINF</strong>: 結果
                                  は、 <return>-infinity</return> の方に丸められます。
                                  
                                  <strong>$GMP_ROUND_ZERO</strong>: 結果は 0 の方に丸められます。
                                  
                                  <strong>$GMP_ROUND_PLUSINF</strong>: 結果は、 <return>+infinity</return> の方に丸められます。
                                  
                                  <strong>$GMP_ROUND_MINUSINF</strong>: 結果は、 <return>-infinity</return> の方に丸められます。
                                  
                                  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>GMP</info>  <class>GMP</class> オブジェクトを返します。

<comment>See Also:</comment>
   * <strong>gmp_div_r()</strong>
   * <strong>gmp_div_qr()</strong>


id: gmp_div_qr
type: function
doc:
<comment>Description:</comment>
  除算を行い、商と余りを得る
  
  この関数は、<strong>$num1</strong> を <strong>$num2</strong> で割ります。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>           割られる数。
                                  
                                  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>GMP|int|string</info>  <strong>$num2</strong>           <strong>$num1</strong> を割る数。
                                  
                                  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>int</info>             <strong>$rounding_mode</strong>  引数 <strong>$rounding_mode</strong> の説明については、 <strong>gmp_div_q()</strong> 関数を参照くだ
                                  さい。

<comment>Return:</comment>
  <info>array</info>  配列を返します。配列の最初の要素は <return>[n/d]</return> (割算の結果の整数値)、2 番目の要素は <return>(n - [n/d] *
         d)</return> (割算の余り) です。

<comment>See Also:</comment>
   * <strong>gmp_div_q()</strong>
   * <strong>gmp_div_r()</strong>


id: gmp_div_r
type: function
doc:
<comment>Description:</comment>
  除算の余りを計算する
  
  <strong>$num1</strong> を <strong>$num2</strong> で整数として割った際の余りを計算します。余りは、引数 <strong>$num1</strong> がゼロでない場合に、これ
  と同じ符号を有します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>           割られる数。
                                  
                                  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>GMP|int|string</info>  <strong>$num2</strong>           <strong>$num1</strong> を割る数。
                                  
                                  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>int</info>             <strong>$rounding_mode</strong>  引数 <strong>$rounding_mode</strong> の説明については、関数 <strong>gmp_div_q()</strong> を参照くだ
                                  さい。

<comment>Return:</comment>
  <info>resource</info>  余りを GMP 数で返します。

<comment>See Also:</comment>
   * <strong>gmp_div_q()</strong>
   * <strong>gmp_div_qr()</strong>


id: gmp_divexact
type: function
doc:
<comment>Description:</comment>
  正確な除算
  
  高速な "exact division" アルゴリズムを使用して <strong>$num1</strong> を <strong>$num2</strong> で割ります。 この関数は、<strong>$num1</strong> が
  <strong>$num2</strong> で割り切れることがわかっている場合にのみ正確な結果を出力します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  割られる数。
                         
                         <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>GMP|int|string</info>  <strong>$num2</strong>  <strong>$num1</strong> を割る数。
                         
                         <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>GMP</info>  <class>GMP</class> オブジェクトを返します。


id: gmp_export
type: function
doc:
<comment>Description:</comment>
  バイナリ文字列にエクスポートする
  
  GMP数をバイナリ文字列にエクスポートします。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>        エクスポートするGMP数
  <info>int</info>             <strong>$word_size</strong>  デフォルト値は1です。 バイナリデータのチャンクごとのバイト数を指定しま
                              す。 これはオプションパラメータと組み合わせて主に使います。
  <info>int</info>             <strong>$flags</strong>      デフォルト値は <info>GMP_MSW_FIRST</info> | <info>GMP_NATIVE_ENDIAN</info> です。

<comment>Return:</comment>
  <info>string</info>  文字列を返します。

<comment>See Also:</comment>
   * <strong>gmp_import()</strong>


id: gmp_fact
type: function
doc:
<comment>Description:</comment>
  階乗
  
  <strong>$num</strong> の階乗 (<return>num!</return>) を計算します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  階乗を求める数。
                        
                        <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>GMP</info>  <class>GMP</class> オブジェクトを返します。


id: gmp_gcd
type: function
doc:
<comment>Description:</comment>
  最大公約数を計算する
  
  <strong>$num1</strong> と <strong>$num2</strong> の最大公約数を計算します。 引数のどちらかまたは両方が負の場合でも結果は常に正となり
  ます。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>GMP|int|string</info>  <strong>$num2</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>GMP</info>  <strong>$num1</strong> と <strong>$num2</strong> の両方を割り切ることができる正の数を GMP 数で返します。

<comment>See Also:</comment>
   * <strong>gmp_lcm()</strong>


id: gmp_gcdext
type: function
doc:
<comment>Description:</comment>
  最大公約数と乗数を計算する
  
  <return>a*s + b*t = g = gcd(a,b)</return> となるような g, s, t を計算します。ただし、gcd は最大公約数です。g, s, t
  を要素とする配列を返します。
  
  この関数は、2 変数の線形不定方程式 (linear Diophantine equations) を解く際に使用することが可能で
  す。 この方程式は、<return>a*x + b*y = c</return> のような形式で、 整数のみを解とするものです。 詳細な情報は、
  MathWorld の "Diophantine Equation" についてのページを参照ください。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>GMP|int|string</info>  <strong>$num2</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>array</info>  GMP 数の配列を返します。


id: gmp_hamdist
type: function
doc:
<comment>Description:</comment>
  ハミング距離
  
  <strong>$num1</strong> と <strong>$num2</strong> の間のハミング距離を返します。オペランドは共に非負とする必要があります。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
                         
                         正の数である必要があります。
  <info>GMP|int|string</info>  <strong>$num2</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
                         
                         正の数である必要があります。

<comment>Return:</comment>
  <info>int</info>  <strong>$num1</strong> と <strong>$num2</strong> のハミング距離を <info>int</info> として返します。

<comment>See Also:</comment>
   * <strong>gmp_popcount()</strong>
   * <strong>gmp_xor()</strong>


id: gmp_import
type: function
doc:
<comment>Description:</comment>
  バイナリ文字列からインポートする
  
  バイナリ文字列から GMP数をインポートします。

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>       インポートするバイナリ文字列
  <info>int</info>     <strong>$word_size</strong>  デフォルト値は1です。 バイナリデータのチャンクごとのバイト数を指定します。 こ
                      れはオプションパラメータと組み合わせて主に使います。
  <info>int</info>     <strong>$flags</strong>      デフォルト値は <info>GMP_MSW_FIRST</info> | <info>GMP_NATIVE_ENDIAN</info> です。

<comment>Return:</comment>
  <info>GMP</info>  GMP 数を返します。

<comment>See Also:</comment>
   * <strong>gmp_export()</strong>


id: gmp_init
type: function
doc:
<comment>Description:</comment>
  GMP 数を作成する
  
  整数または文字列から GMP 数を生成します。

<comment>Param:</comment>
  <info>int|string</info>  <strong>$num</strong>   整数値あるいは文字列。文字列表現には、 十進数か十六進数、あるいは八進数を使用可
                     能です。
  <info>int</info>         <strong>$base</strong>  基数。
                     
                     基数には 2 から 62 までの値を指定することができます。 基数を 0 (デフォルト値)
                     にすると、最初の文字に応じて実際の基数を決定します。 最初の二文字が <return>0x</return> あるいは
                     <return>0X</return> の場合は十六進数、 最初の2文字が <return>0b</return> や <return>0B</return> の場合は二進数、 それ以外の場合
                     で、最初の文字が <return>0</return> の場合は八進数、 それ以外の場合は十進数となります。 基数が
                     36 までの場合、大文字小文字は無視されます。 つまり、大文字と小文字は同じ値を持
                     ちます。 基数が 37 から 62 までの場合、 大文字は通常、10 から 35 を表現し、 小
                     文字は 36 から 61 までを表現します。

<comment>Return:</comment>
  <info>GMP</info>  <class>GMP</class> オブジェクトを返します。

<comment>See Also:</comment>
   * GMP::__construct


id: gmp_intval
type: function
doc:
<comment>Description:</comment>
  GMP 数を整数に変換する
  
  この関数は、GMP 数を PHP ネイティブの整数に変換します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>int</info>  <strong>$num</strong> を整数に変換した結果を返します。


id: gmp_invert
type: function
doc:
<comment>Description:</comment>
  法による逆
  
  <strong>$num2</strong> を法とした <strong>$num1</strong> の逆を計算します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>GMP|int|string</info>  <strong>$num2</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>GMP|false</info>  成功した場合に GMP 数、逆が存在しない場合に <info>false</info> を返します。


id: gmp_jacobi
type: function
doc:
<comment>Description:</comment>
  ヤコビ記号
  
  <strong>$num1</strong> および <strong>$num2</strong> の ヤコビ記号 を計算します。<strong>$num2</strong> は正の奇数である必要があります。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>GMP|int|string</info>  <strong>$num2</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
                         
                         正の奇数でなければなりません。

<comment>Return:</comment>
  <info>int</info>  <class>GMP</class> オブジェクトを返します。

<comment>See Also:</comment>
   * <strong>gmp_kronecker()</strong>
   * <strong>gmp_legendre()</strong>


id: gmp_kronecker
type: function
doc:
<comment>Description:</comment>
  クロネッカーの記号を計算する
  
  この関数は <strong>$num1</strong> と <strong>$num2</strong> のクロネッカーの記号を計算します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>GMP|int|string</info>  <strong>$num2</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>int</info>  <strong>$num1</strong> と <strong>$num2</strong> のクロネッカーの記号を返します。

<comment>See Also:</comment>
   * <strong>gmp_jacobi()</strong>
   * <strong>gmp_legendre()</strong>


id: gmp_lcm
type: function
doc:
<comment>Description:</comment>
  最小公倍数を計算する
  
  この関数は、<strong>$num1</strong> と <strong>$num2</strong> の最小公倍数(lcm)を計算します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>GMP|int|string</info>  <strong>$num2</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>GMP</info>  <class>GMP</class> オブジェクトを返します。

<comment>See Also:</comment>
   * <strong>gmp_gcd()</strong>


id: gmp_legendre
type: function
doc:
<comment>Description:</comment>
  ルジェンドル記号
  
  <strong>$num1</strong> と <strong>$num2</strong> の ルジェンドル記号 を計算します。<strong>$num2</strong> は、正の奇数である必要があります。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>GMP|int|string</info>  <strong>$num2</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
                         
                         正の奇数でなければなりません。

<comment>Return:</comment>
  <info>int</info>  <class>GMP</class> オブジェクトを返します。

<comment>See Also:</comment>
   * <strong>gmp_jacobi()</strong>
   * <strong>gmp_kronecker()</strong>


id: gmp_mod
type: function
doc:
<comment>Description:</comment>
  モジュロ演算
  
  <strong>$num2</strong> を法とした <strong>$num1</strong>  を計算します。結果は常に非負であり、 <strong>$num2</strong> の符号は無視されます。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>GMP|int|string</info>  <strong>$num2</strong>  法として使用する値。
                         
                         <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>GMP</info>  <class>GMP</class> オブジェクトを返します。


id: gmp_mul
type: function
doc:
<comment>Description:</comment>
  数値を乗算する
  
  <strong>$num1</strong> と <strong>$num2</strong> をかけ、 結果を返します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  <strong>$num2</strong> を掛けられる数。
                         
                         <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>GMP|int|string</info>  <strong>$num2</strong>  <strong>$num1</strong> に掛ける数。
                         
                         <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>GMP</info>  <class>GMP</class> オブジェクトを返します。


id: gmp_neg
type: function
doc:
<comment>Description:</comment>
  符号を反転する
  
  ある数の符号を反転したものを返します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>GMP</info>  -<strong>$num</strong> を GMP 数で返します。


id: gmp_nextprime
type: function
doc:
<comment>Description:</comment>
  次の素数を見つける
  
  次の素数を見つけます。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>GMP</info>  <strong>$num</strong> より大きい次の素数を GMP 数として返します。


id: gmp_or
type: function
doc:
<comment>Description:</comment>
  ビット OR を計算する
  
  2 つの GMP 数のビット OR を計算します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>GMP|int|string</info>  <strong>$num2</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>GMP</info>  <class>GMP</class> オブジェクトを返します。


id: gmp_perfect_power
type: function
doc:
<comment>Description:</comment>
  累乗数かどうかを調べる
  
  <strong>$num</strong> が累乗数かどうかを調べます。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>bool</info>  <strong>$num</strong> が累乗数であった場合は <info>true</info> を返し、 そうでない場合は <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>gmp_perfect_square()</strong>


id: gmp_perfect_square
type: function
doc:
<comment>Description:</comment>
  平方数かどうかを調べる
  
  その数が平方数であるかどうかを調べます。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  平方数かどうかを調べたい数。
                        
                        <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>bool</info>  <strong>$num</strong> が平方数の場合に <info>true</info>、その他の場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>gmp_perfect_power()</strong>
   * <strong>gmp_sqrt()</strong>
   * <strong>gmp_sqrtrem()</strong>


id: gmp_popcount
type: function
doc:
<comment>Description:</comment>
  セットされているビットの数
  
  セットされているビットの数を返します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>int</info>  <strong>$num</strong> にセットされているビットの数を返します。


id: gmp_pow
type: function
doc:
<comment>Description:</comment>
  べき乗を計算する
  
  <strong>$num</strong> の <strong>$exponent</strong> 乗を計算します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>       もととなる数。
                             
                             <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>int</info>             <strong>$exponent</strong>  正の数で、<strong>$num</strong> を何乗するかを指定します。

<comment>Return:</comment>
  <info>GMP</info>  べき乗の結果を GMP 数で返します。 <return>0^0</return> は 1 となります。


id: gmp_powm
type: function
doc:
<comment>Description:</comment>
  べき乗とモジュロを計算する
  
  <strong>$modulus</strong> を法として (<strong>$num</strong> の <strong>$exponent</strong> 乗) を計算します。 <strong>$exponent</strong> が負の場合、結果は未定義
  (undefined) となります。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>       もととなる数。
                             
                             <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>GMP|int|string</info>  <strong>$exponent</strong>  正の数で、<strong>$num</strong> を何乗するかを指定します。
                             
                             <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>GMP|int|string</info>  <strong>$modulus</strong>   モジュロ。
                             
                             <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>GMP</info>  結果を GMP 数で返します。


id: gmp_prob_prime
type: function
doc:
<comment>Description:</comment>
  数が"おそらく素数"であるかどうかを調べる
  
  この関数は、Miller-Rabin の確率的テストを使用して、 その数が素数かどうかを調べます。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>          素数かどうかを調べたい数。
                                
                                <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>int</info>             <strong>$repetitions</strong>  <strong>$repetitions</strong> の合理的な値は 5 から 10 くらいまで変動します (デフォル
                                トは 10 です)。より大きい値を指定すると、素数でない数を 「おそらく素
                                数である」と誤認識する可能性が小さくなります。
                                
                                <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>int</info>  この関数が 0 を返す場合、<strong>$num</strong> は確実に素数ではありません。 1 を返す場合、<strong>$num</strong> は「おそらく」
       素数です。2 を返す場合、<strong>$num</strong> は確実に素数です。


id: gmp_random
type: function
doc:
<comment>Description:</comment>
  乱数を生成する
  
  乱数を生成します。乱数の範囲は 0 と (2 ** n) - 1 の間です。 n は limb * <strong>$limiter</strong> のビット数になり
  ます。  <strong>$limiter</strong> が負の場合、負の値が生成されます。
  
  limb は GMP の内部機構です。limb のビット数は固定ではなく、 システムによって変化します。一般的には
  limb は 16 あるいは 32 ビットですが、それが保証されているわけではありません。
  
  この関数が生成する値は、暗号学的にセキュアではありません。そのため、これを暗号や、戻り値を推測でき
  ないことが必須の値として使っては いけません。
  
  暗号学的にセキュアな乱数が必要な場合は、<class>Random\Randomizer</class> を <class>Random\Engine\Secure</class> と一緒に使いま
  しょう。簡単なユースケースの場合、<strong>random_int()</strong> と <strong>random_bytes()</strong> 関数が、オペレーティングシステム
  の CSPRNG を使った、 便利で安全な API を提供します。

<comment>Param:</comment>
  <info>int</info>  <strong>$limiter</strong>  リミッタ。
                 
                 <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>GMP</info>  ランダムな GMP 数を返します。


id: gmp_random_bits
type: function
doc:
<comment>Description:</comment>
  乱数を生成する
  
  乱数を生成します。値は <return>0</return> と <return>2$bits - 1</return> の間になります。
  
  <strong>$bits</strong> は0より大きくなければならず、最大値は利用できるメモリの量次第です。
  
  この関数が生成する値は、暗号学的にセキュアではありません。そのため、これを暗号や、戻り値を推測でき
  ないことが必須の値として使っては いけません。
  
  暗号学的にセキュアな乱数が必要な場合は、<class>Random\Randomizer</class> を <class>Random\Engine\Secure</class> と一緒に使いま
  しょう。簡単なユースケースの場合、<strong>random_int()</strong> と <strong>random_bytes()</strong> 関数が、オペレーティングシステム
  の CSPRNG を使った、 便利で安全な API を提供します。

<comment>Param:</comment>
  <info>int</info>  <strong>$bits</strong>  生成するビット数

<comment>Return:</comment>
  <info>GMP</info>  ランダムなGMP数を返します。


id: gmp_random_range
type: function
doc:
<comment>Description:</comment>
  等確率に選ばれた整数を取得する
  
  乱数を生成します。 乱数の範囲は <strong>$min</strong> と <strong>$max</strong> の間です。
  
  <strong>$min</strong> と <strong>$max</strong> は両方負の値を指定できますが、 <strong>$min</strong> は <strong>$max</strong> よりも常に小さくなければいけません。
  
  この関数が生成する値は、暗号学的にセキュアではありません。そのため、これを暗号や、戻り値を推測でき
  ないことが必須の値として使っては いけません。
  
  暗号学的にセキュアな乱数が必要な場合は、<class>Random\Randomizer</class> を <class>Random\Engine\Secure</class> と一緒に使いま
  しょう。簡単なユースケースの場合、<strong>random_int()</strong> と <strong>random_bytes()</strong> 関数が、オペレーティングシステム
  の CSPRNG を使った、 便利で安全な API を提供します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$min</strong>  乱数の最小値を示すGMP数
  <info>GMP|int|string</info>  <strong>$max</strong>  乱数の最大値を示すGMP数

<comment>Return:</comment>
  <info>GMP</info>  閉区間 [<strong>$min</strong>, <strong>$max</strong>] から等確率に選ばれた整数を含む <class>GMP</class> オブジェクトを返します。 <strong>$min</strong> と <strong>$max</strong>
       も両方、 返される値に含まれる可能性があります。


id: gmp_random_seed
type: function
doc:
<comment>Description:</comment>
  乱数シードを設定する

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$seed</strong>  <strong>gmp_random()</strong>, <strong>gmp_random_bits()</strong>,  <strong>gmp_random_range()</strong> 向けに設定するシード
                         
                         <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>void</info>  値を返しません。

<comment>See Also:</comment>
   * <strong>gmp_init()</strong>
   * <strong>gmp_random()</strong>
   * <strong>gmp_random_bits()</strong>
   * <strong>gmp_random_range()</strong>


id: gmp_root
type: function
doc:
<comment>Description:</comment>
  n乗根の整数部を返す
  
  <strong>$num</strong> の <strong>$nth</strong> 乗根を計算し、 その整数部を返します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>int</info>             <strong>$nth</strong>  <strong>$num</strong> の正のべき乗根

<comment>Return:</comment>
  <info>GMP</info>  結果の整数部をGMP数として返します。


id: gmp_rootrem
type: function
doc:
<comment>Description:</comment>
  n乗根の整数部分と小数部分を返す
  
  <strong>$num</strong> の <strong>$nth</strong> 乗根を計算し、 整数部分と小数部分を返します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>int</info>             <strong>$nth</strong>  <strong>$num</strong> の正のn乗根

<comment>Return:</comment>
  <info>array</info>  ふたつの要素の配列を返します。 最初の要素はn乗根の整数部分、ふたつめの要素は小数部分です。
         両方ともGMP数として表現されます。


id: gmp_scan0
type: function
doc:
<comment>Description:</comment>
  0 を探す
  
  ビット <strong>$start</strong> から最上位ビットの方に、 最初のクリアビットが見付かるまで <strong>$num1</strong> をスキャンします。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>   スキャンする数。
                          
                          <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>int</info>             <strong>$start</strong>  開始するビット。

<comment>Return:</comment>
  <info>int</info>  ビットが見つかった場所のインデックスを整数値で返します。 インデックスは 0 から始まります。


id: gmp_scan1
type: function
doc:
<comment>Description:</comment>
  1 を探す
  
  ビット <strong>$start</strong> から最上位ビットの方に、 セットされているビットが最初に見付かるまで <strong>$num1</strong> をスキャン
  します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>   スキャンする数。
                          
                          <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>int</info>             <strong>$start</strong>  開始するビット。

<comment>Return:</comment>
  <info>int</info>  ビットが見つかった場所のインデックスを整数値で返します。 セットされているビットが存在しない場
       合には -1 を返します。


id: gmp_setbit
type: function
doc:
<comment>Description:</comment>
  ビットを設定する
  
  <strong>$num</strong> のビット <strong>$index</strong> を設定します。

<comment>Param:</comment>
  <info>GMP</info>   <strong>$num</strong>    <class>GMP</class> オブジェクト
                
                <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>int</info>   <strong>$index</strong>  設定するビットのインデックス。0 は最下位ビットを表します。
  <info>bool</info>  <strong>$value</strong>  true にするとそのビットを設定し (値を 1/on にし)、 false にするとそのビットをクリア
                します (値を 0/off にします)。

<comment>Return:</comment>
  <info>void</info>  <class>GMP</class> オブジェクトを返します。

<comment>See Also:</comment>
   * <strong>gmp_clrbit()</strong>
   * <strong>gmp_testbit()</strong>


id: gmp_sign
type: function
doc:
<comment>Description:</comment>
  数の符号
  
  数の符号を調べます。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  <class>GMP</class> オブジェクトまたは <info>int</info> に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>int</info>  <strong>$num</strong> が正の場合に 1、 <strong>$num</strong> が負の場合に -1、そして <strong>$num</strong> がゼロの場合に 0 を返します。

<comment>See Also:</comment>
   * <strong>gmp_abs()</strong>
   * <strong>abs()</strong>


id: gmp_sqrt
type: function
doc:
<comment>Description:</comment>
  平方根を計算する
  
  <strong>$num</strong> の平方根を計算します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>GMP</info>  平方根の整数部分を GMP 数で返します。


id: gmp_sqrtrem
type: function
doc:
<comment>Description:</comment>
  余りつきの平方根
  
  ある数の平方根を余りつきで計算します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  平方根を計算したい数。
                        
                        <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>array</info>  最初の要素が <strong>$num</strong> の整数平方根 (<strong>gmp_sqrt()</strong>も参照ください)、2 番目の要素が余り (すなわち、
         <strong>$num</strong> と最初の要素の 2 乗の差) であるような配列を返します。


id: gmp_strval
type: function
doc:
<comment>Description:</comment>
  GMP 数を文字列に変換する
  
  GMP 数を <strong>$base</strong> を基数とする文字列表現に変換します。 デフォルトの基数は 10 です。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>   文字列の変換したい GMP 数。
                         
                         <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>int</info>             <strong>$base</strong>  戻り値の基数。デフォルトは 10 です。 基数として使用可能な値は 2 から 62 ま
                         でおよび -2 から -36 までです。

<comment>Return:</comment>
  <info>string</info>  数を文字列で表したものを返します。


id: gmp_sub
type: function
doc:
<comment>Description:</comment>
  数値の減算
  
  <strong>$num1</strong> から <strong>$num2</strong> を引いた結果を返します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  引かれる数。
                         
                         <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>GMP|int|string</info>  <strong>$num2</strong>  <strong>$num1</strong> から引く数。
                         
                         <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>GMP</info>  <class>GMP</class> オブジェクトを返します。


id: gmp_testbit
type: function
doc:
<comment>Description:</comment>
  ビットが設定されているかどうかを調べる
  
  指定したビットが設定されているかどうかを調べます。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>    <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>int</info>             <strong>$index</strong>  調べたいビット。

<comment>Return:</comment>
  <info>bool</info>  <strong>$num</strong> にビットが設定されている場合に <info>true</info>、 それ以外の場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>gmp_setbit()</strong>
   * <strong>gmp_clrbit()</strong>


id: gmp_xor
type: function
doc:
<comment>Description:</comment>
  ビット XOR を計算する
  
  2 つの GMP 数のビット排他的論理和 (XOR) を計算します。

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。
  <info>GMP|int|string</info>  <strong>$num2</strong>  <class>GMP</class> オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。

<comment>Return:</comment>
  <info>GMP</info>  <class>GMP</class> オブジェクトを返します。


id: gmstrftime
type: function
doc:
<comment>Description:</comment>
  ロケールの設定に基づいて GMT/UTC 時刻/日付をフォーマットする
    
  
  グリニッジ標準時を返すこと以外は、 <strong>strftime()</strong> と同じ動作をします。例えば、東部標準時 (GMT -0500)
  で実行した場合、以下の最初の行は "Dec 31 1998 20:00:00" を出力し、二行目は "Jan 01 1999 01:00:00"
  を出力します。
  
  この関数は、オペレーティングシステムのロケールの情報に依存しており、 情報が一貫していなかったり、
  全く利用できない可能性があります。 代わりに、IntlDateFormatter::format を使いましょう。

<comment>Param:</comment>
  <info>string</info>    <strong>$format</strong>     <strong>strftime()</strong> の説明を参照ください。
  <info>int|null</info>  <strong>$timestamp</strong>  オプションのパラメータ <strong>$timestamp</strong> は、
                        <info>int</info> 型の Unix タイムスタンプです。
                        <strong>$timestamp</strong> が指定されなかったり、<info>null</info> だった場合のデフォルト値は、
                        現在の時刻です。言い換えると、デフォルトは
                        <strong>time()</strong> の返り値となります。

<comment>Return:</comment>
  <info>string|false</info>  指定した <strong>$timestamp</strong> または timestamp が指定されていない場合に現在のローカル時間を用
                いて、 指定したフォーマット文字列に基づき文字列をフォーマットして返します。 月および
                曜日の名前、およびその他の言語依存の文字列は、 <strong>setlocale()</strong> で設定された現在のロケー
                ルを尊重して表示されます。 失敗時には、<info>false</info> を返します。

<comment>See Also:</comment>
   * IntlDateFormatter::format
   * DateTimeInterface::format
   * <strong>strftime()</strong>


id: gnupg_adddecryptkey
type: function
doc:
<comment>Description:</comment>
  復号のためのキーを追加する

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>   <strong>gnupg_init()</strong>
                          あるいは <class>gnupg</class> のコールで得られた gnupg ID。
  <info>string</info>    <strong>$fingerprint</strong>  フィンガープリントキー。
  <info>string</info>    <strong>$passphrase</strong>   パスフレーズ。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: gnupg_addencryptkey
type: function
doc:
<comment>Description:</comment>
  暗号化のためのキーを追加する

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>   <strong>gnupg_init()</strong>
                          あるいは <class>gnupg</class> のコールで得られた gnupg ID。
  <info>string</info>    <strong>$fingerprint</strong>  フィンガープリントキー。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: gnupg_addsignkey
type: function
doc:
<comment>Description:</comment>
  署名のためのキーを追加する

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>   <strong>gnupg_init()</strong>
                          あるいは <class>gnupg</class> のコールで得られた gnupg ID。
  <info>string</info>    <strong>$fingerprint</strong>  フィンガープリントキー。
  <info>string</info>    <strong>$passphrase</strong>   パスフレーズ。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: gnupg_cleardecryptkeys
type: function
doc:
<comment>Description:</comment>
  事前に復号のために設定されたすべてのキーを削除する

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  <strong>gnupg_init()</strong>
                         あるいは <class>gnupg</class> のコールで得られた gnupg ID。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: gnupg_clearencryptkeys
type: function
doc:
<comment>Description:</comment>
  事前に暗号化のために設定されたすべてのキーを削除する

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  <strong>gnupg_init()</strong>
                         あるいは <class>gnupg</class> のコールで得られた gnupg ID。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: gnupg_clearsignkeys
type: function
doc:
<comment>Description:</comment>
  事前に署名のために設定されたすべてのキーを削除する

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  <strong>gnupg_init()</strong>
                         あるいは <class>gnupg</class> のコールで得られた gnupg ID。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: gnupg_decrypt
type: function
doc:
<comment>Description:</comment>
  指定されたテキストを復号する
  
  事前に gnupg_adddecryptkey で設定されたキーを使用し、指定されたテキストを復号します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  <strong>gnupg_init()</strong>
                         あるいは <class>gnupg</class> のコールで得られた gnupg ID。
  <info>string</info>    <strong>$text</strong>        復号したいテキスト。

<comment>Return:</comment>
  <info>string|false</info>  成功した場合、この関数は復号されたテキストを返します。 失敗した場合、この関数は
                <info>false</info> を返します。


id: gnupg_decryptverify
type: function
doc:
<comment>Description:</comment>
  指定されたテキストを復号し、検証する
  
  指定したテキストを復号・検証し、署名の情報を返します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  <strong>gnupg_init()</strong>
                         あるいは <class>gnupg</class> のコールで得られた gnupg ID。
  <info>string</info>    <strong>$text</strong>        復号したいテキスト。
  <info>string</info>    <strong>$plaintext</strong>   <strong>$plaintext</strong> には復号したテキストが格納されます。

<comment>Return:</comment>
  <info>array|false</info>  成功した場合、この関数は署名の情報を返し、復号されたテキストを <strong>$plaintext</strong> に保存しま
               す。 失敗した場合、この関数は <info>false</info> を返します。


id: gnupg_deletekey
type: function
doc:
<comment>Description:</comment>
  キーを削除する

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>    <strong>gnupg_init()</strong>
                           あるいは <class>gnupg</class> のコールで得られた gnupg ID。
  <info>string</info>    <strong>$key</strong>           削除するキー。
  <info>bool</info>      <strong>$allow_secret</strong>  秘密鍵も同時に削除するかどうかを指定します。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: gnupg_encrypt
type: function
doc:
<comment>Description:</comment>
  指定したテキストを暗号化する
  
  事前に gnupg_addencryptkey で設定したキーを使用し、指定されたテキストを暗号化します。暗号化された
  テキストを返します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  <strong>gnupg_init()</strong>
                         あるいは <class>gnupg</class> のコールで得られた gnupg ID。
  <info>string</info>    <strong>$plaintext</strong>   暗号化したいテキスト。

<comment>Return:</comment>
  <info>string|false</info>  成功した場合、この関数は暗号化されたテキストを返します。 失敗した場合、この関数は
                <info>false</info> を返します。


id: gnupg_encryptsign
type: function
doc:
<comment>Description:</comment>
  指定したテキストを暗号化し、署名する
  
  事前に gnupg_addsignkey および gnupg_addencryptkey で設定したキーを使用し、指定した <strong>$plaintext</strong> を
  暗号化・署名します。暗号化・署名済みのテキストを返します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  <strong>gnupg_init()</strong>
                         あるいは <class>gnupg</class> のコールで得られた gnupg ID。
  <info>string</info>    <strong>$plaintext</strong>   暗号化したいテキスト。

<comment>Return:</comment>
  <info>string|false</info>  成功した場合、この関数は暗号化されて署名されたテキストを返します。 失敗した場合、こ
                の関数は <info>false</info> を返します。


id: gnupg_export
type: function
doc:
<comment>Description:</comment>
  キーをエクスポートする
  
  キーの <strong>$fingerprint</strong> をエクスポートします。

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>   <strong>gnupg_init()</strong>
                          あるいは <class>gnupg</class> のコールで得られた gnupg ID。
  <info>string</info>    <strong>$fingerprint</strong>  フィンガープリントキー。

<comment>Return:</comment>
  <info>string|false</info>  成功した場合、この関数はキーのデータを返します。 失敗した場合、この関数は <info>false</info> を返
                します。


id: gnupg_getengineinfo
type: function
doc:
<comment>Description:</comment>
  暗号化エンジンの情報を返す

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  <strong>gnupg_init()</strong>
                         あるいは <class>gnupg</class> のコールで得られた gnupg ID。

<comment>Return:</comment>
  <info>array</info>  暗号化エンジンの情報を配列で返します。 これは、 <return>protocol</return>, <return>file_name</return>, <return>home_dir</return> からなりま
         す。


id: gnupg_geterror
type: function
doc:
<comment>Description:</comment>
  関数が失敗した場合にエラー文字列を返す

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  <strong>gnupg_init()</strong>
                         あるいは <class>gnupg</class> のコールで得られた gnupg ID。

<comment>Return:</comment>
  <info>string|false</info>  エラーが発生した場合にエラー文字列、それ以外の場合に <info>false</info> を返します。


id: gnupg_geterrorinfo
type: function
doc:
<comment>Description:</comment>
  エラー情報を返す

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  <strong>gnupg_init()</strong>
                         あるいは <class>gnupg</class> のコールで得られた gnupg ID。

<comment>Return:</comment>
  <info>array</info>  エラー情報が含まれる配列を返します。


id: gnupg_getprotocol
type: function
doc:
<comment>Description:</comment>
  すべての操作で現在アクティブなプロトコルを返す

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  <strong>gnupg_init()</strong>
                         あるいは <class>gnupg</class> のコールで得られた gnupg ID。

<comment>Return:</comment>
  <info>int</info>  現在アクティブなプロトコルを返します。結果は <info>GNUPG_PROTOCOL_OpenPGP</info> あるいは
       <info>GNUPG_PROTOCOL_CMS</info> のいずれかとなります。


id: gnupg_gettrustlist
type: function
doc:
<comment>Description:</comment>
  信頼済みのアイテムを検索する

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  <strong>gnupg_init()</strong>
                         あるいは <class>gnupg</class> のコールで得られた gnupg ID。
  <info>string</info>    <strong>$pattern</strong>     パターンにマッチした、 信頼済みアイテムに絞り込むための式。

<comment>Return:</comment>
  <info>array|null</info>  成功時には、信頼済みアイテムの配列を返します。 失敗した場合は、<info>null</info> を返します。


id: gnupg_import
type: function
doc:
<comment>Description:</comment>
  キーをインポートする
  
  キー <strong>$keydata</strong> をインポートし、インポート処理に ついての情報を配列で返します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  <strong>gnupg_init()</strong>
                         あるいは <class>gnupg</class> のコールで得られた gnupg ID。
  <info>string</info>    <strong>$keydata</strong>     インポートしたいキーのデータ。

<comment>Return:</comment>
  <info>array|false</info>  成功した場合、この関数はインポート処理の情報を配列で返します。 失敗した場合、この関数
               は <info>false</info> を返します。


id: gnupg_init
type: function
doc:
<comment>Description:</comment>
  接続を初期化する

<comment>Param:</comment>
  <info>array|null</info>  <strong>$options</strong>  連想配列でなければいけません。 暗号化エンジンのデフォルト設定を変更するため
                        に使います。 設定の上書きオプションキー型説明file_name<info>string</info> このプロトコル
                        を実装した、実行可能なプログラムのファイル名。 通常は <return>gpg</return>  のパスです。
                        home_dir<info>string</info> 設定ディレクトリのディレクトリ名です。 この値は、同じ目的で使
                        う環境変数 <return>GNUPGHOME</return> も上書きします。

<comment>Return:</comment>
  <info>resource</info>  GnuPG 接続リソースを返します。これを他の GnuPG 関数で使用します。


id: gnupg_keyinfo
type: function
doc:
<comment>Description:</comment>
  指定したパターンに一致するすべてのキーについての情報を配列で返す

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  <strong>gnupg_init()</strong>
                         あるいは <class>gnupg</class> のコールで得られた gnupg ID。
  <info>string</info>    <strong>$pattern</strong>     キーに対してチェックを行いたいパターン。

<comment>Return:</comment>
  <info>array|false</info>  指定したパターンに一致するすべてのキーについての情報を配列で返します。 エラーが発生し
               た場合は <info>false</info> を返します。


id: gnupg_listsignatures
type: function
doc:
<comment>Description:</comment>
  キーの署名の一覧を返す

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  <strong>gnupg_init()</strong>
                         あるいは <class>gnupg</class> のコールで得られた gnupg ID。
  <info>string</info>    <strong>$keyid</strong>       署名の一覧を得るためのキーID。

<comment>Return:</comment>
  <info>array|null</info>  成功時には、キーの署名の配列を返します。 失敗時には、<info>null</info> を返します。


id: gnupg_setarmor
type: function
doc:
<comment>Description:</comment>
  armor 形式を切り替える
  
  armor 形式の出力を切り替えます。

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  <strong>gnupg_init()</strong>
                         あるいは <class>gnupg</class> のコールで得られた gnupg ID。
  <info>int</info>       <strong>$armor</strong>       ゼロ以外の整数値をこの関数に渡すと、armor 形式の出力を有効にします (デフォ
                         ルト)。 0 を渡すと、armor 形式の出力を無効にします。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: gnupg_seterrormode
type: function
doc:
<comment>Description:</comment>
  エラー報告モードを設定する
  
  error_reporting のモードを設定します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  <strong>gnupg_init()</strong>
                         あるいは <class>gnupg</class> のコールで得られた gnupg ID。
  <info>int</info>       <strong>$errormode</strong>   エラー形式。
                         
                         <strong>$errormode</strong> には、 使用するエラー報告形式を表す定数を指定します。
                         <info>GNUPG_ERROR_WARNING</info>、 <info>GNUPG_ERROR_EXCEPTION</info> および <info>GNUPG_ERROR_SILENT</info> が使
                         用可能です。 デフォルトでは <info>GNUPG_ERROR_SILENT</info> が使用されます。

<comment>Return:</comment>
  <info>void</info>  値を返しません。


id: gnupg_setsignmode
type: function
doc:
<comment>Description:</comment>
  署名方式を設定する
  
  署名方式を設定します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  <strong>gnupg_init()</strong>
                         あるいは <class>gnupg</class> のコールで得られた gnupg ID。
  <info></info>          <strong>$sigmode</strong>     署名の形式。
                         
                         <strong>$signmode</strong> には、 作成する署名の形式を表す定数を指定します。
                         <info>GNUPG_SIG_MODE_NORMAL</info>、 <info>GNUPG_SIG_MODE_DETACH</info> および <info>GNUPG_SIG_MODE_CLEAR</info>
                         が使用可能です。 デフォルトでは <info>GNUPG_SIG_MODE_CLEAR</info> が使用されます。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: gnupg_sign
type: function
doc:
<comment>Description:</comment>
  指定したテキストに署名する
  
  事前に gnupg_addsignkey で設定したキーを使用して <strong>$plaintext</strong> に署名し、 gnupg_setsignmode の設定に
  応じて署名済みテキストあるいは署名を返します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  <strong>gnupg_init()</strong>
                         あるいは <class>gnupg</class> のコールで得られた gnupg ID。
  <info>string</info>    <strong>$plaintext</strong>   署名したい平文テキスト。

<comment>Return:</comment>
  <info>string|false</info>  成功した場合、この関数は署名済みテキストあるいは署名を返します。 失敗した場合、この
                関数は <info>false</info> を返します。


id: gnupg_verify
type: function
doc:
<comment>Description:</comment>
  署名済みテキストを検証する
  
  指定した <strong>$signed_text</strong> を検証し、署名についての情報を返します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>   <strong>gnupg_init()</strong>
                          あるいは <class>gnupg</class> のコールで得られた gnupg ID。
  <info>string</info>    <strong>$signed_text</strong>  The signed text.
  <info>string</info>    <strong>$signature</strong>    署名。clearsign で署名されたテキストを検証するには、 signature に <info>false</info> を
                          設定します。
  <info>string</info>    <strong>$plaintext</strong>    平文テキスト。 このオプションのパラメータを渡すと、 復号されたテキストがそ
                          こに保存されます。

<comment>Return:</comment>
  <info>array|false</info>  成功した場合、この関数は署名についての情報を返します。 失敗した場合、この関数は <info>false</info>
               を返します。


id: grapheme_extract
type: function
doc:
<comment>Description:</comment>
  デフォルトの書記素クラスタシーケンスをテキストバッファから取り出す関数。
     テキストは UTF-8 でエンコードされている必要があります
  
  手続き型
  
  デフォルトの書記素クラスタシーケンスをテキストバッファから取り出す関数です。 テキストは UTF-8 でエ
  ンコードされている必要があります。

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  検索する文字列。
  <info>int</info>     <strong>$size</strong>      返す項目 (<strong>$type</strong> に基づく) の最大数。
  <info>int</info>     <strong>$type</strong>      <strong>$size</strong> パラメータの単位の形式を指定します。
                     
                     GRAPHEME_EXTR_COUNT (デフォルト) - <strong>$size</strong> は、 抽出するデフォルト書記素クラスタ
                     の数です。GRAPHEME_EXTR_MAXBYTES - <strong>$size</strong> は、返すバイト数の最大値です。
                     GRAPHEME_EXTR_MAXCHARS - <strong>$size</strong> は、返す UTF-8 文字数の最大値です。
  <info>int</info>     <strong>$offset</strong>    <strong>$haystack</strong> 内での開始位置をバイト数で指定します。 指定する場合は、0 から
                     <strong>$haystack</strong> のバイト数までの値でなければなりません。 負の値を指定すると、
                     <strong>$haystack</strong> の末尾からバイト数を数えます。 <strong>$offset</strong> が指す位置が UTF-8 文字の先頭
                     バイトでない場合は、 その次の文字の先頭から開始します。
  <info>int</info>     <strong>$next</strong>      次の開始位置への参照が設定されます。 この関数をコールすると、文字列の最後の部分
                     の先頭バイトを指すことになります。

<comment>Return:</comment>
  <info>string|false</info>  オフセット <strong>$offset</strong> から始まり、 指定した <strong>$size</strong> と <strong>$type</strong> を満たす、 デフォルトの書記
                素クラスタバウンダリで終わる文字列を返します。 失敗した場合に <info>false</info> を返します

<comment>See Also:</comment>
   * <strong>grapheme_substr()</strong>
   * 
       Unicode Text Segmentation: Grapheme Cluster Boundaries
      


id: grapheme_stripos
type: function
doc:
<comment>Description:</comment>
  大文字小文字を区別せず、文字列内で最初にあらわれる場所の (書記素単位の) 位置を見つける
  
  手続き型
  
  大文字小文字を区別せず、文字列内で最初にあらわれる場所の (書記素単位の) 位置を見つけます。

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  探す対象となる文字列。正しい形式の UTF-8 でなければなりません。
  <info>string</info>  <strong>$needle</strong>    探したい文字列。正しい形式の UTF-8 でなければなりません。
  <info>int</info>     <strong>$offset</strong>    オプションの <strong>$offset</strong> パラメータで、<strong>$haystack</strong> のどの位置 (バイト数や文字数ではな
                     く、書記素単位) から探し始めるのかを指定します。 負の値を指定した場合は、文字列
                     の末尾からのオフセットとみなします。 <strong>$offset</strong> の値にかかわらず、返される値は常に
                     <strong>$haystack</strong> の先頭からの位置になります。

<comment>Return:</comment>
  <info>int|false</info>  位置を表す整数値を返します。<strong>$needle</strong> が見つからない場合は <strong>grapheme_stripos()</strong> は <info>false</info> を
             返します。

<comment>See Also:</comment>
   * <strong>grapheme_stristr()</strong>
   * <strong>grapheme_strpos()</strong>
   * <strong>grapheme_strripos()</strong>
   * <strong>grapheme_strrpos()</strong>
   * <strong>grapheme_strstr()</strong>
   * 
      Unicode Text Segmentation: Grapheme Cluster Boundaries
     


id: grapheme_stristr
type: function
doc:
<comment>Description:</comment>
  大文字小文字を区別せず、haystack 文字列の中で needle が最初に登場した場所以降の部分文字列を返す
  
  手続き型
  
  大文字小文字を区別せず、<strong>$haystack</strong> 文字列の中で needle が最初に登場した場所を含めてそれ以降の部分文
  字列を返します。

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>      入力文字列。正しい形式の UTF-8 でなければなりません。
  <info>string</info>  <strong>$needle</strong>        探したい文字列。正しい形式の UTF-8 でなければなりません。
  <info>bool</info>    <strong>$beforeNeedle</strong>  <info>true</info> の場合、<strong>grapheme_strstr()</strong> は needle が最初に登場した場所より前の、
                         <strong>$haystack</strong> の部分文字列を返します (<strong>$needle</strong> は含めません)。

<comment>Return:</comment>
  <info>string|false</info>  <strong>$haystack</strong> の部分文字列、あるいは <strong>$needle</strong> が見つからなかった場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>grapheme_stripos()</strong>
   * <strong>grapheme_strpos()</strong>
   * <strong>grapheme_strripos()</strong>
   * <strong>grapheme_strrpos()</strong>
   * <strong>grapheme_strstr()</strong>
   * 
      Unicode Text Segmentation: Grapheme Cluster Boundaries
     


id: grapheme_strlen
type: function
doc:
<comment>Description:</comment>
  書記素単位で文字列の長さを取得する
  
  手続き型
  
  書記素単位 (バイト数や文字数ではありません) で文字列の長さを取得します。

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  長さを調べたい文字列。正しい形式の UTF-8 でなければなりません。

<comment>Return:</comment>
  <info>int|false|null</info>  成功した場合に文字列の長さを返します。 失敗した場合に <info>false</info> を返します

<comment>See Also:</comment>
   * 
      Unicode Text Segmentation: Grapheme Cluster Boundaries
     
   * <strong>iconv_strlen()</strong>
   * <strong>mb_strlen()</strong>
   * <strong>strlen()</strong>


id: grapheme_strpos
type: function
doc:
<comment>Description:</comment>
  文字列内で最初にあらわれる場所の (書記素単位の) 位置を見つける
  
  手続き型
  
  文字列内で最初にあらわれる場所の (書記素単位の) 位置を見つけます。

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  探す対象となる文字列。正しい形式の UTF-8 でなければなりません。
  <info>string</info>  <strong>$needle</strong>    探したい文字列。正しい形式の UTF-8 でなければなりません。
  <info>int</info>     <strong>$offset</strong>    オプションの <strong>$offset</strong> パラメータで、<strong>$haystack</strong> のどの位置 (バイト数や文字数ではな
                     く、書記素単位) から探し始めるのかを指定します。 負のオフセットは、文字列の末尾
                     からのオフセットと解釈されます。 <strong>$offset</strong> の値にかかわらず、返される値は常に
                     <strong>$haystack</strong> の先頭からの位置になります。

<comment>Return:</comment>
  <info>int|false</info>  位置を表す整数値を返します。<strong>$needle</strong> が見つからない場合は <strong>grapheme_strpos()</strong> は <info>false</info> を
             返します。

<comment>See Also:</comment>
   * <strong>grapheme_stripos()</strong>
   * <strong>grapheme_stristr()</strong>
   * <strong>grapheme_strripos()</strong>
   * <strong>grapheme_strrpos()</strong>
   * <strong>grapheme_strstr()</strong>
   * 
      Unicode Text Segmentation: Grapheme Cluster Boundaries
     


id: grapheme_strripos
type: function
doc:
<comment>Description:</comment>
  大文字小文字を区別せず、文字列内で最後にあらわれる場所の (書記素単位の) 位置を見つける
  
  手続き型
  
  大文字小文字を区別せず、文字列内で最後にあらわれる場所の (書記素単位の) 位置を見つけます。

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  探す対象となる文字列。正しい形式の UTF-8 でなければなりません。
  <info>string</info>  <strong>$needle</strong>    探したい文字列。正しい形式の UTF-8 でなければなりません。
  <info>int</info>     <strong>$offset</strong>    オプションの <strong>$offset</strong> パラメータで、<strong>$haystack</strong> のどの位置 (バイト数や文字数ではな
                     く、書記素単位) から探し始めるのかを指定します。 <strong>$offset</strong> の値にかかわらず、返さ
                     れる値は常に <strong>$haystack</strong> の先頭からの位置になります。

<comment>Return:</comment>
  <info>int|false</info>  位置を表す整数値を返します。<strong>$needle</strong> が見つからない場合は <strong>grapheme_strripos()</strong> は <info>false</info>
             を返します。

<comment>See Also:</comment>
   * <strong>grapheme_stripos()</strong>
   * <strong>grapheme_stristr()</strong>
   * <strong>grapheme_strpos()</strong>
   * <strong>grapheme_strrpos()</strong>
   * <strong>grapheme_strstr()</strong>
   * 
      Unicode Text Segmentation: Grapheme Cluster Boundaries
     


id: grapheme_strrpos
type: function
doc:
<comment>Description:</comment>
  文字列内で最後にあらわれる場所の (書記素単位の) 位置を見つける
  
  手続き型
  
  文字列内で最後にあらわれる場所の (書記素単位の) 位置を見つけます。

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  探す対象となる文字列。正しい形式の UTF-8 でなければなりません。
  <info>string</info>  <strong>$needle</strong>    探したい文字列。正しい形式の UTF-8 でなければなりません。
  <info>int</info>     <strong>$offset</strong>    オプションの <strong>$offset</strong> パラメータで、<strong>$haystack</strong> のどの位置 (バイト数や文字数ではな
                     く、書記素単位) から探し始めるのかを指定します。 <strong>$offset</strong> の値にかかわらず、返さ
                     れる値は常に <strong>$haystack</strong> の先頭からの位置になります。

<comment>Return:</comment>
  <info>int|false</info>  位置を表す整数値を返します。<strong>$needle</strong> が見つからない場合は <strong>grapheme_strrpos()</strong> は <info>false</info> を
             返します。

<comment>See Also:</comment>
   * <strong>grapheme_stripos()</strong>
   * <strong>grapheme_stristr()</strong>
   * <strong>grapheme_strpos()</strong>
   * <strong>grapheme_strripos()</strong>
   * <strong>grapheme_strstr()</strong>
   * 
      Unicode Text Segmentation: Grapheme Cluster Boundaries
     


id: grapheme_strstr
type: function
doc:
<comment>Description:</comment>
  haystack 文字列の中で、needle が最初に登場した場所以降の部分文字列を返す
  
  手続き型
  
  haystack 文字列の中で needle が最初に登場した場所を含めてそれ以降の部分文字列を返します。

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>      入力文字列。正しい形式の UTF-8 でなければなりません。
  <info>string</info>  <strong>$needle</strong>        探したい文字列。正しい形式の UTF-8 でなければなりません。
  <info>bool</info>    <strong>$beforeNeedle</strong>  <info>true</info> の場合、<strong>grapheme_strstr()</strong> は <strong>$needle</strong> が最初に登場した場所より前の
                         <strong>$haystack</strong> の部分文字列を返します (<strong>$needle</strong> は含めません)。

<comment>Return:</comment>
  <info>string|false</info>  <strong>$haystack</strong> の部分文字列、あるいは <strong>$needle</strong> が見つからなかった場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>grapheme_stristr()</strong>
   * <strong>grapheme_stripos()</strong>
   * <strong>grapheme_strpos()</strong>
   * <strong>grapheme_strripos()</strong>
   * <strong>grapheme_strrpos()</strong>
   * 
      Unicode Text Segmentation: Grapheme Cluster Boundaries
     


id: grapheme_substr
type: function
doc:
<comment>Description:</comment>
  部分文字列を返す
  
  手続き型
  
  部分文字列を返します。

<comment>Param:</comment>
  <info>string</info>    <strong>$string</strong>  入力文字列。正しい形式の UTF-8 でなければなりません。
  <info>int</info>       <strong>$offset</strong>  デフォルトの書記素単位での開始位置。 <strong>$offset</strong> がゼロ以上である場合は、<strong>$string</strong> の
                     <strong>$offset</strong> 番目の位置から始まる文字列を返します。位置はゼロから数え始めます。
                     <strong>$offset</strong> が負の場合は、文字列の末尾から数えて <strong>$offset</strong> 番目 (書記素単位) の位置以
                     降の文字列を返します。
  <info>int|null</info>  <strong>$length</strong>  長さを書記素単位で指定します。 <strong>$length</strong> が正の値の場合は、<strong>$offset</strong> から数えて最大
                     <strong>$length</strong> 文字までの文字列を返します (文字列全体の長さによって変わります)。
                     <strong>$length</strong> が負の値の場合は、文字列の末尾から多くの書記素が削除されます (<strong>$offset</strong>
                     が負の場合にはまず開始位置を算出してから行います)。 <strong>$offset</strong> がこの削除された場
                     所以降になる場合は、空文字列を返します。

<comment>Return:</comment>
  <info>string|false</info>  <strong>$string</strong> の部分文字列を返します。 失敗した場合に <info>false</info> を返します

<comment>See Also:</comment>
   * <strong>grapheme_extract()</strong>
   * 
      Unicode Text Segmentation: Grapheme Cluster Boundaries
     


id: gregoriantojd
type: function
doc:
<comment>Description:</comment>
  グレゴリウス日をユリウス積算日に変換する
  
  有効なグレゴリウス暦の範囲は紀元前 4714 年 11月25日から、少なくとも紀元 9999 年 12月31日までです。
  
  このソフトウェアは日付けを全て紀元前 4714 年にさかのぼることが 出来ますが、この様な使い方は特に意
  味があるわけではありません。 グレゴリウス暦は 1582 年 10 月 15 日(ユリウス暦では 1582 年 10 月 5
  日)まで制定されていませんでした。 この暦は、いくつかの国でもっと後まで受け入れられませんでした。
  例えば、イギリスは 1752 年、ロシア(USSR)は 1918 年、ギリシャは 1923 年に 移行しました。  ほとんど
  のヨーロッパの国々では、グレゴリウス暦の前は ユリウス暦を使用していました。

<comment>Param:</comment>
  <info>int</info>  <strong>$month</strong>  月を表す、1 (January) から 12 (December) までの数字。 月の最後の日が与えられた日より
               少ない場合、オーバーフローが発生します; 例を参照ください。
  <info>int</info>  <strong>$day</strong>    日を表す、1 から 31 までの数字。
  <info>int</info>  <strong>$year</strong>   年を表す、-4714 から 9999 までの数字。 負の値は B.C を意味し、正の値は A.D を意味して
               います。 <return>0</return> という年はないことに注意してください。 つまり、B.C 元年の12月31日の次は、
               A.D 元年の1月1日です。

<comment>Return:</comment>
  <info>int</info>  指定したグレゴリウス日をユリウス積算日になおした結果を返します。 範囲外の日付については <return>0</return> を
       返します。

<comment>See Also:</comment>
   * <strong>jdtogregorian()</strong>
   * <strong>cal_to_jd()</strong>


id: gzclose
type: function
doc:
<comment>Description:</comment>
  開かれたgzファイルへのポインタを閉じる
  
  与えられた gz ファイルへのポインタを閉じます。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  gzファイルポインタ。有効なファイルポインタであり、かつ、 <strong>gzopen()</strong> によりオープ
                     ンできたファイルを指している必要があります。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>gzopen()</strong>


id: gzcompress
type: function
doc:
<comment>Description:</comment>
  文字列を圧縮する
  
  この関数は、<return>ZLIB</return> データフォーマットを用いて 与えられた文字列を圧縮します。
  
  ZLIB 圧縮アルゴリズムについての詳細は、 "ZLIB Compressed Data Format Specification version 3.3"
  (RFC 1950) を参照ください。
  
  これは、いくつかのヘッダデータを有する gzip 圧縮と同じでは ありません。 gzip圧縮については、
  <strong>gzencode()</strong>を参照ください。

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>      圧縮するデータ
  <info>int</info>     <strong>$level</strong>     圧縮レベル。0 で圧縮無し、9 で最大限の圧縮を指定できます。
                     
                     -1 を指定すると、zlib ライブラリのデフォルトを使います。デフォルトは 6 です。
  <info>int</info>     <strong>$encoding</strong>  定数 <info>ZLIB_ENCODING_*</info> のいずれか。

<comment>Return:</comment>
  <info>string|false</info>  圧縮された文字列、もしくはエラーの場合 <info>false</info> 。

<comment>See Also:</comment>
   * <strong>gzdeflate()</strong>
   * <strong>gzinflate()</strong>
   * <strong>gzuncompress()</strong>
   * <strong>gzencode()</strong>


id: gzdecode
type: function
doc:
<comment>Description:</comment>
  gzip 圧縮された文字列をデコードする
  
  この関数は、入力された <strong>$data</strong> をデコードしたものを返します。

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>        デコードするデータ。これは <strong>gzencode()</strong> でエンコードされたものです。
  <info>int</info>     <strong>$max_length</strong>  デコードするデータの最大長。

<comment>Return:</comment>
  <info>string|false</info>  デコードされた文字列を返します。 失敗した場合に <info>false</info> を返します

<comment>See Also:</comment>
   * <strong>gzencode()</strong>


id: gzdeflate
type: function
doc:
<comment>Description:</comment>
  文字列を deflate 圧縮する
  
  この関数は、<return>DEFLATE</return> データフォーマットを用いて 与えられた文字列を圧縮します。
  
  DEFLATE 圧縮アルゴリズムについての詳細は、 "DEFLATE Compressed Data Format Specification version
  1.3" (RFC 1951) を参照ください。

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>      収縮させるデータ
  <info>int</info>     <strong>$level</strong>     圧縮レベル。圧縮しない場合に0、最大限の圧縮をする場合に9を指定可能です。 指定し
                     ない場合、デフォルトの圧縮レベルは zlib ライブラリのデフォルト圧縮レベルになり
                     ます。
  <info>int</info>     <strong>$encoding</strong>  定数 <info>ZLIB_ENCODING_*</info> のいずれか。

<comment>Return:</comment>
  <info>string|false</info>  収縮された文字列、もしくはエラーの場合 <info>false</info> 。

<comment>See Also:</comment>
   * <strong>gzinflate()</strong>
   * <strong>gzcompress()</strong>
   * <strong>gzuncompress()</strong>
   * <strong>gzencode()</strong>


id: gzencode
type: function
doc:
<comment>Description:</comment>
  gzip 圧縮された文字列を作成する
  
  この関数は、入力 <strong>$data</strong>を gzip プログラムの出力と互換性のある形式で圧縮 して返します。
  
  GZIPファイルフォーマットに関する詳細な情報については、次のドキュ メントを参照ください。 GZIP file
  format specification version 4.3 (RFC 1952)

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>      エンコードするデータを指定します
  <info>int</info>     <strong>$level</strong>     圧縮レベルを指定します。 圧縮をしない場合に 0、最大限の圧縮を行う場合に9を指定
                     可能です。 指定されない場合のデフォルト圧縮レベルは、 zlib ライブラリのデフォル
                     ト圧縮レベルになります。
  <info>int</info>     <strong>$encoding</strong>  エンコーディングモードを指定します。 <info>FORCE_GZIP</info> (デフォルト) もしくは
                     <info>FORCE_DEFLATE</info> を指定可能です。
                     
                     <info>FORCE_DEFLATE</info> は RFC 1950 準拠の出力を生成します。 これは、zlib ヘッダ、圧縮し
                     たデータ、 そして Adler チェックサムで構成されます。

<comment>Return:</comment>
  <info>string|false</info>  エンコードされた文字列、もしくはエラー発生時に <info>false</info>

<comment>See Also:</comment>
   * <strong>gzdecode()</strong>
   * <strong>gzdeflate()</strong>
   * <strong>gzinflate()</strong>
   * <strong>gzuncompress()</strong>
   * <strong>gzcompress()</strong>
   * 
      ZLIB Compressed Data Format Specification (RFC 1950)
     


id: gzeof
type: function
doc:
<comment>Description:</comment>
  gz ファイルポインタが EOF かどうか調べる
  
  与えられた GZ ファイルポインタが EOF (ファイル終端) を指すかどうかを調べます。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  gzファイルポインタは、有効なファイルポインタであり、かつ、 <strong>gzopen()</strong>によりオープ
                     ンできたファイルを指している 必要があります。

<comment>Return:</comment>
  <info>bool</info>  gz ファイルポインタが EOF を指す、もしくはエラーが発生した場合 <info>true</info>、 そうでなければ <info>false</info>
        を返します。


id: gzfile
type: function
doc:
<comment>Description:</comment>
  gzファイル全体を配列に読み込む
  
  ファイルを配列にして返すこと以外は <strong>readgzfile()</strong> と同じです。

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>          ファイル名を指定します。
  <info>int</info>     <strong>$use_include_path</strong>  もし include_path にあるファイルも検索したい場合、 このオプションパラ
                             メータに <return>1</return> を設定することができます。

<comment>Return:</comment>
  <info>array|false</info>  ファイルを含む配列で、要素毎に 1 行ずつ含んでいます。空行も含み、改行もついた状態で
               す。 失敗した場合に <info>false</info> を返します

<comment>See Also:</comment>
   * <strong>readgzfile()</strong>
   * <strong>gzopen()</strong>


id: gzgetc
type: function
doc:
<comment>Description:</comment>
  gz ファイルへのポインタから文字を得る
  
  与えられた gz ファイルポインタから (非圧縮の) 1 文字を読み込み、これを含む 文字列を返します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  gz ファイルポインタを指定します。 これは有効なファイルポインタであり、かつ、
                     <strong>gzopen()</strong> によりオープンできたファイルを指している必要があります。

<comment>Return:</comment>
  <info>string|false</info>  非圧縮の文字列、もしくは EOF (<strong>gzeof()</strong> とは異なる) の場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>gzopen()</strong>
   * <strong>gzgets()</strong>


id: gzgets
type: function
doc:
<comment>Description:</comment>
  ファイルポインタから 1 行を得る
  
  与えられたファイルポインタから最大 length - 1 バイトの文字を読み込み、 これを含む (非圧縮の) 文字
  列を返します。 length - 1 バイトを読み込むか、改行または EOF になった場合、 (どれかが最初にきた時
  点で) 読み込みを終了します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  gz ファイルポインタを指定します。 これは有効なファイルポインタであり、かつ、
                     <strong>gzopen()</strong> によりオープンできたファイルを指している必要があります。
  <info>int|null</info>  <strong>$length</strong>  取得するデータ長を指定します。

<comment>Return:</comment>
  <info>string|false</info>  非圧縮の文字列、もしくはエラー時に <info>false</info>

<comment>See Also:</comment>
   * <strong>gzopen()</strong>
   * <strong>gzgetc()</strong>
   * <strong>gzwrite()</strong>


id: gzgetss
type: function
doc:
<comment>Description:</comment>
  gzファイルへのポインタから1行を得て、HTMLタグを取り除く
    
  
  <strong>gzgetss()</strong>は読み込んだテキストから HTML および PHP タグを全て取り除こうとすることを除いて、
  <strong>gzgets()</strong>と同じです。

<comment>Param:</comment>
  <info>resource</info>  <strong>$zp</strong>              gz ファイルポインタを指定します。 これは有効なファイルポインタであり、
                             かつ、 <strong>gzopen()</strong> によりオープンできたファイルを指している必要がありま
                             す。
  <info>int</info>       <strong>$length</strong>          取得するデータ長を指定します。
  <info>string</info>    <strong>$allowable_tags</strong>  このオプションパラメータにより、 取り除かないタグを指定することができま
                             す。

<comment>Return:</comment>
  <info>string</info>  非圧縮かつタグが取り除かれた文字列、もしくはエラー時に <info>false</info>

<comment>See Also:</comment>
   * <strong>gzopen()</strong>
   * <strong>gzgets()</strong>
   * <strong>strip_tags()</strong>


id: gzinflate
type: function
doc:
<comment>Description:</comment>
  deflate圧縮された文字列を解凍する
  
  この関数は圧縮された文字列を解凍(伸長)します。

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>        <strong>gzdeflate()</strong> により圧縮されたデータを指定します
  <info>int</info>     <strong>$max_length</strong>  解凍されたデータの最大長を指定します

<comment>Return:</comment>
  <info>string|false</info>  オリジナルの無圧縮なデータ、もしくはエラー時に <info>false</info>
                
                この関数は、もし無圧縮なデータが圧縮された入力 <strong>$data</strong> の 32768 倍以上の場合、エラーを
                返します。 また、オプションのパラメータ <strong>$max_length</strong> に <return>0</return> 以外が指定された場合、 無圧
                縮なデータが <strong>$max_length</strong> 以上の場合、エラーを返します。

<comment>See Also:</comment>
   * <strong>gzdeflate()</strong>
   * <strong>gzcompress()</strong>
   * <strong>gzuncompress()</strong>
   * <strong>gzencode()</strong>


id: gzopen
type: function
doc:
<comment>Description:</comment>
  gz ファイルを開く
  
  読み込みもしくは書き込みのために gzip (.gz) ファイルをオープンします。
  
  <strong>gzopen()</strong> は、gzip フォーマットでないファイルの読み込みについても使用することができます。 この場
  合、<strong>gzread()</strong>は、ファイルを解凍せずに直接読み 込まれます。

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>          ファイル名を指定します
  <info>string</info>  <strong>$mode</strong>              <strong>fopen()</strong> と同じ (<return>rb</return> または <return>wb</return>) ですが、 圧縮レベル (<return>wb9</return>) または圧縮の方
                             策、 つまり、<return>wb6f</return> のようにフィルターを通したデータを <return>f</return> で指定したり、<return>h</return>
                             でハフマン圧縮のみを行うことを指定したりすることができます (方策に関す
                             るパラメータの詳細については、zlib.h の中の <return>deflateInit2</return> の説明を参照く
                             ださい)。
  <info>int</info>     <strong>$use_include_path</strong>  このオプションパラメータを <return>1</return> にすることにより、 include_pathにあるファ
                             イルも 検索することができます。

<comment>Return:</comment>
  <info>resource|false</info>  オープンしたファイルへのファイルポインタを返します。その後、 このファイルディスク
                  プリタから読み込んだ全ては透過的に解凍され、 書き込んだものは圧縮されます。
                  
                  オープンに失敗した場合、この関数は <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>gzclose()</strong>


id: gzpassthru
type: function
doc:
<comment>Description:</comment>
  gzファイルへのポインタから残りのデータ全部を出力する
    
  
  gz ファイルポインタについて現在位置から EOF までデータを読み込み、 標準出力に (伸長された) 結果を
  書き込みます。
  
  すでにデータをファイルに書き込んでいる場合、 ファイルポインタをファイルの先頭にセットするために
  <strong>gzrewind()</strong> をコールする必要があるかも知れません。
  
  修正や特定のオフセットへの移動なしに ファイルの内容を出力バッファにダンプしたいだけの場合、
  <strong>readgzfile()</strong> 関数を使用することもできます。 これにより、<strong>gzopen()</strong> をコールする手間を省くことができ
  ます。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  gz ファイルポインタを指定します。これは有効なファイルポインタであり、 かつ、
                     <strong>gzopen()</strong> によりオープンできたファイルを指している必要があります。

<comment>Return:</comment>
  <info>int</info>  <strong>$gz</strong> から読み込んで解凍され、入力に渡された文字数。


id: gzputs
type: function
doc:
<comment>Description:</comment>
  gzwrite のエイリアス
  
  この関数は次の関数のエイリアスです。 <strong>gzwrite()</strong>.


id: gzread
type: function
doc:
<comment>Description:</comment>
  バイナリ対応のgzファイル読み込み
  
  <strong>gzread()</strong> は、最大 <strong>$length</strong> バイトのデータを <strong>$zp</strong> が指す gz ファイルポインタ から読み込みます。(伸長
  された) <strong>$length</strong> バイトのデータが読み込まれたか、 EOF に達したとき、読み込みは終了します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  gz ファイルポインタを指定します。これは有効なファイルポインタであり、 かつ、
                     <strong>gzopen()</strong> によりオープンできたファイルを指している必要があります。
  <info>int</info>       <strong>$length</strong>  読み込むバイト数を指定します。

<comment>Return:</comment>
  <info>string|false</info>  読み込まれたデータ。 失敗した場合に <info>false</info> を返します

<comment>See Also:</comment>
   * <strong>gzwrite()</strong>
   * <strong>gzopen()</strong>
   * <strong>gzgets()</strong>
   * <strong>gzgetss()</strong>
   * <strong>gzfile()</strong>
   * <strong>gzpassthru()</strong>


id: gzrewind
type: function
doc:
<comment>Description:</comment>
  gz ファイルポインタの示す位置を元に戻す
  
  与えられた gz ファイルポインタが指すファイルのファイル位置記述子を、 ファイルストリームの先頭に
  セットします。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  gz ファイルポインタを指定します。これは有効なファイルポインタであり、 かつ、
                     <strong>gzopen()</strong> によりオープンできたファイルを指している必要があります。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>gzseek()</strong>
   * <strong>gztell()</strong>


id: gzseek
type: function
doc:
<comment>Description:</comment>
  gz ファイルポインタの位置を移動する
  
  与えられたファイルポインタが指すファイルのファイル位置記述子を、 ファイルストリーム上の与えられた
  offset バイトにセットします。 <return>gzseek(zp, offset, SEEK_SET)</return> を (C 言語において) コールするのと同じ
  です。
  
  ファイルが読み込み用にオープンされた場合、この関数は、 エミュレーションされますが、極端に遅くなる
  可能性があります。 ファイルを書き込み用にオープンした場合、 前方への移動のみがサポートされます。こ
  の場合、<strong>gzseek()</strong> は、新しい開始位置までゼロの並びのデータを圧縮します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  gz ファイルポインタを指定します。これは有効なファイルポインタであり、 かつ、
                     <strong>gzopen()</strong> によりオープンできたファイルを指している必要があります。
  <info>int</info>       <strong>$offset</strong>  移動するオフセットを指定します。
  <info>int</info>       <strong>$whence</strong>  <strong>$whence</strong> の値は次のいずれかです。 <info>SEEK_SET</info> - <strong>$offset</strong> バイト目に設定します。
                     <info>SEEK_CUR</info> - 現在位置から <strong>$offset</strong> ぶん進んだ位置に設定します。
                     
                     <strong>$whence</strong> を省略した場合は <info>SEEK_SET</info> とみなします。

<comment>Return:</comment>
  <info>int</info>  成功した場合、0を返します。それ以外の場合は、-1を返します。 移動がEOFを超える場合にもエラーは
       発生しないことに注意してください。

<comment>See Also:</comment>
   * <strong>gztell()</strong>
   * <strong>gzrewind()</strong>


id: gztell
type: function
doc:
<comment>Description:</comment>
  gz ファイルポインタの読み込み/書き込み位置を返します
  
  与えられたファイルポインタが指す位置、つまり、 圧縮されていないファイルストリームにおけるオフセッ
  ト値を返します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  gz ファイルポインタを指定します。これは有効なファイルポインタであり、 かつ、
                     <strong>gzopen()</strong> によりオープンできたファイルを指している必要があります。

<comment>Return:</comment>
  <info>int|false</info>  ファイルポインタの位置、もしくはエラーが発生した場合 <info>false</info>

<comment>See Also:</comment>
   * <strong>gzopen()</strong>
   * <strong>gzseek()</strong>
   * <strong>gzrewind()</strong>


id: gzuncompress
type: function
doc:
<comment>Description:</comment>
  圧縮された文字列を解凍する
  
  この関数は圧縮された文字列を解凍します。

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>        <strong>gzcompress()</strong> によって圧縮されたデータを指定します。
  <info>int</info>     <strong>$max_length</strong>  デコードするデータの最大長を指定します。

<comment>Return:</comment>
  <info>string|false</info>  オリジナルの無圧縮なデータ、もしくはエラー時に <info>false</info>
                
                この関数は、もし無圧縮なデータが圧縮された入力 <strong>$data</strong> の 32768 倍、もしくはオプション
                のパラメータ <strong>$max_length</strong> 以上の場合、エラーを返します。

<comment>See Also:</comment>
   * <strong>gzcompress()</strong>
   * <strong>gzinflate()</strong>
   * <strong>gzdeflate()</strong>
   * <strong>gzencode()</strong>


id: gzwrite
type: function
doc:
<comment>Description:</comment>
  バイナリセーフな gz ファイル書き込み
  
  <strong>gzwrite()</strong> は <strong>$data</strong> の内容を与えられた gz ファイルに書き込みます。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  gz ファイルポインタを指定します。これは有効なファイルポインタであり、 かつ、
                     <strong>gzopen()</strong> によりオープンできたファイルを指している必要があります。
  <info>string</info>    <strong>$data</strong>    書き込む文字列を指定します。
  <info>int|null</info>  <strong>$length</strong>  書き込む解凍されたバイト数を指定します。 もし指定された場合、 <strong>$length</strong> バイトの
                     データが書き込まれたか、 <strong>$data</strong> の終わりに達した時に 書き込みは終了します。

<comment>Return:</comment>
  <info>int|false</info>  与えられた gz ファイルストリームに書き込まれた (解凍された) バイト数を返します。失敗し
             た場合に <info>false</info> を返します

<comment>See Also:</comment>
   * <strong>gzread()</strong>
   * <strong>gzopen()</strong>


id: hash
type: function
doc:
<comment>Description:</comment>
  ハッシュ値 (メッセージダイジェスト) を生成する

<comment>Param:</comment>
  <info>string</info>  <strong>$algo</strong>     選択したアルゴリズムの名前 (すなわち "md5"、"sha256"、"haval160,4" など…)。 サ
                    ポートされているアルゴリズムの一覧は <strong>hash_algos()</strong> を参照ください。
  <info>string</info>  <strong>$data</strong>     ハッシュするメッセージ。
  <info>bool</info>    <strong>$binary</strong>   <info>true</info> を設定すると、生のバイナリデータを出力します。 <info>false</info> の場合は小文字の 16 進
                    数値となります。
  <info>array</info>   <strong>$options</strong>  様々なハッシュアルゴリズム向けの、オプションの配列。 現状は、MurmurHash バリアン
                    トが "seed" だけをサポートしています。

<comment>Return:</comment>
  <info>string</info>  <strong>$binary</strong> が true に設定されていない場合は、 メッセージダイジェストの計算結果を小文字の 16
          進数値形式の文字列で 返します。もし true に設定されていた場合は、メッセージダイジェストが
          そのままのバイナリ形式で返されます。

<comment>See Also:</comment>
   * <strong>hash_file()</strong>
   * <strong>hash_hmac()</strong>
   * <strong>hash_init()</strong>
   * <strong>md5()</strong>
   * <strong>sha1()</strong>


id: hash_algos
type: function
doc:
<comment>Description:</comment>
  登録されているハッシュアルゴリズムの一覧を返す

<comment>Return:</comment>
  <info>array</info>  サポートされているハッシュアルゴリズムの一覧を、数値添字の 配列として返します。

<comment>See Also:</comment>
   * <strong>hash_hmac_algos()</strong>


id: hash_copy
type: function
doc:
<comment>Description:</comment>
  ハッシュコンテキストをコピーする

<comment>Param:</comment>
  <info>HashContext</info>  <strong>$context</strong>  <strong>hash_init()</strong> が返すハッシュコンテキスト。

<comment>Return:</comment>
  <info>HashContext</info>  ハッシュコンテキストのコピーを返します。


id: hash_equals
type: function
doc:
<comment>Description:</comment>
  タイミング攻撃に対しても安全な文字列比較
  
  実行している間に <strong>$known_string</strong> の内容を漏らすことなく、 ふたつの文字列が等しいかどうかを調べます。
  
  この関数は、タイミング攻撃を緩和する目的で使えます。 === を用いた通常の比較は、値が異なるかどうか
  や、 値が最初に異なる位置に応じて、比較に多少時間がかかります。 よって、その間に秘密の
  <strong>$known_string</strong> の内容が漏洩してしまいます。
  
  最初のパラメータよりはむしろ、 2つ目の文字列をユーザーが指定することが重要です。

<comment>Param:</comment>
  <info>string</info>  <strong>$known_string</strong>  秘密にしておく必要がある、既知の文字列
  <info>string</info>  <strong>$user_string</strong>   ユーザーが指定する、比較対象の文字列

<comment>Return:</comment>
  <info>bool</info>  ふたつの文字列が等しい場合に <info>true</info> を返します。 そうでない場合に、<info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>hash_hmac()</strong>


id: hash_file
type: function
doc:
<comment>Description:</comment>
  ファイルの内容から、ハッシュ値を生成する

<comment>Param:</comment>
  <info>string</info>  <strong>$algo</strong>      選択したアルゴリズムの名前 (すなわち "md5"、"sha256"、"haval160,4" など…)。 サ
                     ポートされているアルゴリズムの一覧は <strong>hash_algos()</strong> を参照ください。
  <info>string</info>  <strong>$filename</strong>  ハッシュ対象となるファイルの位置を示す URL。 fopen ラッパーをサポートしていま
                     す。
  <info>bool</info>    <strong>$binary</strong>    <info>true</info> を設定すると、生のバイナリデータを出力します。 <info>false</info> の場合は小文字の 16
                     進数値となります。
  <info>array</info>   <strong>$options</strong>   様々なハッシュアルゴリズム向けの、オプションの配列。 現状は、MurmurHash バリア
                     ントが "seed" だけをサポートしています。

<comment>Return:</comment>
  <info>string|false</info>  <strong>$binary</strong> が true に設定されていない場合は、 メッセージダイジェストの計算結果を小文字
                の 16 進数値形式の文字列で 返します。もし true に設定されていた場合は、メッセージダ
                イジェストが そのままのバイナリ形式で返されます。

<comment>See Also:</comment>
   * <strong>hash()</strong>
   * <strong>hash_hmac_file()</strong>
   * <strong>hash_update_file()</strong>
   * <strong>md5_file()</strong>
   * <strong>sha1_file()</strong>


id: hash_final
type: function
doc:
<comment>Description:</comment>
  段階的なハッシュ処理を終了し、出来上がったダイジェストを返す

<comment>Param:</comment>
  <info>HashContext</info>  <strong>$context</strong>  <strong>hash_init()</strong> が返すハッシュコンテキスト。
  <info>bool</info>         <strong>$binary</strong>   <info>true</info> を設定すると、生のバイナリデータを出力します。 <info>false</info> の場合は小文字の
                         16 進数値となります。

<comment>Return:</comment>
  <info>string</info>  <strong>$binary</strong> が true に設定されていない場合は、 メッセージダイジェストの計算結果を小文字の 16
          進数値形式の文字列で 返します。もし true に設定されていた場合は、メッセージダイジェストが
          そのままのバイナリ形式で返されます。

<comment>See Also:</comment>
   * <strong>hash_init()</strong>
   * <strong>hash_update()</strong>
   * <strong>hash_update_stream()</strong>
   * <strong>hash_update_file()</strong>


id: hash_hkdf
type: function
doc:
<comment>Description:</comment>
  与えられたキーから導出されるHKDFキーを生成する

<comment>Param:</comment>
  <info>string</info>  <strong>$algo</strong>    選択したハッシュアルゴリズムの名前 (例. "sha256", "sha512", "haval160,4" など) サ
                   ポートされているアルゴリズムの一覧は <strong>hash_algos()</strong> を参照ください。  暗号に適さな
                   いハッシュ関数は許可されません。
                   
                   暗号に適さないハッシュ関数は許可されません。
  <info>string</info>  <strong>$key</strong>     入力キー (生のバイナリ)。 空ではいけません。
  <info>int</info>     <strong>$length</strong>  出力の長さをバイト単位で指定します。 選んだハッシュ関数のサイズの255倍以下でなけ
                   ればなりません。
                   
                   <strong>$length</strong> が <return>0</return> の場合、 出力の長さはハッシュ関数が選んだデフォルトのサイズになりま
                   す。
  <info>string</info>  <strong>$info</strong>    アプリケーション/コンテキスト依存の情報を示す文字列
  <info>string</info>  <strong>$salt</strong>    導出の間に使うソルト
                   
                   この値はオプションですが、 ランダムなソルトを追加するとHKDFの強度が飛躍的に向上し
                   ます。

<comment>Return:</comment>
  <info>string</info>  導出されたキーの生バイナリ表現の文字列を返します(この値は、 出力キーマテリアル(OKM) として
          も知られています)。 失敗時には <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>hash_pbkdf2()</strong>
   * RFC 5869
   * userland implementation


id: hash_hmac
type: function
doc:
<comment>Description:</comment>
  HMAC 方式を使用してハッシュ値を生成する

<comment>Param:</comment>
  <info>string</info>  <strong>$algo</strong>    選択したアルゴリズムの名前 (すなわち "md5"、"sha256"、"haval160,4" など…)。 サ
                   ポートするアルゴリズムの一覧は <strong>hash_hmac_algos()</strong> を参照ください。
  <info>string</info>  <strong>$data</strong>    ハッシュするメッセージ。
  <info>string</info>  <strong>$key</strong>     HMAC 方式でのメッセージダイジェストを生成するために使用する 共有の秘密鍵。
  <info>bool</info>    <strong>$binary</strong>  <info>true</info> を設定すると、生のバイナリデータを出力します。 <info>false</info> の場合は小文字の 16 進
                   数値となります。

<comment>Return:</comment>
  <info>string</info>  <strong>$binary</strong> が true に設定されていない場合は、 メッセージダイジェストの計算結果を小文字の 16
          進数値形式の文字列で 返します。もし true に設定されていた場合は、メッセージダイジェストが
          そのままのバイナリ形式で返されます。

<comment>See Also:</comment>
   * <strong>hash()</strong>
   * <strong>hash_hmac_algos()</strong>
   * <strong>hash_init()</strong>
   * <strong>hash_hmac_file()</strong>
   * <strong>hash_equals()</strong>


id: hash_hmac_algos
type: function
doc:
<comment>Description:</comment>
  hash_hmac に合うハッシュアルゴリズムの一覧を返す

<comment>Return:</comment>
  <info>array</info>  数値インデックスをキーとし、 <strong>hash_hmac()</strong> に合う、 サポートされたハッシュアルゴリズムの一覧
         を値とした配列を返します。

<comment>See Also:</comment>
   * <strong>hash_hmac()</strong>
   * <strong>hash_algos()</strong>


id: hash_hmac_file
type: function
doc:
<comment>Description:</comment>
  HMAC 方式を使用して、指定されたファイルの内容からハッシュ値を生成する

<comment>Param:</comment>
  <info>string</info>  <strong>$algo</strong>      選択したアルゴリズムの名前 (すなわち "md5"、"sha256"、"haval160,4" など…)。 サ
                     ポートするアルゴリズムの一覧は <strong>hash_hmac_algos()</strong> を参照ください。
  <info>string</info>  <strong>$filename</strong>  ハッシュ対象となるファイルの位置を示す URL。 fopen ラッパーをサポートしていま
                     す。
  <info>string</info>  <strong>$key</strong>       HMAC 方式でのメッセージダイジェストを生成するために使用する 共有の秘密鍵。
  <info>bool</info>    <strong>$binary</strong>    <info>true</info> を設定すると、生のバイナリデータを出力します。 <info>false</info> の場合は小文字の 16
                     進数値となります。

<comment>Return:</comment>
  <info>string|false</info>  <strong>$binary</strong> が true に設定されていない場合は、 メッセージダイジェストの計算結果を小文字
                の 16 進数値形式の文字列で 返します。もし true に設定されていた場合は、メッセージダ
                イジェストが そのままのバイナリ形式で返されます。 <strong>$filename</strong> が読めない場合は、<info>false</info>
                が返されます。

<comment>See Also:</comment>
   * <strong>hash_hmac_algos()</strong>
   * <strong>hash_hmac()</strong>
   * <strong>hash_file()</strong>


id: hash_init
type: function
doc:
<comment>Description:</comment>
  段階的なハッシュコンテキストを初期化する

<comment>Param:</comment>
  <info>string</info>  <strong>$algo</strong>     選択したアルゴリズムの名前 (すなわち "md5"、"sha256"、"haval160,4" など…)。 サ
                    ポートされているアルゴリズムの一覧については、<strong>hash_algos()</strong> を参照ください。
  <info>int</info>     <strong>$flags</strong>    ハッシュ生成の際に使用するオプションで、現在は、ただひとつ <info>HASH_HMAC</info> のみをサ
                    ポートしています。これが 指定された場合、<strong>$key</strong> を 必ず指定しなければなりません。
  <info>string</info>  <strong>$key</strong>      <strong>$flags</strong> に <info>HASH_HMAC</info> が指定された場合に、HMAC 形式のハッシュで使用される共有の秘
                    密鍵を 設定する必要があります。
  <info>array</info>   <strong>$options</strong>  様々なハッシュアルゴリズム向けの、オプションの配列。 現状は、MurmurHash バリアン
                    トが "seed" だけをサポートしています。

<comment>Return:</comment>
  <info>HashContext</info>  <strong>hash_update()</strong>、 <strong>hash_update_stream()</strong>、<strong>hash_update_file()</strong> および <strong>hash_final()</strong> で使用す
               るハッシュコンテキストを 返します。

<comment>See Also:</comment>
   * <strong>hash()</strong>
   * <strong>hash_algos()</strong>
   * <strong>hash_file()</strong>
   * <strong>hash_hmac()</strong>
   * <strong>hash_hmac_file()</strong>


id: hash_pbkdf2
type: function
doc:
<comment>Description:</comment>
  PBKDF2 を使ってパスワードからキーを生成する

<comment>Param:</comment>
  <info>string</info>  <strong>$algo</strong>        ハッシュアルゴリズムの名前 (たとえば <return>md5</return>, <return>sha256</return>, <return>haval160,4</return> など)。サポート
                       されるアルゴリズムの一覧は <strong>hash_algos()</strong> をご参照ください。
  <info>string</info>  <strong>$password</strong>    派生に使うパスワード
  <info>string</info>  <strong>$salt</strong>        派生に使うソルト。ランダムに生成した値でなければいけません。
  <info>int</info>     <strong>$iterations</strong>  派生の実行の際の内部の反復回数
  <info>int</info>     <strong>$length</strong>      出力する文字列の長さ。<strong>$binary</strong> が <info>true</info> の場合、これは派生キーのバイト長になり
                       ます。 <strong>$binary</strong> が <info>false</info> の場合、 これは派生キーのバイト長の二倍になります
                       (キーの全バイトが十六進二桁で返されるからです)。
  <info>bool</info>    <strong>$binary</strong>      <info>true</info> にセットされている場合、名前のバイナリデータが出力されます。<info>false</info> の場
                       合、小文字の16進数が出力されます。

<comment>Return:</comment>
  <info>string</info>  小文字の16進数を含む文字列が返されます。<strong>$binary</strong> が <info>true</info> の場合、派生キーの生のバイナリ表現
          が返されます。

<comment>See Also:</comment>
   * <strong>password_hash()</strong>
   * <strong>hash_hkdf()</strong>
   * <strong>sodium_crypto_pwhash()</strong>


id: hash_update
type: function
doc:
<comment>Description:</comment>
  アクティブなハッシュコンテキストにデータを投入する

<comment>Param:</comment>
  <info>HashContext</info>  <strong>$context</strong>  <strong>hash_init()</strong> が返すハッシュコンテキスト。
  <info>string</info>       <strong>$data</strong>     ハッシュダイジェストに含めるメッセージ。

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> を返します。

<comment>See Also:</comment>
   * <strong>hash_init()</strong>
   * <strong>hash_update_file()</strong>
   * <strong>hash_update_stream()</strong>
   * <strong>hash_final()</strong>


id: hash_update_file
type: function
doc:
<comment>Description:</comment>
  アクティブなハッシュコンテキストに、ファイルからデータを投入する

<comment>Param:</comment>
  <info>HashContext</info>    <strong>$context</strong>         <strong>hash_init()</strong> が返すハッシュコンテキスト。
  <info>string</info>         <strong>$filename</strong>        ハッシュ対象となるファイルの位置を示す URL。 fopen ラッパーをサ
                                  ポートしています。
  <info>resource|null</info>  <strong>$stream_context</strong>  <strong>stream_context_create()</strong> が返す ストリームコンテキスト。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>hash_init()</strong>
   * <strong>hash_update()</strong>
   * <strong>hash_update_stream()</strong>
   * <strong>hash_final()</strong>
   * <strong>hash()</strong>
   * <strong>hash_file()</strong>


id: hash_update_stream
type: function
doc:
<comment>Description:</comment>
  アクティブなハッシュコンテキストに、オープンしているストリームから
     データを投入する

<comment>Param:</comment>
  <info>HashContext</info>  <strong>$context</strong>  <strong>hash_init()</strong> が返すハッシュコンテキスト。
  <info>resource</info>     <strong>$stream</strong>   ストリーム作成用の関数が返す、オープンしているファイルハンドル。
  <info>int</info>          <strong>$length</strong>   <strong>$stream</strong> からハッシュコンテキストにコピーする 最大文字数。

<comment>Return:</comment>
  <info>int</info>  <strong>$stream</strong> からハッシュコンテキストに追加された 実際のバイト数を返します。

<comment>See Also:</comment>
   * <strong>hash_init()</strong>
   * <strong>hash_update()</strong>
   * <strong>hash_final()</strong>
   * <strong>hash()</strong>
   * <strong>hash_file()</strong>


id: header
type: function
doc:
<comment>Description:</comment>
  生の HTTP ヘッダを送信する
  
  <strong>header()</strong> は、生の HTTP ヘッダを送信するために使用されます。 HTTP ヘッダについての詳細な情報は
  HTTP/1.1 仕様 を参照ください。
  
  覚えておいて頂きたいのは、<strong>header()</strong> 関数は、 通常の HTML タグまたは PHP からの出力にかかわらず、す
  べての実際の 出力の前にコールする必要があることです。 頻出するエラーとして、<strong>include()</strong> または
  <strong>require()</strong> 関数、他のファイルをアクセスする関数に 空白または空行があり、<strong>header()</strong> の前に出力が 行わ
  れてしまうというものがあります。同じ問題は、単一の PHP/HTML ファイルを使用している場合でも存在しま
  す。
  
  ]]>

<comment>Param:</comment>
  <info>string</info>  <strong>$header</strong>         ヘッダ文字列。
                          
                          特殊な header コールが 2 種類あります。最初のものは、 文字列 "<return>HTTP/</return>" から
                          始まる全てのヘッダ (大文字・小文字は区別されません) です。 このヘッダは、
                          送信する HTTP ステータスコードを示すために使用されます。 例えば、存在しな
                          いファイルへのリクエストを処理するためにある PHP スクリプトを使用するよう
                          (<return>ErrorDocument</return> ディレクティブにより) Apache を設定する場合、 そのスクリプ
                          トが正しいステータスコードを返すようにする必要があります。
                          
                          
                          ]]>
                          
                          2 番目の特別なヘッダは、"Location:" ヘッダです。このヘッダがブラウザに返さ
                          れるだけではなく、 ブラウザに <return>REDIRECT</return> (302) ステータスコードを返します
                          (<return>201</return> や <return>3xx</return> ステータスコードが既に送信されていない場合にのみ)。
                          
                          
                          ]]>
  <info>bool</info>    <strong>$replace</strong>        オプションのパラメータ <strong>$replace</strong> は、ヘッダが 前に送信された類似のヘッダを
                          置換するか、または、同じ形式の二番目の ヘッダを追加するかどうかを指定しま
                          す。デフォルトでは、この関数は 置換を行ないますが、二番目の引数に <info>false</info> を
                          指定すると、同じ型の 複数のヘッダを強制的に生成します。例えば、
                          
                          
                          ]]>
  <info>int</info>     <strong>$response_code</strong>  HTTP レスポンスコードを強制的に指定の値にします。このパラメータが意味をな
                          すのは <strong>$header</strong> が空文字列でないときだけであることに注意しましょう。

<comment>Return:</comment>
  <info>void</info>  値を返しません。

<comment>See Also:</comment>
   * <strong>headers_sent()</strong>
   * <strong>setcookie()</strong>
   * <strong>http_response_code()</strong>
   * <strong>header_remove()</strong>
   * <strong>headers_list()</strong>
   * HTTP 認証


id: header_register_callback
type: function
doc:
<comment>Description:</comment>
  ヘッダ用の関数を登録する
  
  PHP が出力を送信しはじめるときにコールする関数を登録します。
  
  <strong>$callback</strong> が実行されるのは、 PHP がすべてのヘッダを送出し終えてからその他の出力を始めるまでの間で
  す。 ここで、送信する前のヘッダを操作できます。

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  ヘッダを送信する前にコールする関数。パラメータは受け取らず、戻り値も無視され
                       ます。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>headers_list()</strong>
   * <strong>header_remove()</strong>
   * <strong>header()</strong>


id: header_remove
type: function
doc:
<comment>Description:</comment>
  以前に設定したHTTPヘッダを削除する
  
  <strong>header()</strong>関数を使って以前に設定したHTTPヘッダを削除します。

<comment>Param:</comment>
  <info>string|null</info>  <strong>$name</strong>  削除するヘッダの名前。 <info>null</info> の場合は、以前に設定されたヘッダ全てが削除されま
                      す。
                      
                      このパラメータは大文字小文字を区別しません

<comment>Return:</comment>
  <info>void</info>  値を返しません。

<comment>See Also:</comment>
   * <strong>header()</strong>
   * <strong>headers_sent()</strong>


id: headers_list
type: function
doc:
<comment>Description:</comment>
  送信した (もしくは送信される予定の) レスポンスヘッダの一覧を返す
  
  <strong>headers_list()</strong> はブラウザもしくはクライアントに送信されるヘッダの数値配列を返します。 これらのヘッ
  ダが送信されたかどうかを判断するためには <strong>headers_sent()</strong> を使用します。

<comment>Return:</comment>
  <info>array</info>  ヘッダを、数値添字の配列で返します。

<comment>See Also:</comment>
   * <strong>headers_sent()</strong>
   * <strong>header()</strong>
   * <strong>setcookie()</strong>
   * <strong>apache_response_headers()</strong>
   * <strong>http_response_code()</strong>


id: headers_sent
type: function
doc:
<comment>Description:</comment>
  ヘッダが既に送信されているかどうかを調べる
  
  ヘッダがすでに送信されているかどうかを調べます。
  
  ヘッダブロックがいったん送信されてしまった後で <strong>header()</strong> 関数を使って新たなヘッダ行を送信することは
  できません。 この関数を使うには、少なくとも HTTP ヘッダ関連のエラーを予防する必要があります。 ある
  いは、出力バッファリング を使う方法もあります。

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  オプション引数の <strong>$filename</strong> と <strong>$line</strong> がセットされている場合、 PHP のソースファイ
                     ル名と出力が開始された行番号が、それぞれ <strong>$filename</strong> と <strong>$line</strong> に格納されます。
                     
                     PHP のソースファイルを実行する前(たとえば、実行開始時にエラーが発生した場合) に
                     出力が開始された場合、 <strong>$filename</strong> は空文字列になります。
  <info>int</info>     <strong>$line</strong>      出力を開始した行番号。

<comment>Return:</comment>
  <info>bool</info>  <strong>headers_sent()</strong> は、HTTP ヘッダがまだ送信されていない場合に <info>false</info>、 そうでないでない場合に
        <info>true</info> を返します。

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>trigger_error()</strong>
   * <strong>headers_list()</strong>
   * 
     関連する詳細な情報については <strong>header()</strong>
    


id: hebrev
type: function
doc:
<comment>Description:</comment>
  論理表記のヘブライ語を物理表記に変換する
  
  論理表記のヘブライ語を物理表記に変換します。
  
  この関数は、単語の分断をできるだけ回避しようとします。

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>              ヘブライ語の入力文字列。
  <info>int</info>     <strong>$max_chars_per_line</strong>  このオプションのパラメータは、 出力される行毎の最大文字数を返します。

<comment>Return:</comment>
  <info>string</info>  物理表記の文字列を返します。

<comment>See Also:</comment>
   * <strong>hebrevc()</strong>


id: hebrevc
type: function
doc:
<comment>Description:</comment>
  論理表記のヘブライ語を、改行の変換も含めて物理表記に変換する
  
  この関数は、<strong>hebrev()</strong> に似ていますが、 改行 (\n) を "\<br&gt;\n" に変換するところが異なります。
  
  この関数は、単語の分断をできるだけ回避しようとします。

<comment>Param:</comment>
  <info>string</info>  <strong>$hebrew_text</strong>         ヘブライ語の入力文字列。
  <info>int</info>     <strong>$max_chars_per_line</strong>  このオプションのパラメータは、 出力される行毎の最大文字数を返します。

<comment>Return:</comment>
  <info>string</info>  物理表記の文字列を返します。

<comment>See Also:</comment>
   * <strong>hebrev()</strong>


id: hex2bin
type: function
doc:
<comment>Description:</comment>
  16進エンコードされたバイナリ文字列をデコードする
  
  16進エンコードされたバイナリ文字列をデコードします。
  
  これは、16進数を2進数に変換する関数ではありません。 2進数への変換には <strong>base_convert()</strong> 関数を使いま
  しょう。

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  16進表現のデータ。

<comment>Return:</comment>
  <info>string|false</info>  指定したデータを2進表現に変換したものを返します。 失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>bin2hex()</strong>
   * <strong>unpack()</strong>


id: hexdec
type: function
doc:
<comment>Description:</comment>
  16 進数を 10 進数に変換する
  
  引数 <strong>$hex_string</strong> により指定された 16 進数に 等価な 10 進数を返します。<strong>hexdec()</strong> は、16 進数を 表す
  文字列を 10 進数に変換します。
  
  <strong>hexdec()</strong> は、16 進数以外の文字を一切無視します。 PHP 7.4.0 以降では、無効な文字を与えることは推奨
  されません。

<comment>Param:</comment>
  <info>string</info>  <strong>$hex_string</strong>  変換したい 16 進文字列。

<comment>Return:</comment>
  <info>int|float</info>  <strong>$hex_string</strong> を 10 進で表した値を返します。

<comment>See Also:</comment>
   * <strong>dechex()</strong>
   * <strong>bindec()</strong>
   * <strong>octdec()</strong>
   * <strong>base_convert()</strong>


id: highlight_file
type: function
doc:
<comment>Description:</comment>
  ファイルの構文ハイライト表示
  
  <strong>$filename</strong> の中のコードを構文ハイライト表示して 出力します。色は、PHP 組込の構文ハイライタで定義さ
  れているものを使用します。
  
  多くのサーバーでは、拡張子が phps のファイルは 自動的に構文ハイライト表示されるように設定されてい
  ます。例えば example.phps のようなファイルは、構文ハイライト したソースファイルとして表示されま
  す。これを有効にするには、 httpd.conf に以下のような行を追加します。

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  ハイライト表示する PHP ファイルへのパス。
  <info>bool</info>    <strong>$return</strong>    このパラメータを <info>true</info> にすると、この関数はハイライトされたコードを返します。

<comment>Return:</comment>
  <info>string|bool</info>  <strong>$return</strong> が <info>true</info> の場合は、 ハイライトされたコードを文字列として返し、表示しません。
               それ以外の場合は、成功した場合に <info>true</info>、 失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>highlight_string()</strong>
   * ハイライトに関する INI 設定


id: highlight_string
type: function
doc:
<comment>Description:</comment>
  文字列の構文ハイライト表示
  
  PHP 組込みの 構文ハイライタで定義されたカラーを使用して <strong>$str</strong> を構文ハイライト表示したものを、html
  マークアップで出力あるいは返します。

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  ハイライト表示する PHP コード。開始タグを含む必要があります。
  <info>bool</info>    <strong>$return</strong>  このパラメータを <info>true</info> にすると、この関数はハイライトされたコードを返します。

<comment>Return:</comment>
  <info>string|bool</info>  <strong>$return</strong> が <info>true</info> の場合は、 ハイライトされたコードを文字列として返し、表示しません。
               それ以外の場合は、成功した場合に <info>true</info>、 失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>highlight_file()</strong>
   * ハイライトに関する INI 設定


id: hrtime
type: function
doc:
<comment>Description:</comment>
  システムの高精度な時刻を取得する
  
  任意のタイミングから計測したシステムの高精度な時刻を取得します。 返されたタイムスタンプは単調であ
  り、調整できません。

<comment>Param:</comment>
  <info>bool</info>  <strong>$as_number</strong>  高精度の時刻を <info>array</info> で取得するか、数値で取得するかを指定します。

<comment>Return:</comment>
  <info>array|int|float|false</info>  <strong>$as_number</strong> が <info>false</info> の場合は、 [秒, ナノ秒] の形式で数値の配列を返します。
                         <info>true</info> の場合、ナノ秒を (64ビットプラットフォームの場合) <info>int</info> または <info>float</info>
                         (32ビットプラットフォームの場合) として返します。 失敗した場合は <info>false</info> を返
                         します。

<comment>See Also:</comment>
   * High resolution timing 拡張モジュール
   * <strong>microtime()</strong>


id: html_entity_decode
type: function
doc:
<comment>Description:</comment>
  HTML エンティティを対応する文字に変換する
  
  <strong>html_entity_decode()</strong> は <strong>htmlentities()</strong> の反対で、<strong>$string</strong> にある HTML エンティティを対応する文字に
  変換します。
  
  厳密に言うと、この関数は次の二つの条件を満たすすべての (数値エンティティを含む) エンティティをデ
  コードします。それ以外のエンティティは、何も変換しません。 1) 選択したドキュメントタイプで必然的に
  有効になるもの。つまり XML の場合には、DTD で定義されている名前付きエンティティはデコードしませ
  ん。 2) 選択したエンコーディングに関連づけられている符号化文字集合に含まれる文字で、 選択したド
  キュメントタイプで許可されているもの。

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    入力文字列。
  <info>int</info>          <strong>$flags</strong>     以下のフラグのビットマスクによる組み合わせで、クォートの扱いやドキュメント
                          の形式を指定します。 デフォルトは <return>ENT_QUOTES | ENT_SUBSTITUTE |
                          ENT_HTML401</return> です。 使用可能な <strong>$flags</strong> 定数定数名説明<info>ENT_COMPAT</info>ダブルクォー
                          トを変換し、シングルクォートはそのままにします。<info>ENT_QUOTES</info>ダブルクォート、
                          シングルクォートの両方を変換します。<info>ENT_NOQUOTES</info>ダブルクォート、シングル
                          クォートの両方とも変換しません。<info>ENT_SUBSTITUTE</info> 無効な符号単位シーケンスを
                          含む文字列を渡したときに、 空の文字列を返すのではなく Unicode の置換文字に
                          置き換えます。 UTF-8 の場合は U+FFFD、それ以外の場合は &#FFFD; となりま
                          す。 <info>ENT_HTML401</info> コードを HTML 4.01 として処理します。 <info>ENT_XML1</info> コードを
                          XML 1 として処理します。 <info>ENT_XHTML</info> コードを XHTML として処理します。
                          <info>ENT_HTML5</info> コードを HTML 5 として処理します。
  <info>string|null</info>  <strong>$encoding</strong>  オプションの引数。文字を変換するときに使うエンコーディングを定義します。
                          
                          省略した場合の <strong>$encoding</strong> のデフォルト値は、 default_charset の値を使いま
                          す。
                          
                          技術的にはこの引数を省略可能ですが、 default_charset の指定が入力とは違う
                          文字セットになっている可能性もあるので、 適切な値を指定しておくことを強く
                          推奨します。
                          
                          以下の文字セットをサポートします。 サポートする文字セット文字セットエイリ
                          アス説明ISO-8859-1ISO8859-1 西欧、Latin-1 ISO-8859-5ISO8859-5 ほとんど使わ
                          れないキリル文字セット (Latin/Cyrillic)。 ISO-8859-15ISO8859-15 西欧、
                          Latin-9 。Latin-1(ISO-8859-1) に欠けている ユーロ記号やフランス・フィンラ
                          ンドの文字を追加したもの。 UTF-8 ASCII 互換のマルチバイト 8 ビット Unicode
                          。 cp866ibm866, 866 DOS 固有のキリル文字セット。 cp1251Windows-1251,
                          win-1251, 1251 Windows 固有のキリル文字セット。 cp1252Windows-1252, 1252
                          西欧のための Windows 固有の文字セット。 KOI8-Rkoi8-ru, koi8r ロシア語。
                          BIG5950 繁体字中国語。主に台湾で使用されます。 GB2312936 簡体字中国語。国
                          の標準文字セットです。 BIG5-HKSCS Big5 に香港の拡張を含めたもの。繁体字中
                          国語。 Shift_JISSJIS, SJIS-win, cp932, 932 日本語。 EUC-JPEUCJP, eucJP-win
                          日本語。 MacRoman Mac OS で使われる文字セット。 <return>''</return> 空文字列を指定すると、
                          スクリプトのエンコーディング (Zend multibyte)、 default_charset、 そして現
                          在のロケール (<strong>nl_langinfo()</strong> および <strong>setlocale()</strong> を参照ください) の順でエン
                          コーディングを検出します。 この方法はおすすめしません。   これら以外の文字
                          セットは理解できません。 かわりにデフォルトのエンコーディングを使用し、警
                          告を発生させます。
                          
                          これら以外の文字セットは理解できません。 かわりにデフォルトのエンコーディ
                          ングを使用し、警告を発生させます。

<comment>Return:</comment>
  <info>string</info>  デコードされた文字列を返します。

<comment>See Also:</comment>
   * <strong>htmlentities()</strong>
   * <strong>htmlspecialchars()</strong>
   * <strong>get_html_translation_table()</strong>
   * <strong>urldecode()</strong>


id: htmlentities
type: function
doc:
<comment>Description:</comment>
  適用可能な文字を全て HTML エンティティに変換する
  
  この関数は<strong>htmlspecialchars()</strong>と同じですが、 HTML エンティティと等価な意味を有する文字をHTMLエンティ
  ティに変換します。 指定する <strong>$flags</strong> 定数に応じて使われる変換テーブルを得るには、
  <strong>get_html_translation_table()</strong> を使います。
  
  もしデコード (逆の処理) をしたい場合、 <strong>html_entity_decode()</strong> を使用することができます。

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>         入力文字列。
  <info>int</info>          <strong>$flags</strong>          以下のフラグを組み合わせたビットマスクです。 クォートや無効な符号単位
                               シーケンス、そして文書型の扱いを指定します。 デフォルトは <return>ENT_QUOTES
                               | ENT_SUBSTITUTE | ENT_HTML401</return> です。 利用可能な <strong>$flags</strong> 定数定数名説
                               明<info>ENT_COMPAT</info>ダブルクオートは変換しますがシングルクオートは変換しませ
                               ん。<info>ENT_QUOTES</info>シングルクオートとダブルクオートを共に変換します。
                               <info>ENT_NOQUOTES</info>シングルクオートとダブルクオートは共に変換されません。
                               <info>ENT_IGNORE</info> 無効な符号単位シーケンスを含む文字列を渡したときに、 空の
                               文字列を返すのではなく無効な部分を切り捨てるようになります。 このフラ
                               グは使わないようにしましょう。 セキュリティの問題が発生する可能性があ
                               ります。 <info>ENT_SUBSTITUTE</info> 無効な符号単位シーケンスを含む文字列を渡した
                               ときに、 空の文字列を返すのではなく Unicode の置換文字に置き換えま
                               す。 UTF-8 の場合は U+FFFD、それ以外の場合は &#FFFD; となります。
                               <info>ENT_DISALLOWED</info> 指定した文書型において無効な符号位置を、Unicode の代替
                               文字である U+FFFD (UTF-8) あるいは &#FFFD; で置き換えます。 これを設
                               定しなければ、無効な符号位置をそのまま残します。 これは、外部コンテン
                               ツを埋め込んだ XML 文書を整形式に保つために有用です。 <info>ENT_HTML401</info>
                               コードを HTML 4.01 として処理します。 <info>ENT_XML1</info> コードを XML 1 として
                               処理します。 <info>ENT_XHTML</info> コードを XHTML として処理します。 <info>ENT_HTML5</info>
                               コードを HTML 5 として処理します。
  <info>string|null</info>  <strong>$encoding</strong>       オプションの引数。文字を変換するときに使うエンコーディングを定義しま
                               す。
                               
                               省略した場合の <strong>$encoding</strong> のデフォルト値は、 default_charset の値を使
                               います。
                               
                               技術的にはこの引数を省略可能ですが、 default_charset の指定が入力とは
                               違う文字セットになっている可能性もあるので、 適切な値を指定しておくこ
                               とを強く推奨します。
                               
                               以下の文字セットをサポートします。 サポートする文字セット文字セットエ
                               イリアス説明ISO-8859-1ISO8859-1 西欧、Latin-1 ISO-8859-5ISO8859-5 ほ
                               とんど使われないキリル文字セット (Latin/Cyrillic)。
                               ISO-8859-15ISO8859-15 西欧、Latin-9 。Latin-1(ISO-8859-1) に欠けてい
                               る ユーロ記号やフランス・フィンランドの文字を追加したもの。 UTF-8
                               ASCII 互換のマルチバイト 8 ビット Unicode 。 cp866ibm866, 866 DOS 固
                               有のキリル文字セット。 cp1251Windows-1251, win-1251, 1251 Windows 固
                               有のキリル文字セット。 cp1252Windows-1252, 1252 西欧のための Windows
                               固有の文字セット。 KOI8-Rkoi8-ru, koi8r ロシア語。 BIG5950 繁体字中国
                               語。主に台湾で使用されます。 GB2312936 簡体字中国語。国の標準文字セッ
                               トです。 BIG5-HKSCS Big5 に香港の拡張を含めたもの。繁体字中国語。
                               Shift_JISSJIS, SJIS-win, cp932, 932 日本語。 EUC-JPEUCJP, eucJP-win
                               日本語。 MacRoman Mac OS で使われる文字セット。 <return>''</return> 空文字列を指定する
                               と、 スクリプトのエンコーディング (Zend multibyte)、
                               default_charset、 そして現在のロケール (<strong>nl_langinfo()</strong> および
                               <strong>setlocale()</strong> を参照ください) の順でエンコーディングを検出します。 この
                               方法はおすすめしません。   これら以外の文字セットは理解できません。
                               かわりにデフォルトのエンコーディングを使用し、警告を発生させます。
                               
                               これら以外の文字セットは理解できません。 かわりにデフォルトのエンコー
                               ディングを使用し、警告を発生させます。
  <info>bool</info>         <strong>$double_encode</strong>  <strong>$double_encode</strong> をオフにすると、PHP は既存の html エンティティをエン
                               コードしません。 デフォルトでは、既存のエンティティも含めてすべてを変
                               換します。

<comment>Return:</comment>
  <info>string</info>  エンコードした文字列を返します。
          
          入力文字列の中に、指定した <strong>$encoding</strong> で無効な符号単位シーケンスが含まれる場合は、
          <info>ENT_IGNORE</info> あるいは <info>ENT_SUBSTITUTE</info> フラグが設定されていない限りは空文字列を返します。

<comment>See Also:</comment>
   * <strong>html_entity_decode()</strong>
   * <strong>get_html_translation_table()</strong>
   * <strong>htmlspecialchars()</strong>
   * <strong>nl2br()</strong>
   * <strong>urlencode()</strong>


id: htmlspecialchars
type: function
doc:
<comment>Description:</comment>
  特殊文字を HTML エンティティに変換する
  
  文字の中には HTML において特殊な意味を持つものがあり、 それらの本来の値を表示したければ HTML の表
  現形式に変換してやらなければなりません。 この関数は、これらの変換を行った結果の文字列を返します。
  入力文字列の中で名前付きエンティティに関連づけられたものを すべて変換する必要がある場合には、代わ
  りに <strong>htmlentities()</strong> を使用してください。
  
  この関数への入力文字列と最終的なドキュメントとの間で文字セットが一致している場合は、 この関数を使
  えば HTML ドキュメントに組み込むための準備として十分です。 しかし、この関数への入力の中に、最終的
  なドキュメントの文字セットでは符号化できない文字がある場合もあります。 そんな文字も (数値エンティ
  ティや名前つきエンティティなどで) 残したい場合は、 この関数と <strong>htmlentities()</strong> (これは、名前付きエン
  ティティに対応する文字しか置換しません) を使うだけでは不十分です。そんな場合は
  <strong>mb_encode_numericentity()</strong> を使う必要があります。
  
  変換対象となる文字変換前変換後<return>&</return> (アンパサンド)<return>&amp;</return><return>"</return> (ダブルクォート)<info>ENT_NOQUOTES</info> が指定されていな
  い場合、<return>&quot;</return><return>'</return> (シングルクォート)<return>&#039;</return> (<info>ENT_HTML401</info> の場合) あるいは <return>&apos;</return> ( <info>ENT_XML1</info>、
  <info>ENT_XHTML</info>、 <info>ENT_HTML5</info> の場合)。ただし <info>ENT_QUOTES</info> が指定されている場合に限る <return>\<</return> (小なり)<return>&lt;</return><return>&gt;</return> (大なり)<return>&gt;</return>

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>         変換される文字列。
  <info>int</info>          <strong>$flags</strong>          以下のフラグを組み合わせたビットマスクです。 クォートや無効な符号単位
                               シーケンス、そして文書型の扱いを指定します。 デフォルトは <return>ENT_QUOTES
                               | ENT_SUBSTITUTE | ENT_HTML401</return> です。 利用可能な <strong>$flags</strong> 定数定数名説
                               明<info>ENT_COMPAT</info>ダブルクオートは変換しますがシングルクオートは変換しませ
                               ん。<info>ENT_QUOTES</info>シングルクオートとダブルクオートを共に変換します。
                               <info>ENT_NOQUOTES</info>シングルクオートとダブルクオートは共に変換されません。
                               <info>ENT_IGNORE</info> 無効な符号単位シーケンスを含む文字列を渡したときに、 空の
                               文字列を返すのではなく無効な部分を切り捨てるようになります。 このフラ
                               グは使わないようにしましょう。 セキュリティの問題が発生する可能性があ
                               ります。 <info>ENT_SUBSTITUTE</info> 無効な符号単位シーケンスを含む文字列を渡した
                               ときに、 空の文字列を返すのではなく Unicode の置換文字に置き換えま
                               す。 UTF-8 の場合は U+FFFD、それ以外の場合は &#xFFFD; となります。
                               <info>ENT_DISALLOWED</info> 指定した文書型において無効な符号位置を、Unicode の代替
                               文字である U+FFFD (UTF-8) あるいは &#xFFFD; で置き換えます。 これを設
                               定しなければ、無効な符号位置をそのまま残します。 これは、外部コンテン
                               ツを埋め込んだ XML 文書を整形式に保つために有用です。 <info>ENT_HTML401</info>
                               コードを HTML 4.01 として処理します。 <info>ENT_XML1</info> コードを XML 1 として
                               処理します。 <info>ENT_XHTML</info> コードを XHTML として処理します。 <info>ENT_HTML5</info>
                               コードを HTML 5 として処理します。
  <info>string|null</info>  <strong>$encoding</strong>       オプションの引数。文字を変換するときに使うエンコーディングを定義しま
                               す。
                               
                               省略した場合の <strong>$encoding</strong> のデフォルト値は、 default_charset の値を使
                               います。
                               
                               技術的にはこの引数を省略可能ですが、 default_charset の指定が入力とは
                               違う文字セットになっている可能性もあるので、 適切な値を指定しておくこ
                               とを強く推奨します。
                               
                               この関数を使ううえでは <return>ISO-8859-1</return> と <return>ISO-8859-15</return>、 <return>UTF-8</return>、<return>cp866</return>、
                               <return>cp1251</return>、<return>cp1252</return> そして <return>KOI8-R</return> は事実上同等です。 <strong>$string</strong> 自体がそのエ
                               ンコーディングにおける有効な文字列である限り、 これらのエンコーディン
                               グでは <strong>htmlspecialchars()</strong> の影響が及ぶ文字がみな同じ位置にあるからで
                               す。
                               
                               以下の文字セットをサポートします。 サポートする文字セット文字セットエ
                               イリアス説明ISO-8859-1ISO8859-1 西欧、Latin-1 ISO-8859-5ISO8859-5 ほ
                               とんど使われないキリル文字セット (Latin/Cyrillic)。
                               ISO-8859-15ISO8859-15 西欧、Latin-9 。Latin-1(ISO-8859-1) に欠けてい
                               る ユーロ記号やフランス・フィンランドの文字を追加したもの。 UTF-8
                               ASCII 互換のマルチバイト 8 ビット Unicode 。 cp866ibm866, 866 DOS 固
                               有のキリル文字セット。 cp1251Windows-1251, win-1251, 1251 Windows 固
                               有のキリル文字セット。 cp1252Windows-1252, 1252 西欧のための Windows
                               固有の文字セット。 KOI8-Rkoi8-ru, koi8r ロシア語。 BIG5950 繁体字中国
                               語。主に台湾で使用されます。 GB2312936 簡体字中国語。国の標準文字セッ
                               トです。 BIG5-HKSCS Big5 に香港の拡張を含めたもの。繁体字中国語。
                               Shift_JISSJIS, SJIS-win, cp932, 932 日本語。 EUC-JPEUCJP, eucJP-win
                               日本語。 MacRoman Mac OS で使われる文字セット。 <return>''</return> 空文字列を指定する
                               と、 スクリプトのエンコーディング (Zend multibyte)、
                               default_charset、 そして現在のロケール (<strong>nl_langinfo()</strong> および
                               <strong>setlocale()</strong> を参照ください) の順でエンコーディングを検出します。 この
                               方法はおすすめしません。   これら以外の文字セットは理解できません。
                               かわりにデフォルトのエンコーディングを使用し、警告を発生させます。
                               
                               これら以外の文字セットは理解できません。 かわりにデフォルトのエンコー
                               ディングを使用し、警告を発生させます。
  <info>bool</info>         <strong>$double_encode</strong>  <strong>$double_encode</strong> をオフにすると、PHP は既存の html エンティティをエン
                               コードしません。 デフォルトでは、既存のエンティティも含めてすべてを変
                               換します。

<comment>Return:</comment>
  <info>string</info>  変換後の文字列を返します。
          
          入力の <strong>$string</strong> の中に エンコーディング <strong>$encoding</strong> における無効なコードユニットシーケンスが
          含まれており、 かつ <info>ENT_IGNORE</info> フラグが設定されていなければ、 <strong>htmlspecialchars()</strong> は空文字
          列を返します。

<comment>See Also:</comment>
   * <strong>get_html_translation_table()</strong>
   * <strong>htmlspecialchars_decode()</strong>
   * <strong>strip_tags()</strong>
   * <strong>htmlentities()</strong>
   * <strong>nl2br()</strong>


id: htmlspecialchars_decode
type: function
doc:
<comment>Description:</comment>
  特殊な HTML エンティティを文字に戻す
    
  
  この関数は <strong>htmlspecialchars()</strong> の反対です。 特殊な HTML エンティティを文字に戻します。
  
  変換されるエンティティは次のものです。、 (<info>ENT_NOQUOTES</info> が設定されていない場合)、 <return>&#039;</return>
  (<info>ENT_QUOTES</info> が設定されている場合)、 および 。

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  デコードする文字列。
  <info>int</info>     <strong>$flags</strong>   以下のフラグのビットマスクによる組み合わせで、クォートの扱いやドキュメントの形式
                   を指定します。 デフォルトは <return>ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401</return> です。 使用
                   可能な <strong>$flags</strong> 定数定数名説明<info>ENT_COMPAT</info>ダブルクォートを変換し、シングルクォートは
                   そのままにします。<info>ENT_QUOTES</info>ダブルクォート、シングルクォートの両方を変換します。
                   <info>ENT_NOQUOTES</info>ダブルクォート、シングルクォートの両方をそのままにします。
                   <info>ENT_SUBSTITUTE</info> 無効な符号単位シーケンスを含む文字列を渡したときに、 空の文字列を
                   返すのではなく Unicode の置換文字に置き換えます。 UTF-8 の場合は U+FFFD、それ以外
                   の場合は &#FFFD; となります。 <info>ENT_HTML401</info> コードを HTML 4.01 として処理します。
                   <info>ENT_XML1</info> コードを XML 1 として処理します。 <info>ENT_XHTML</info> コードを XHTML として処理し
                   ます。 <info>ENT_HTML5</info> コードを HTML 5 として処理します。

<comment>Return:</comment>
  <info>string</info>  デコードされた文字列を返します。

<comment>See Also:</comment>
   * <strong>htmlspecialchars()</strong>
   * <strong>html_entity_decode()</strong>
   * <strong>get_html_translation_table()</strong>


id: http_build_query
type: function
doc:
<comment>Description:</comment>
  URL エンコードされたクエリ文字列を生成する
  
  与えられた連想配列 (もしくは添字配列) から URL エンコードされたクエリ文字列を生成します。

<comment>Param:</comment>
  <info>array|object</info>  <strong>$data</strong>            プロパティを含む配列もしくはオブジェクト。
                                 
                                 <strong>$data</strong> が配列の場合の形式は、 単純な一次元構造か あるいは配列の配列
                                 (言い換えると、他の配列を含む配列) となります。
                                 
                                 <strong>$data</strong> がオブジェクトの場合、 public プロパティだけが結果に含められ
                                 ます。
  <info>string</info>        <strong>$numeric_prefix</strong>  情報源となる配列 (<strong>$query_data</strong> で指定した配列) に数値インデックスが
                                 使われていて、しかも <strong>$numeric_prefix</strong> が指定された場合、数値のイン
                                 デックスを持つ要素に関してのみインデックスの前に <strong>$numeric_prefix</strong> で
                                 指定した値が付加されます。
                                 
                                 これは、後で PHP や他の CGI アプリケーションによってデータがデコー
                                 ドされる際、 正当な変数名になるよう考慮したものです。
  <info>string|null</info>   <strong>$arg_separator</strong>   引数のセパレータ。指定されていなかったり、<info>null</info> だった場合は、
                                 arg_separator.output が区分のためのセパレータとして使用されます。
  <info>int</info>           <strong>$encoding_type</strong>   デフォルトは <info>PHP_QUERY_RFC1738</info> です。
                                 
                                 <strong>$encoding_type</strong> が <info>PHP_QUERY_RFC1738</info> の場合は RFC 1738 に従ってエン
                                 コードされ、メディアタイプは <return>application/x-www-form-urlencoded</return> とな
                                 ります。 つまり、スペースはプラス記号 (<return>+</return>) にエンコードされるという
                                 ことです。
                                 
                                 <strong>$encoding_type</strong> が <info>PHP_QUERY_RFC3986</info> の場合は RFC 3986 に従ってエン
                                 コードされ、 スペースはパーセント形式 (<return>%20</return>) となります。

<comment>Return:</comment>
  <info>string</info>  URL エンコードされた文字列を返します。

<comment>See Also:</comment>
   * <strong>parse_str()</strong>
   * <strong>parse_url()</strong>
   * <strong>urlencode()</strong>
   * <strong>array_walk()</strong>


id: http_response_code
type: function
doc:
<comment>Description:</comment>
  HTTP レスポンスコードを取得または設定
  
  HTTP レスポンスのステータスコードを取得したり設定したりします。

<comment>Param:</comment>
  <info>int</info>  <strong>$response_code</strong>  オプションの <strong>$response_code</strong> は、レスポンスコードを設定します。

<comment>Return:</comment>
  <info>int|bool</info>  <strong>$response_code</strong> を指定した場合は、変更前に設定されていたステータスコードを返します。
            <strong>$response_code</strong> を省略した場合は、現在のステータスコードを返します。 どちらの場合でも、
            Web サーバー環境におけるデフォルトのステータスコードは <return>200</return> です。
            
            <strong>$response_code</strong> が省略されており、 かつ Web サーバー環境以外 (CLI アプリケーションなど)
            で実行した場合には、<info>false</info> を返します。 <strong>$response_code</strong> を指定して、 かつ Web サーバー環境
            以外 (CLI アプリケーションなど) で実行した場合 (ただし、事前にレスポンスのステータスが設
            定されていない場合に限る) には、<info>true</info> を返します。

<comment>See Also:</comment>
   * <strong>header()</strong>
   * <strong>headers_list()</strong>


id: hypot
type: function
doc:
<comment>Description:</comment>
  直角三角形の斜辺の長さを計算する
    
  
  <strong>hypot()</strong> は、直角をはさむ 2 辺の長さが <strong>$x</strong> および <strong>$y</strong> である 直角三角形の斜辺の長さ、すなわち原点と
  (<strong>$x</strong>, <strong>$y</strong>) との距離を返します。 これは sqrt($x*$x + $y*$y) と等価です。

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>  最初の辺の長さ。
  <info>float</info>  <strong>$y</strong>  二番目の辺の長さ。

<comment>Return:</comment>
  <info>float</info>  斜辺の長さを返します。


id: ibase_add_user
type: function
doc:
<comment>Description:</comment>
  Add a user to a security database

<comment>Param:</comment>
  <info>resource</info>  <strong>$service_handle</strong>  The handle on the database server service.
  <info>string</info>    <strong>$user_name</strong>       The login name of the new database user.
  <info>string</info>    <strong>$password</strong>        The password of the new user.
  <info>string</info>    <strong>$first_name</strong>      The first name of the new database user.
  <info>string</info>    <strong>$middle_name</strong>     The middle name of the new database user.
  <info>string</info>    <strong>$last_name</strong>       The last name of the new database user.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ibase_modify_user()</strong>
   * <strong>ibase_delete_user()</strong>


id: ibase_affected_rows
type: function
doc:
<comment>Description:</comment>
  直近のクエリで変更された行の数を返す
  
  この関数は、<strong>$link_identifier</strong> で指定された トランザクション内で実行された直近のクエリ(INSERT、
  UPDATE あるいは DELETE)によって変更された行の数を返します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  トランザクションのコンテキスト。 <strong>$link_identifier</strong> が接続リソースの場
                              合、 そのデフォルトのトランザクションが使用されます。

<comment>Return:</comment>
  <info>int</info>  変更された行数を整数値で返します。

<comment>See Also:</comment>
   * <strong>ibase_query()</strong>
   * <strong>ibase_execute()</strong>


id: ibase_backup
type: function
doc:
<comment>Description:</comment>
  Initiates a backup task in the service manager and returns immediately
  
  This function passes the arguments to the (remote) database server. There it starts a new backup
  process. Therefore you won't get any responses.

<comment>Param:</comment>
  <info>resource</info>  <strong>$service_handle</strong>  A previously opened connection to the database server.
  <info>string</info>    <strong>$source_db</strong>       The absolute file path to the database on the database server. You can
                             also use a database alias.
  <info>string</info>    <strong>$dest_file</strong>       The path to the backup file on the database server.
  <info>int</info>       <strong>$options</strong>         Additional options to pass to the database server for backup. The
                             <strong>$options</strong> parameter can be a combination  of the following constants:
                             <info>IBASE_BKP_IGNORE_CHECKSUMS</info>, <info>IBASE_BKP_IGNORE_LIMBO</info>,
                             <info>IBASE_BKP_METADATA_ONLY</info>, <info>IBASE_BKP_NO_GARBAGE_COLLECT</info>,
                             <info>IBASE_BKP_OLD_DESCRIPTIONS</info>, <info>IBASE_BKP_NON_TRANSPORTABLE</info> or
                             <info>IBASE_BKP_CONVERT</info>. Read the section about  for further information.
  <info>bool</info>      <strong>$verbose</strong>         Since the backup process is done on the database server, you don't have
                             any chance to get its output. This argument is useless.

<comment>Return:</comment>
  <info>mixed</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。
         
         Since the backup process is done on the (remote) server, this function just passes the
         arguments to it. While the arguments are legal, you won't get <info>false</info>.

<comment>See Also:</comment>
   * <strong>ibase_restore()</strong>


id: ibase_blob_add
type: function
doc:
<comment>Description:</comment>
  生成された blob にデータを追加する
  
  <strong>ibase_blob_add()</strong> は、 <strong>ibase_blob_create()</strong> で作成した blob にデータを追加します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$blob_handle</strong>  <strong>ibase_blob_create()</strong> でオープンした blob ハンドル。
  <info>string</info>    <strong>$data</strong>         追加するデータ。

<comment>Return:</comment>
  <info>void</info>  値を返しません。

<comment>See Also:</comment>
   * <strong>ibase_blob_cancel()</strong>
   * <strong>ibase_blob_close()</strong>
   * <strong>ibase_blob_create()</strong>
   * <strong>ibase_blob_import()</strong>


id: ibase_blob_cancel
type: function
doc:
<comment>Description:</comment>
  blob の生成を取り消す
  
  この関数は、まだ <strong>ibase_blob_close()</strong> で閉じられていない場合に BLOB を捨てます。

<comment>Param:</comment>
  <info>resource</info>  <strong>$blob_handle</strong>  <strong>ibase_blob_create()</strong> でオープンした blob ハンドル。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ibase_blob_close()</strong>
   * <strong>ibase_blob_create()</strong>
   * <strong>ibase_blob_import()</strong>


id: ibase_blob_close
type: function
doc:
<comment>Description:</comment>
  blob を閉じる
  
  この関数は、読み込み用に <strong>ibase_blob_open()</strong> でオープンされたかあるいは書き込み用に
  <strong>ibase_blob_create()</strong> でオープンされた BLOB を閉じます。

<comment>Param:</comment>
  <info>resource</info>  <strong>$blob_handle</strong>  <strong>ibase_blob_create()</strong> あるいは <strong>ibase_blob_open()</strong> でオープンした blob ハンド
                          ル。

<comment>Return:</comment>
  <info>mixed</info>  BLOB が読み込み用であった場合、 この関数は成功時に <info>true</info> を返します。一方 BLOB が書き込み用
         であった場合、 データベースによって割り当てられた BLOB ID を文字列で返します。 失敗した場合
         は、この関数は <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ibase_blob_cancel()</strong>
   * <strong>ibase_blob_open()</strong>


id: ibase_blob_create
type: function
doc:
<comment>Description:</comment>
  データを追加するために blob を生成する
  
  <strong>ibase_blob_create()</strong> は、 データを書き込むための新しい BLOB を生成します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  InterBase リンク ID。省略した場合は、 最後にオープンしたリンクを使用し
                              ます。

<comment>Return:</comment>
  <info>resource|false</info>  <strong>ibase_blob_add()</strong> で使用するための BLOB ハンドルを返します。失敗した場合に <info>false</info> を
                  返します。

<comment>See Also:</comment>
   * <strong>ibase_blob_add()</strong>
   * <strong>ibase_blob_cancel()</strong>
   * <strong>ibase_blob_close()</strong>
   * <strong>ibase_blob_import()</strong>


id: ibase_blob_echo
type: function
doc:
<comment>Description:</comment>
  ブラウザに blob の内容を出力する
  
  この関数は読み込み用に BLOB をオープンし、直接その内容を標準出力 (たいていの場合はブラウザ) に送信
  します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  InterBase リンク ID。省略した場合は、 最後にオープンしたリンクを使用し
                              ます。
  <info>string</info>    <strong>$blob_id</strong>          

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ibase_blob_open()</strong>
   * <strong>ibase_blob_close()</strong>
   * <strong>ibase_blob_get()</strong>


id: ibase_blob_get
type: function
doc:
<comment>Description:</comment>
  オープンした blob から len バイト分のデータを取得する
  
  この関数は、<strong>ibase_blob_open()</strong> によって読み込み用に オープンした BLOB から最大 <strong>$len</strong> バイトを返しま
  す。
  
  <strong>ibase_blob_create()</strong> で書き込み用にオープンした BLOB から読み込むことはできません。

<comment>Param:</comment>
  <info>resource</info>  <strong>$blob_handle</strong>  <strong>ibase_blob_open()</strong> でオープンした BLOB ハンドル。
  <info>int</info>       <strong>$len</strong>          返されるデータのサイズ。

<comment>Return:</comment>
  <info>string</info>  BLOB から最大 <strong>$len</strong> バイトを返します。 失敗した場合は <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ibase_blob_open()</strong>
   * <strong>ibase_blob_close()</strong>
   * <strong>ibase_blob_echo()</strong>


id: ibase_blob_import
type: function
doc:
<comment>Description:</comment>
  blob を生成し、ファイルをコピーし、閉じる
  
  この関数は BLOB を作成し、その中にファイルのすべての内容を読み込み、 それを閉じ、関連付けられた
  BLOB ID を返します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  InterBase リンク ID。省略した場合は、 最後にオープンしたリンクを使用し
                              ます。
  <info>resource</info>  <strong>$file_handle</strong>      <strong>fopen()</strong> が返すファイルハンドル。

<comment>Return:</comment>
  <info>string</info>  成功した場合に BLOB の ID、エラー時に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ibase_blob_add()</strong>
   * <strong>ibase_blob_cancel()</strong>
   * <strong>ibase_blob_close()</strong>
   * <strong>ibase_blob_create()</strong>


id: ibase_blob_info
type: function
doc:
<comment>Description:</comment>
  blob の長さと他の便利な情報を返す
  
  BLOB の長さや他の便利な情報を返します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  InterBase リンク ID。省略した場合は、 最後にオープンしたリンクを使用し
                              ます。
  <info>string</info>    <strong>$blob_id</strong>          BLOB の ID。

<comment>Return:</comment>
  <info>array</info>  BLOB についての情報を含む配列を返します。返される情報には BLOB の長さ・含んでいるセグメント
         の数・最大のセグメントのサイズ・ ストリーム BLOB とセグメント BLOB のどちらであるかなどがあ
         ります。


id: ibase_blob_open
type: function
doc:
<comment>Description:</comment>
  データの一部を取得するために blob をオープンする
  
  既存の BLOB を読み込み用にオープンします。

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  InterBase リンク ID。省略した場合は、 最後にオープンしたリンクを使用し
                              ます。
  <info>string</info>    <strong>$blob_id</strong>          BLOB の ID。

<comment>Return:</comment>
  <info>resource|false</info>  後で <strong>ibase_blob_get()</strong> とともに使用する  BLOB ハンドルを返します。失敗した場合に
                  <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ibase_blob_close()</strong>
   * <strong>ibase_blob_echo()</strong>
   * <strong>ibase_blob_get()</strong>


id: ibase_close
type: function
doc:
<comment>Description:</comment>
  InterBase データベースへの接続を閉じる
  
  <strong>ibase_connect()</strong> から返された接続 ID が指す InterBase データベースへのリンクを閉じます。 接続 ID が
  省略された場合、最後にオープンされたリンクが仮定されます。 リンクにおけるデフォルトのトランザク
  ションがコミットされ、 他のトランザクションはロールバックされます。

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection_id</strong>  <strong>ibase_connect()</strong> が返す InterBase リンク ID。省略した場合は、 最後にオー
                            プンしたリンクを使用します。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ibase_connect()</strong>
   * <strong>ibase_pconnect()</strong>


id: ibase_commit
type: function
doc:
<comment>Description:</comment>
  トランザクションをコミットする
  
  トランザクションをコミットします。

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_or_trans_identifier</strong>  引数なしでコールされた場合、この関数はデフォルトリンクの デ
                                       フォルトのトランザクションをコミットします。引数が接続 ID で
                                       あった場合は、対応する接続のデフォルトのトランザクションを コ
                                       ミットします。引数がトランザクション ID であった場合は、 対応
                                       するトランザクションがコミットされます。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: ibase_commit_ret
type: function
doc:
<comment>Description:</comment>
  トランザクションを閉じずにコミットする
  
  トランザクションを閉じずにコミットします。

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_or_trans_identifier</strong>  引数なしでコールされた場合、この関数はデフォルトリンクのデ
                                       フォルトの トランザクションをコミットします。引数が接続 ID
                                       だった場合、対応する 接続のデフォルトのトランザクションをコ
                                       ミットします。引数が トランザクション ID だった場合、対応する
                                       トランザクションをコミットします。 トランザクションコンテキス
                                       トはそのまま維持され、このトランザクション内で 実行された文は
                                       取り消されません。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: ibase_connect
type: function
doc:
<comment>Description:</comment>
  データベースへの接続をオープンする
  
  Firebird/InterBase サーバーへの接続を確立します。
  
  同じ引数で <strong>ibase_connect()</strong> が再度コールされた場合、 新規のリンクは作成されず、代わりに既にオープン
  されているリンクの リンク ID が返されます。 <strong>ibase_close()</strong> を明示的にコールしない限り、 サーバーへ
  のリンクはスクリプトの実行終了時に閉じられます。

<comment>Param:</comment>
  <info>string</info>  <strong>$database</strong>  <strong>$database</strong>は接続するサーバー上のデータベース ファイルへの正しいパスである必要が
                     あります。ローカルなサーバーへの 接続でない場合、使用する接続プロトコルに応じて
                     この引数の前に 'hostname:' (TCP/IP)、'hostname/port:' (カスタム TCP ポート上で
                     の interbase サーバーでの TCP/IP)、'//hostname/' (NetBEUI) のどれかをつける必要
                     があります。
  <info>string</info>  <strong>$username</strong>  ユーザー名。php.ini ディレクティブ <return>ibase.default_user</return> で設定します。
  <info>string</info>  <strong>$password</strong>  <strong>$username</strong> のパスワード。 php.ini ディレクティブ <return>ibase.default_password</return> で設定し
                     ます。
  <info>string</info>  <strong>$charset</strong>   <strong>$charset</strong> はデータベースに関するデフォルトの文字セットです。
  <info>int</info>     <strong>$buffers</strong>   <strong>$buffers</strong> はサーバー側のキャッシュに確保されるデータベースバッファの数です。0 ま
                     たは省略された場合、サーバーはデフォルト値を用います。
  <info>int</info>     <strong>$dialect</strong>   <strong>$dialect</strong> は、接続時に実行される全ての命令に 関する SQL 方言のデフォルト値を選択
                     し、デフォルトではクライアント ライブラリでサポートされる方言のうち、最高位のも
                     のになります。
  <info>string</info>  <strong>$role</strong>      InterBase 5 以降でのみ有効です。
  <info>int</info>     <strong>$sync</strong>      

<comment>Return:</comment>
  <info>resource</info>  成功した場合に Firebird/InterBase リンク ID、エラー時に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ibase_pconnect()</strong>
   * <strong>ibase_close()</strong>


id: ibase_db_info
type: function
doc:
<comment>Description:</comment>
  データベースについての統計情報を要求する
  
  この関数は、
  現在のところ詳細な情報はありません。引数のリストのみが
  記述されています。

<comment>Return:</comment>
  <info>string</info>  


id: ibase_delete_user
type: function
doc:
<comment>Description:</comment>
  Delete a user from a security database

<comment>Param:</comment>
  <info>resource</info>  <strong>$service_handle</strong>  The handle on the database server service.
  <info>string</info>    <strong>$user_name</strong>       The login name of the user you want to delete from the database.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ibase_add_user()</strong>
   * <strong>ibase_modify_user()</strong>


id: ibase_drop_db
type: function
doc:
<comment>Description:</comment>
  データベースを削除する
  
  この関数は、<strong>ibase_connect()</strong> あるいは <strong>ibase_pconnect()</strong> のいずれかによってオープンされたデータベース
  を削除します。 データベースがクローズされ、サーバーから削除されます。

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  InterBase リンク ID。省略した場合は、 最後にオープンしたリンクを使用しま
                         す。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ibase_connect()</strong>
   * <strong>ibase_pconnect()</strong>


id: ibase_errcode
type: function
doc:
<comment>Description:</comment>
  エラーコードを返す
  
  直近の InterBase 関数のコールによって得られたエラーコードを返します。

<comment>Return:</comment>
  <info>int</info>  エラーコードを表す整数、あるいはエラーが発生しなかった場合は <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ibase_errmsg()</strong>


id: ibase_errmsg
type: function
doc:
<comment>Description:</comment>
  エラーメッセージを返す
  
  直近の InterBase 関数コールの結果として得られるエラーメッセージを返します。

<comment>Return:</comment>
  <info>string</info>  エラーメッセージを表す文字列、あるいはエラーが発生しなかった場合は <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ibase_errcode()</strong>


id: ibase_execute
type: function
doc:
<comment>Description:</comment>
  準備されたクエリを実行する
  
  <strong>ibase_prepare()</strong> で準備したクエリを実行します。
  
  いくつかのパラメータが変わるだけで同じクエリを 複数回実行する場合には、この関数は <strong>ibase_query()</strong> を
  使用するよりもずっと効率的です。

<comment>Param:</comment>
  <info>resource</info>  <strong>$query</strong>   <strong>ibase_prepare()</strong> で準備した InterBase クエリ。
  <info>mixed</info>     <strong>$values</strong>  

<comment>Return:</comment>
  <info>resource</info>  クエリがエラーを発生させた場合は  <info>false</info> を返します。 クエリが成功し、結果セット(空のセッ
            トとなる可能性もありえます)を 返した場合(SELECT クエリなど)は結果 ID を返します。クエリ
            が成功し、 結果セットが返されなかった場合は <info>true</info> を返します。
            
            この関数はクエリによって変更された行の数を 返します(行を変更するクエリで、結果が 0 より
            大きかった場合)。 クエリは成功したが、どの行も変更されなかった場合(例: 存在しない 行に対
            する UPDATE)は <info>true</info> を返します。

<comment>See Also:</comment>
   * <strong>ibase_query()</strong>


id: ibase_fetch_assoc
type: function
doc:
<comment>Description:</comment>
  クエリの結果から、行を連想配列として取得する
  
  クエリの結果の行を連想配列で返します。
  
  <strong>ibase_fetch_assoc()</strong> は、 <strong>$result</strong> から結果を 1 行取得します。 同じフィールド名のカラムが 2 つ以上存
  在する場合、最後のカラムが 優先されます。同名のその他のカラムにアクセスするには、
  <strong>ibase_fetch_row()</strong> を使用して数値添字を用いるか あるいはクエリ中でカラムに別名をつけます。

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>      結果ハンドル。
  <info>int</info>       <strong>$fetch_flag</strong>  <strong>$fetch_flag</strong> は、定数 <info>IBASE_TEXT</info> および <info>IBASE_UNIXTIME</info> を論理和で指定しま
                         す。<info>IBASE_TEXT</info> を渡すと、BLOB ID のかわりに BLOB の内容自体を返します。
                         <info>IBASE_UNIXTIME</info> を渡すと、日付/時刻の値を文字列ではなく Unix タイムスタンプ
                         で返します。

<comment>Return:</comment>
  <info>array</info>  <strong>ibase_fetch_assoc()</strong> は、取得した行に対応する連想配列を返します。 続けてコールすると、結果
         セットの次の行を返し、 行がもうない場合には <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ibase_fetch_row()</strong>
   * <strong>ibase_fetch_object()</strong>


id: ibase_fetch_object
type: function
doc:
<comment>Description:</comment>
  InterBase データベースからオブジェクトを得る
  
  指定した結果 ID から、行を疑似オブジェクトとして取得します。
  
  <strong>ibase_fetch_object()</strong> を続けてコールすると、 結果セットの次の行を返します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_id</strong>   <strong>ibase_query()</strong> あるいは <strong>ibase_execute()</strong> で取得した InterBase 結果 ID。
  <info>int</info>       <strong>$fetch_flag</strong>  <strong>$fetch_flag</strong> は、定数 <info>IBASE_TEXT</info> および <info>IBASE_UNIXTIME</info> を論理和で指定しま
                         す。<info>IBASE_TEXT</info> を渡すと、BLOB ID のかわりに BLOB の内容自体を返します。
                         <info>IBASE_UNIXTIME</info> を渡すと、日付/時刻の値を文字列ではなく Unix タイムスタンプ
                         で返します。

<comment>Return:</comment>
  <info>object</info>  次の行の情報を含むオブジェクト、 あるいは行がもうない場合には <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ibase_fetch_row()</strong>
   * <strong>ibase_fetch_assoc()</strong>


id: ibase_fetch_row
type: function
doc:
<comment>Description:</comment>
  InterBase データベースから 1 行分の結果を取得する
  
  <strong>ibase_fetch_row()</strong> は、指定した <strong>$result_identifier</strong> に関連付けられた結果からデータを 1 行取得しま
  す。
  
  <strong>ibase_fetch_row()</strong> を続けてコールすると、 結果セットの次の行を返します。行がもうない場合には <info>false</info>
  を返します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_identifier</strong>  InterBase 結果 ID。
  <info>int</info>       <strong>$fetch_flag</strong>         <strong>$fetch_flag</strong> は、定数 <info>IBASE_TEXT</info> および <info>IBASE_UNIXTIME</info> を論理和で指定
                                します。<info>IBASE_TEXT</info> を渡すと、BLOB ID のかわりに BLOB の内容自体を返
                                します。<info>IBASE_UNIXTIME</info> を渡すと、日付/時刻の値を文字列ではなく Unix
                                タイムスタンプで返します。

<comment>Return:</comment>
  <info>array</info>  取得した行に対応する配列を返します。行がもうない場合には <info>false</info> を返します。 結果の各行は配
         列のオフセットに格納され、 このオフセットは 0 から始まります。

<comment>See Also:</comment>
   * <strong>ibase_fetch_assoc()</strong>
   * <strong>ibase_fetch_object()</strong>


id: ibase_field_info
type: function
doc:
<comment>Description:</comment>
  フィールドに関する情報を得る
  
  select クエリが実行された後、フィールドに関する情報を配列として返します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        InterBase 結果 ID。
  <info>int</info>       <strong>$field_number</strong>  フィールドのオフセット。

<comment>Return:</comment>
  <info>array</info>  配列を返します。配列に含まれるキーは <return>name</return>、 <return>alias</return>、<return>relation</return>、 <return>length</return> そして <return>type</return> です。

<comment>See Also:</comment>
   * <strong>ibase_num_fields()</strong>


id: ibase_free_event_handler
type: function
doc:
<comment>Description:</comment>
  登録済みのイベントハンドラをキャンセルする
  
  この関数は、<strong>$event</strong> で指定した登録済みの イベントハンドラをキャンセルします。イベントに対応して登録
  されていた コールバック関数は、もはやコールされません。

<comment>Param:</comment>
  <info>resource</info>  <strong>$event</strong>  <strong>ibase_set_event_handler()</strong> で作成したイベントリソース。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ibase_set_event_handler()</strong>


id: ibase_free_query
type: function
doc:
<comment>Description:</comment>
  プリペアドクエリにより確保されたメモリを解放する
  
  プリペアドクエリを解放します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$query</strong>  <strong>ibase_prepare()</strong> で準備したクエリ。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: ibase_free_result
type: function
doc:
<comment>Description:</comment>
  結果セットを解放する
  
  結果セットを解放します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_identifier</strong>  <strong>ibase_query()</strong> あるいは <strong>ibase_execute()</strong> で作成した結果セット。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: ibase_gen_id
type: function
doc:
<comment>Description:</comment>
  指定した名前のジェネレータをひとつ加算し、その新しい値を返す
  
  この関数は、
  現在のところ詳細な情報はありません。引数のリストのみが
  記述されています。

<comment>Return:</comment>
  <info>mixed</info>  新しいジェネレータの値を整数で返します。値が大きくなりすぎた場合は文字列で返します。


id: ibase_maintain_db
type: function
doc:
<comment>Description:</comment>
  データベースサーバーでメンテナンスコマンドを実行する
  
  この関数は、
  現在のところ詳細な情報はありません。引数のリストのみが
  記述されています。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: ibase_modify_user
type: function
doc:
<comment>Description:</comment>
  Modify a user to a security database

<comment>Param:</comment>
  <info>resource</info>  <strong>$service_handle</strong>  The handle on the database server service.
  <info>string</info>    <strong>$user_name</strong>       The login name of the database user to modify.
  <info>string</info>    <strong>$password</strong>        The user's new password.
  <info>string</info>    <strong>$first_name</strong>      The user's new first name.
  <info>string</info>    <strong>$middle_name</strong>     The user's new middle name.
  <info>string</info>    <strong>$last_name</strong>       The user's new last name.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ibase_add_user()</strong>
   * <strong>ibase_delete_user()</strong>


id: ibase_name_result
type: function
doc:
<comment>Description:</comment>
  結果セットに名前を割り当てる
  
  この関数は、結果セットに新しい名前を割り当てます。この名前は、後で UPDATE|DELETE ... WHERE CURRENT
  OF <strong>$name</strong> 文で使用します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  InterBase 結果セット。
  <info>string</info>    <strong>$name</strong>    割り当てる名前。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ibase_prepare()</strong>
   * <strong>ibase_execute()</strong>


id: ibase_num_fields
type: function
doc:
<comment>Description:</comment>
  結果セットにおけるフィールド数を得る
  
  結果セットにおけるフィールド数を整数として返します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_id</strong>  InterBase 結果 ID。

<comment>Return:</comment>
  <info>int</info>  フィールドの数を整数値で返します。

<comment>See Also:</comment>
   * <strong>ibase_field_info()</strong>


id: ibase_num_params
type: function
doc:
<comment>Description:</comment>
  プリペアドクエリのパラメータ数を返す
  
  この関数は、<strong>$query</strong> で指定した プリペアドクエリのパラメータの数を返します。 <strong>ibase_execute()</strong> をコー
  ルする際に、 この数と同じだけのバインド引数が割り当てられている必要があります。

<comment>Param:</comment>
  <info>resource</info>  <strong>$query</strong>  プリペアドクエリのハンドル。

<comment>Return:</comment>
  <info>int</info>  パラメータの数を整数値で返します。

<comment>See Also:</comment>
   * <strong>ibase_prepare()</strong>
   * <strong>ibase_param_info()</strong>


id: ibase_param_info
type: function
doc:
<comment>Description:</comment>
  プリペアドクエリのパラメータに関する情報を返す
  
  クエリが準備された後に、パラメータについての情報を配列で返します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$query</strong>         InterBase プリペアドクエリのハンドル。
  <info>int</info>       <strong>$param_number</strong>  パラメータのオフセット。

<comment>Return:</comment>
  <info>array</info>  配列を返します。配列に含まれるキーは <return>name</return>、 <return>alias</return>、<return>relation</return>、 <return>length</return> および <return>type</return> となりま
         す。

<comment>See Also:</comment>
   * <strong>ibase_field_info()</strong>
   * <strong>ibase_num_params()</strong>


id: ibase_pconnect
type: function
doc:
<comment>Description:</comment>
  InterBase データベースへの持続的接続をオープンする
  
  InterBase データベースへの持続的な接続をオープンします。
  
  <strong>ibase_pconnect()</strong> の動作は <strong>ibase_connect()</strong> と非常に似ていますが、 大きな違いが二つあります。
  
  まず、この関数は接続時に同じパラメータで既にオープンされている (持続的)リンクを探します。見つかっ
  た場合、新規接続をオープンする 代わりにそのリンクの ID が返されます。
  
  2 番目の違いとしては、InterBase サーバーへの接続は スクリプト終了時にも閉じられないということで
  す。 代わりに、そのリンクは今後使用するためにオープンされたままとなります (<strong>ibase_close()</strong> は
  <strong>ibase_pconnect()</strong> によりオープンされたリンクを閉じません)。 このため、この型のリンクは'持続的
  (persistent)'と呼ばれます。

<comment>Param:</comment>
  <info>string</info>  <strong>$database</strong>  <strong>$database</strong>は接続するサーバー上のデータベース ファイルへの正しいパスである必要が
                     あります。ローカルなサーバーへの 接続でない場合、使用する接続プロトコルに応じて
                     この引数の前に' hostname:' (TCP/IP)、'//hostname/' (NetBEUI)、'hostname@'
                     (IPX/SPX)のどれかをつける必要があります。
  <info>string</info>  <strong>$username</strong>  ユーザー名。php.ini ディレクティブ <return>ibase.default_user</return> で設定します。
  <info>string</info>  <strong>$password</strong>  <strong>$username</strong> のパスワード。 php.ini ディレクティブ <return>ibase.default_password</return> で設定し
                     ます。
  <info>string</info>  <strong>$charset</strong>   <strong>$charset</strong> はデータベースに関するデフォルトの文字セットです。
  <info>int</info>     <strong>$buffers</strong>   <strong>$buffers</strong> はサーバー側のキャッシュに確保されるデータベースバッファの数です。0 ま
                     たは省略された場合、サーバーはデフォルト値を用います。
  <info>int</info>     <strong>$dialect</strong>   <strong>$dialect</strong> は、接続時に実行される全ての命令に 関する SQL 方言のデフォルト値を選択
                     し、デフォルトではクライアント ライブラリでサポートされる方言のうち、最高位のも
                     のになります。 InterBase 6 以降でのみ有効です。
  <info>string</info>  <strong>$role</strong>      InterBase 5 以降でのみ有効です。
  <info>int</info>     <strong>$sync</strong>      

<comment>Return:</comment>
  <info>resource</info>  成功した場合に InterBase リンク ID、エラー時に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>ibase_close()</strong>
   * <strong>ibase_connect()</strong>


id: ibase_prepare
type: function
doc:
<comment>Description:</comment>
  Prepare a query for later binding of parameter placeholders and execution
  
  Prepare a query for later binding of parameter placeholders and execution (via <strong>ibase_execute()</strong>).

<comment>Param:</comment>
  <info>string</info>    <strong>$query</strong>            An InterBase query.
  <info>resource</info>  <strong>$link_identifier</strong>  An InterBase link identifier returned from <strong>ibase_connect()</strong>. If
                              omitted, the last opened link is assumed.
  <info>string</info>    <strong>$trans</strong>            An InterBase transaction handle the query should be associated with.
                              If omitted, the default transaction of the connection is assumed.

<comment>Return:</comment>
  <info>resource</info>  Returns a prepared query handle, or <info>false</info> on error.


id: ibase_query
type: function
doc:
<comment>Description:</comment>
  InterBase データベースでクエリを実行する
  
  InterBase データベース上でクエリを実行します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  InterBase リンク ID。省略した場合は、 最後にオープンしたリンクを使用し
                              ます。
  <info>string</info>    <strong>$query</strong>            InterBase クエリ。
  <info>int</info>       <strong>$bind_args</strong>        

<comment>Return:</comment>
  <info>resource</info>  クエリが失敗した場合、<info>false</info> を返します。成功した場合、 (SELECT クエリのような) 結果の行
            がある場合、結果 ID を返します。 クエリが成功し、結果がない場合は <info>true</info> を返します。
            
            PHP 5.0.0 以降では、INSERT・UPDATE・DELETE 文に対してはこの関数は 変更された行数を返しま
            す。後方互換性を確保するため、これらの文で クエリが成功したものの 1 行も更新されなかった
            場合には <info>true</info> を返します。

<comment>See Also:</comment>
   * <strong>ibase_errmsg()</strong>
   * <strong>ibase_fetch_row()</strong>
   * <strong>ibase_fetch_object()</strong>
   * <strong>ibase_free_result()</strong>


id: ibase_restore
type: function
doc:
<comment>Description:</comment>
  Initiates a restore task in the service manager and returns immediately
  
  This function passes the arguments to the (remote) database server. There it starts a new restore
  process. Therefore you won't get any responses.

<comment>Param:</comment>
  <info>resource</info>  <strong>$service_handle</strong>  A previously opened connection to the database server.
  <info>string</info>    <strong>$source_file</strong>     The absolute path on the server where the backup file is located.
  <info>string</info>    <strong>$dest_db</strong>         The path to create the new database on the server. You can also use
                             database alias.
  <info>int</info>       <strong>$options</strong>         Additional options to pass to the database server for restore. The
                             <strong>$options</strong> parameter can be a combination  of the following constants:
                             <info>IBASE_RES_DEACTIVATE_IDX</info>, <info>IBASE_RES_NO_SHADOW</info>,  <info>IBASE_RES_NO_VALIDITY</info>,
                             <info>IBASE_RES_ONE_AT_A_TIME</info>, <info>IBASE_RES_REPLACE</info>, <info>IBASE_RES_CREATE</info>,
                             <info>IBASE_RES_USE_ALL_SPACE</info>, <info>IBASE_PRP_PAGE_BUFFERS</info>,
                             <info>IBASE_PRP_SWEEP_INTERVAL</info>, <info>IBASE_RES_CREATE</info>. Read the section about  for
                             further information.
  <info>bool</info>      <strong>$verbose</strong>         Since the restore process is done on the database server, you don't
                             have any chance to get its output. This argument is useless.

<comment>Return:</comment>
  <info>mixed</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。
         
         Since the restore process is done on the (remote) server, this function just passes the
         arguments to it. While the arguments are legal, you won't get <info>false</info>.

<comment>See Also:</comment>
   * <strong>ibase_backup()</strong>


id: ibase_rollback
type: function
doc:
<comment>Description:</comment>
  トランザクションをロールバックする
  
  トランザクションをロールバックします。

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_or_trans_identifier</strong>  引数なしでコールされた場合、この関数はデフォルトリンクのデ
                                       フォルトの トランザクションをロールバックします。引数として接
                                       続 ID が渡された場合、 対応する接続のデフォルトのトランザク
                                       ションをロールバックします。 引数としてトランザクション ID が
                                       渡された場合、対応するトランザクションを ロールバックします。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: ibase_rollback_ret
type: function
doc:
<comment>Description:</comment>
  トランザクションを閉じずにロールバックする
  
  トランザクションを閉じずにロールバックします。

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_or_trans_identifier</strong>  引数なしでコールされた場合、この関数はデフォルトリンクのデ
                                       フォルトの トランザクションをロールバックします。引数が接続
                                       ID だった場合、対応する 接続のデフォルトのトランザクションを
                                       ロールバックします。引数が トランザクション ID だった場合、対
                                       応するトランザクションをロールバックします。 トランザクション
                                       コンテキストはそのまま維持され、このトランザクション内で 実行
                                       された文は取り消されません。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: ibase_server_info
type: function
doc:
<comment>Description:</comment>
  データベースサーバーについての情報を要求する

<comment>Param:</comment>
  <info>resource</info>  <strong>$service_handle</strong>  データベースサーバーへの接続
  <info>int</info>       <strong>$action</strong>          有効な定数

<comment>Return:</comment>
  <info>string</info>  コンテクストに応じて様々な型の値を返します。


id: ibase_service_attach
type: function
doc:
<comment>Description:</comment>
  サービスマネージャに接続する

<comment>Param:</comment>
  <info>string</info>  <strong>$host</strong>          データベースホストのIPアドレスまたは名前。 '/' とポート番号を追加することで
                         ポートを定義できます。 ポートが指定されない場合、3050 が使われます。
  <info>string</info>  <strong>$dba_username</strong>  有効なユーザー名
  <info>string</info>  <strong>$dba_password</strong>  ユーザーのパスワード

<comment>Return:</comment>
  <info>resource|false</info>  成功時には、Interbase / Firebird へのリンクの識別子を返します。 失敗した場合に
                  <info>false</info> を返します

<comment>See Also:</comment>
   * <strong>ibase_service_detach()</strong>


id: ibase_service_detach
type: function
doc:
<comment>Description:</comment>
  サービスマネージャとの接続を切断する

<comment>Param:</comment>
  <info>resource</info>  <strong>$service_handle</strong>  データベースサーバーへの接続

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: ibase_set_event_handler
type: function
doc:
<comment>Description:</comment>
  イベントが発生した際にコールされるコールバック関数を登録する
  
  この関数は、指定したイベントのハンドラとして PHP ユーザー関数を登録します。

<comment>Param:</comment>
  <info>callable</info>  <strong>$event_handler</strong>  コールバックは、データベースから特定のイベントが送信された場合に、 イベ
                            ント名とリンクリソースを引数としてコールされます。
                            
                            イベントハンドラがキャンセルされた場合は、 コールバックは <info>false</info> を返す必
                            要があります。 その他の戻り値は無視されます。 この関数は、最大 15 のイベ
                            ントを引数として受け取ります。
  <info>string</info>    <strong>$event_name</strong>     イベントの名前。
  <info>string</info>    <strong>$event_names</strong>    最大で 15 のイベントを指定できます。

<comment>Return:</comment>
  <info>resource</info>  返される値はイベントのリソースです。このリソースは、 <strong>ibase_free_event_handler()</strong> でイベン
            トハンドラを開放する際に使用可能です。

<comment>See Also:</comment>
   * <strong>ibase_free_event_handler()</strong>
   * <strong>ibase_wait_event()</strong>


id: ibase_trans
type: function
doc:
<comment>Description:</comment>
  トランザクションを開始する
  
  トランザクションを開始します。
  
  <strong>ibase_trans()</strong> を最初にコールした際には、接続の デフォルトのトランザクションを返しません。
  <strong>ibase_trans()</strong> によって開始されたすべてのトランザクションは、<strong>ibase_commit()</strong> や <strong>ibase_rollback()</strong> を
  使用してコミットあるいは ロールバックを明示的に行わない限り、スクリプトの終了時に自動的に ロール
  バックされます。
  
  この関数は複数の <strong>$trans_args</strong> および <strong>$link_identifier</strong> を指定することが可能です。これにより、 複数の
  データベース接続にまたがるトランザクションを扱えるようになり、 2 フェーズコミット機能を使用したコ
  ミットが可能になります。つまり、複数の データベースの更新内容が成功したか失敗したかによる判断がで
  きるということです。 これは、ひとつのクエリで異なるデータベースのテーブルを同時に使用できるという
  ことではありません!
  
  複数データベースにまたがるトランザクションを使用する場合、 <strong>ibase_query()</strong> および <strong>ibase_prepare()</strong> を
  コールする際には <strong>$link_id</strong> および <strong>$transaction_id</strong> の両方を指定する必要があります。

<comment>Param:</comment>
  <info>int</info>       <strong>$trans_args</strong>       <strong>$trans_args</strong> は、以下の <info>IBASE_READ</info>、 <info>IBASE_WRITE</info>、 <info>IBASE_COMMITTED</info>、
                              <info>IBASE_CONSISTENCY</info>、 <info>IBASE_CONCURRENCY</info>、 <info>IBASE_REC_VERSION</info>、
                              <info>IBASE_REC_NO_VERSION</info>、 <info>IBASE_WAIT</info> および <info>IBASE_NOWAIT</info> の組み合わせとな
                              ります。
  <info>resource</info>  <strong>$link_identifier</strong>  InterBase リンク ID。省略した場合は、 最後にオープンしたリンクを使用し
                              ます。

<comment>Return:</comment>
  <info>resource</info>  トランザクションハンドル、あるいはエラー時に <info>false</info> を返します。


id: ibase_wait_event
type: function
doc:
<comment>Description:</comment>
  データベースでイベントが発生するのを待つ
  
  この関数は、指定したイベントのうちのひとつがデータベースで発生するまで スクリプトの実行を停止しま
  す。発生したイベントの名前を返します。 この関数は、最大 15 のイベントを指定可能です。

<comment>Param:</comment>
  <info>string</info>  <strong>$event_name</strong>   イベントの名前。
  <info>string</info>  <strong>$event_names</strong>  

<comment>Return:</comment>
  <info>string</info>  発生したイベントの名前を返します。

<comment>See Also:</comment>
   * <strong>ibase_set_event_handler()</strong>
   * <strong>ibase_free_event_handler()</strong>


id: iconv
type: function
doc:
<comment>Description:</comment>
  ある文字エンコーディングの文字列を、別の文字エンコーディングに変換する
  
  文字列 <strong>$string</strong> の文字セットを <strong>$from_encoding</strong> から <strong>$to_encoding</strong> に変換します。

<comment>Param:</comment>
  <info>string</info>  <strong>$from_encoding</strong>  <strong>$string</strong> の解釈に使われる文字セット。
  <info>string</info>  <strong>$to_encoding</strong>    変換したいエンコーディング。
                          
                          文字列 <return>//TRANSLIT</return> を <strong>$to_encoding</strong> に追加すると、翻字機能が有効になります。
                          これは、指定された文字集合で 表せない文字を、見た目の似ている別の文字に置
                          き換える機能です。 文字列 <return>//IGNORE</return> を追加すると、指定された文字集合で 表せ
                          ない文字は黙って切り捨てられます。 それ以外の場合は <info>E_NOTICE</info> が発生し、こ
                          の関数は <info>false</info> を返します。
                          
                          <return>//TRANSLIT</return> が機能したとしたら、 どう動くかはシステムの iconv() の実装
                          (<info>ICONV_IMPL</info> を参照) に依存します。 実装によっては、<return>//TRANSLIT</return> を無視するこ
                          とが知られています。 よって、<strong>$to_encoding</strong> において無効な文字に対しては、
                          変換処理は失敗するかもしれません。
  <info>string</info>  <strong>$string</strong>         変換する文字列。

<comment>Return:</comment>
  <info>string|false</info>  変換された文字列を返します。 失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>mb_convert_encoding()</strong>
   * UConverter::transcode


id: iconv_get_encoding
type: function
doc:
<comment>Description:</comment>
  iconv 拡張モジュールの内部設定変数を取得する
  
  iconv 拡張モジュールの内部設定変数を取得します。

<comment>Param:</comment>
  <info>string</info>  <strong>$type</strong>  オプション <strong>$type</strong> の値は以下のどれかとすることができます。
                 allinput_encodingoutput_encodinginternal_encoding

<comment>Return:</comment>
  <info>array|string|false</info>  成功時に内部設定変数の現在の設定、失敗した場合に <info>false</info> を返します。
                      
                      <strong>$type</strong> が省略されるか、"all"が指定された場合、 <strong>iconv_get_encoding()</strong> は上記変数
                      全てを格納した 配列を返します。

<comment>See Also:</comment>
   * <strong>iconv_set_encoding()</strong>
   * <strong>ob_iconv_handler()</strong>


id: iconv_mime_decode
type: function
doc:
<comment>Description:</comment>
  MIME ヘッダフィールドをデコードする
  
  <return>MIME</return> ヘッダフィールドをデコードします。

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    エンコードされたヘッダを表す文字列。
  <info>int</info>          <strong>$mode</strong>      <strong>$mode</strong> は、<strong>iconv_mime_decode()</strong> が不正な形式の <return>MIME</return> ヘッダフィールドに遭遇し
                          た場合の 振る舞いを定義します。以下のビットマスクの組み合わせで指定が可能
                          です。 <strong>iconv_mime_decode()</strong> で指定できるビットマスク値定数名説明
                          1ICONV_MIME_DECODE_STRICT 指定すると、ヘッダは RFC2047 で定義されている標
                          準に完全準拠する形式でデコードされます。 このオプションはデフォルトでは無
                          効になっています。なぜなら、世の中には おかしなメールソフトが多く存在し、
                          それらは規格に従わずに間違った <return>MIME</return> ヘッダを生成するからです。
                          2ICONV_MIME_DECODE_CONTINUE_ON_ERROR 指定すると、
                          <strong>iconv_mime_decode_headers()</strong> は文法的なエラーを無視し、デコード作業を継続し
                          ます。
  <info>string|null</info>  <strong>$encoding</strong>  オプションの <strong>$encoding</strong> パラメータは、結果の 文字セットを指定します。指定さ
                          れなかった場合、もしくは <info>null</info> の場合は iconv.internal_encoding が用いられ
                          ます。

<comment>Return:</comment>
  <info>string|false</info>  成功した場合はデコードされた <return>MIME</return> フィールドを、 デコード中にエラーが発生した場合は
                <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>iconv_mime_decode_headers()</strong>
   * <strong>mb_decode_mimeheader()</strong>
   * <strong>imap_mime_header_decode()</strong>
   * <strong>imap_base64()</strong>
   * <strong>imap_qprint()</strong>


id: iconv_mime_decode_headers
type: function
doc:
<comment>Description:</comment>
  複数の MIME ヘッダフィールドを一度にデコードする
  
  複数の <return>MIME</return> ヘッダフィールドを一度にデコードします。

<comment>Param:</comment>
  <info>string</info>       <strong>$headers</strong>   エンコードされたヘッダを表す文字列。
  <info>int</info>          <strong>$mode</strong>      <strong>$mode</strong> は、<strong>iconv_mime_decode_headers()</strong> が不正な形式の <return>MIME</return> ヘッダフィールド
                          に遭遇した場合の 振る舞いを定義します。以下のビットマスクの組み合わせで指
                          定が可能です。 <strong>iconv_mime_decode_headers()</strong> で指定できるビットマスク値定数
                          名説明1ICONV_MIME_DECODE_STRICT 指定すると、ヘッダは RFC2047 で定義されて
                          いる標準に完全準拠する形式でデコードされます。 このオプションはデフォルト
                          では無効になっています。なぜなら、世の中には おかしなメールソフトが多く存
                          在し、それらは規格に従わずに間違った <return>MIME</return> ヘッダを生成するからです。
                          2ICONV_MIME_DECODE_CONTINUE_ON_ERROR 指定すると、
                          <strong>iconv_mime_decode_headers()</strong> は文法的なエラーを無視し、デコード作業を継続し
                          ます。
  <info>string|null</info>  <strong>$encoding</strong>  オプションの <strong>$encoding</strong> パラメータは、結果の 文字セットを指定します。指定さ
                          れなかった場合、もしくは <info>null</info> の場合は iconv.internal_encoding が用いられ
                          ます。

<comment>Return:</comment>
  <info>array|false</info>  成功した場合は連想配列を返します。その中身には <strong>$headers</strong> で指定した <return>MIME</return> ヘッダフィー
               ルドがすべて含まれています。 デコード中にエラーが発生した場合は <info>false</info> を返します。
               
               連想配列の個々のキーがフィールド名を表し、対応する要素がフィールドの 値を表します。同
               じ名前のフィールドが複数存在する場合は、 <strong>iconv_mime_decode_headers()</strong> が自動的に連番つ
               きの 配列をつくり、出現順にその配列に入れられます。 フィールド名は、大文字小文字を区
               別しない ことに注意して下さい。

<comment>See Also:</comment>
   * <strong>iconv_mime_decode()</strong>
   * <strong>mb_decode_mimeheader()</strong>
   * <strong>imap_mime_header_decode()</strong>
   * <strong>imap_base64()</strong>
   * <strong>imap_qprint()</strong>


id: iconv_mime_encode
type: function
doc:
<comment>Description:</comment>
  MIME ヘッダフィールドを作成する
  
  有効な <return>MIME</return> ヘッダフィールドを作成し、返します。 これは以下のような形式になります。  上の例では
  "Subject" がフィールド名、"=?ISO-8859-1?..." で始まる部分が フィールドの値となります。

<comment>Param:</comment>
  <info>string</info>  <strong>$field_name</strong>   フィールド名。
  <info>string</info>  <strong>$field_value</strong>  フィールドの値。
  <info>array</info>   <strong>$options</strong>      <strong>iconv_mime_encode()</strong> の振る舞いを変更するには、 ここで設定項目を含む連想配列
                        を指定します。 <strong>iconv_mime_encode()</strong> でサポートされている項目は 以下のとおりで
                        す。項目名の大文字・小文字は区別されることに注意してください。
                        <strong>iconv_mime_encode()</strong> でサポートされる設定項目項目型説明デフォルト値例
                        scheme<info>string</info> フィールドの値のエンコード方法を指定します。"B" か "Q" の どち
                        らかを指定することになるでしょう。"B" は <return>base64</return> エンコードを、また "Q" は
                        <return>quoted-printable</return> エンコードを表します。 BBinput-charset<info>string</info> 第 1 パラメー
                        タ <strong>$field_name</strong> と第 2 パラメータ <strong>$field_value</strong> の文字セットを指定します。 指
                        定されなかった場合は、<strong>iconv_mime_encode()</strong> は ini 設定
                        iconv.internal_encoding であると仮定します。
                        iconv.internal_encodingISO-8859-1output-charset<info>string</info><return>MIME</return> ヘッダを作成する文
                        字セットを指定します。 iconv.internal_encodingUTF-8line-length<info>int</info> ヘッダ行の
                        長さの最大値を指定します。もし結果がこの値より 長くなった場合は、 RFC2822 -
                        Internet Message Format に基づいてヘッダを "折りたたんで" 複数行に分割しま
                        す。 指定されなかった場合は、長さは 76 文字に限定されます。
                        76996line-break-chars<info>string</info> 長いヘッダフィールドに対して "折りたたみ" 処理が
                        行われる場合に 個々の行の後ろに付加される文字列を指定します。 指定されなかっ
                        た場合は、"\r\n" （<return>CR</return> <return>LF</return>）が用いられます。 このパラメータは、<return>input-charset</return>
                        の値にかかわらず 常に ASCII 文字列として扱われることに注意してください。
                        \r\n\n

<comment>Return:</comment>
  <info>string|false</info>  成功した場合はエンコードした <return>MIME</return> フィールド、 エンコード時にエラーが発生した場合は
                <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>imap_binary()</strong>
   * <strong>mb_encode_mimeheader()</strong>
   * <strong>imap_8bit()</strong>
   * <strong>quoted_printable_encode()</strong>


id: iconv_set_encoding
type: function
doc:
<comment>Description:</comment>
  文字エンコーディング変換用の設定を行なう
  
  <strong>$type</strong> で指定された内部設定変数の値を、 <strong>$encoding</strong> に変更します。

<comment>Param:</comment>
  <info>string</info>  <strong>$type</strong>      <strong>$type</strong> には以下の値のどれかを指定できます。
                     input_encodingoutput_encodinginternal_encoding
  <info>string</info>  <strong>$encoding</strong>  文字セット。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>iconv_get_encoding()</strong>
   * <strong>ob_iconv_handler()</strong>


id: iconv_strlen
type: function
doc:
<comment>Description:</comment>
  文字列の文字数を返す
  
  <strong>strlen()</strong> とは違い、<strong>iconv_strlen()</strong> は与えられたバイト列 <strong>$string</strong> 中に現れる文字の数を 指定された文字
  セットに基づいて数えます。この結果は、必ずしも文字列の バイト数と一致するとは限りません。

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    文字列。
  <info>string|null</info>  <strong>$encoding</strong>  <strong>$encoding</strong> パラメータが指定されなかった場合、もしくは <info>null</info> の場合、 <strong>$string</strong>
                          のエンコードは iconv.internal_encoding であると判断されます。

<comment>Return:</comment>
  <info>int|false</info>  <strong>$string</strong> の文字数を返します。 処理中にエラーが発生した場合は <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>grapheme_strlen()</strong>
   * <strong>mb_strlen()</strong>
   * <strong>strlen()</strong>


id: iconv_strpos
type: function
doc:
<comment>Description:</comment>
  文字列が最初に現れる場所を見つける
  
  <strong>$needle</strong> が <strong>$haystack</strong> の中で最初に現れる位置を探します。
  
  <strong>strpos()</strong> の戻り値は needle が見つかった位置の 先頭からのバイト数でしたが、それとは異なり
  <strong>iconv_strpos()</strong> の戻り値は needle が見つかった 位置の先頭からの文字数となります。文字数は <strong>$encoding</strong>
  で指定された文字セットに基づいて 数えられます。

<comment>Param:</comment>
  <info>string</info>       <strong>$haystack</strong>  文字列全体。
  <info>string</info>       <strong>$needle</strong>    検索する文字列。
  <info>int</info>          <strong>$offset</strong>    オプションの <strong>$offset</strong> パラメータは 検索を開始する位置を指定します。 負のオ
                          フセットは、文字列の末尾からのオフセットと解釈されます。
  <info>string|null</info>  <strong>$encoding</strong>  <strong>$encoding</strong> パラメータが指定されなかった場合、もしくは <info>null</info> の場合、 <strong>$string</strong>
                          のエンコードは iconv.internal_encoding であると判断されます。

<comment>Return:</comment>
  <info>int|false</info>  <strong>$needle</strong> が <strong>$haystack</strong> の中で最初に現れる位置を探します。
             
             もし <strong>$needle</strong> が見つからなかった場合、 <strong>iconv_strpos()</strong> は <info>false</info> を返します。
             
             この関数は論理値
             <info>false</info> を返す可能性がありますが、<info>false</info> として評価される値を返す可能性もあります。
             詳細については 論理値の
             セクションを参照してください。この関数の返り値を調べるには
             ===演算子 を
             使用してください。

<comment>See Also:</comment>
   * <strong>strpos()</strong>
   * <strong>iconv_strrpos()</strong>
   * <strong>mb_strpos()</strong>


id: iconv_strrpos
type: function
doc:
<comment>Description:</comment>
  文字列が最後に現れる場所を見つける
  
  <strong>$needle</strong> が <strong>$haystack</strong> の中で最後に現れる位置を探します。
  
  <strong>strrpos()</strong> の戻り値は needle が見つかった位置の 先頭からのバイト数でしたが、それとは異なり
  <strong>iconv_strrpos()</strong> の戻り値は needle が見つかった 位置の先頭からの文字数となります。 文字数は
  <strong>$encoding</strong> で指定された文字セットに基づいて数えられます。

<comment>Param:</comment>
  <info>string</info>       <strong>$haystack</strong>  文字列全体。
  <info>string</info>       <strong>$needle</strong>    検索する文字列。
  <info>string|null</info>  <strong>$encoding</strong>  <strong>$encoding</strong> パラメータが指定されなかった場合、もしくは <info>null</info> の場合、 <strong>$string</strong>
                          のエンコードは iconv.internal_encoding であると判断されます。

<comment>Return:</comment>
  <info>int|false</info>  文字列 <strong>$haystack</strong> の中で、 <strong>$needle</strong> が最後に現れた位置を数字で返します。
             
             もし <strong>$needle</strong> が見つからなかった場合、 <strong>iconv_strrpos()</strong> は <info>false</info> を返します。
             
             この関数は論理値
             <info>false</info> を返す可能性がありますが、<info>false</info> として評価される値を返す可能性もあります。
             詳細については 論理値の
             セクションを参照してください。この関数の返り値を調べるには
             ===演算子 を
             使用してください。

<comment>See Also:</comment>
   * <strong>strrpos()</strong>
   * <strong>iconv_strpos()</strong>
   * <strong>mb_strrpos()</strong>


id: iconv_substr
type: function
doc:
<comment>Description:</comment>
  文字列の一部を切り出す
  
  文字列 <strong>$string</strong> の、 <strong>$offset</strong> と <strong>$length</strong> で指定された一部を返します。

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    元の文字列。
  <info>int</info>          <strong>$offset</strong>    <strong>$offset</strong> が負でない場合、 <strong>iconv_substr()</strong> は <strong>$string</strong> の <strong>$offset</strong> 番目の文字
                          （ゼロから数えて）から切り出します。
                          
                          <strong>$offset</strong> が負の場合、 <strong>iconv_substr()</strong> は <strong>$string</strong> の最後から数えて <strong>$offset</strong> 番
                          目の文字から切り出します。
  <info>int|null</info>     <strong>$length</strong>    <strong>$length</strong> が指定され、かつ正である場合、 返される文字列は <strong>$offset</strong> から数えて
                          最大 <strong>$length</strong> 文字数分となります (<strong>$string</strong> の長さに依存します)。
                          
                          もし負の <strong>$length</strong> が渡された場合に <strong>iconv_substr()</strong> が切り出す文字列は、
                          <strong>$string</strong> の <strong>$offset</strong> 番目の文字からはじまり、文字列の最後から数えて <strong>$length</strong>
                          文字分戻ったところまでとなります。 <strong>$offset</strong> も負の場合、開始位置は 上で説明
                          した方式で計算されます。
  <info>string|null</info>  <strong>$encoding</strong>  <strong>$encoding</strong> が指定されなかった場合、もしくは <info>null</info> の場合、文字セットは ini
                          設定 iconv.internal_encoding で定義された値とみなされます。
                          
                          <strong>$offset</strong> や <strong>$length</strong> のパラメータは、常に <strong>$charset</strong> で定義された 文字セットに
                          おける文字数と判断されることに注意してください。 一方、<strong>substr()</strong> の場合はこ
                          れらの値を常に バイト数として判断します。

<comment>Return:</comment>
  <info>string|false</info>  文字列 <strong>$string</strong> の、 <strong>$offset</strong> と <strong>$length</strong> で指定された一部を返します。
                
                もし <strong>$string</strong> が <strong>$offset</strong> の文字列長より短い場合は、<info>false</info> が返されます。 <strong>$string</strong> が
                <strong>$offset</strong> の文字数に等しい場合、 空文字列が返されます。

<comment>See Also:</comment>
   * <strong>substr()</strong>
   * <strong>mb_substr()</strong>
   * <strong>mb_strcut()</strong>


id: idate
type: function
doc:
<comment>Description:</comment>
  ローカルな時刻/日付の一部を整数として整形する
  
  指定された引数 <strong>$timestamp</strong> を、 与えられたフォーマット文字列によりフォーマットし、日付数値を返しま
  す。 タイムスタンプが与えられない場合は、現在のローカル時刻が使われます。 つまり、<strong>$timestamp</strong> はオ
  プションであり、 そのデフォルト値は <strong>time()</strong> の値です。
  
  関数 <strong>date()</strong> と異なり、<strong>idate()</strong> は <strong>$format</strong> パラメータ中は一文字しか受け取りません。

<comment>Param:</comment>
  <info>string</info>    <strong>$format</strong>     以下の文字が <strong>$format</strong> パラメータ文字列として認識されます<strong>$format</strong> 文字説明
                        <return>B</return>Swatch ビート/インターネット時間<return>d</return>月の日<return>h</return>時 (12 時間単位)<return>H</return>時 (24 時間単
                        位)<return>i</return>分<return>I</return> (大文字の i)夏時間の適用中は <return>1</return>、 そうでなければ <return>0</return> を返す<return>L</return> (大文字の
                        l)閏年なら <return>1</return>、 そうでなければ <return>0</return> を返す<return>N</return>ISO-8601 形式の曜日 (<return>1</return> は月曜日で、 <return>7</return>
                        が日曜日)<return>o</return>ISO-8601 形式の年 (4 桁の数値)<return>m</return>月数<return>s</return>秒<return>t</return>現在の月の日数<return>U</return>Unix Epoch
                        (January 1 1970 00:00:00 UTC) からの秒数。 これは <strong>time()</strong> と同じです<return>w</return>曜日 (日
                        曜日は <return>0</return>)<return>W</return>ISO-8601 形式。月曜日から始まる年単位の週番号<return>y</return>年 (1 桁あるいは 2
                        桁の数値 - 下の「注意」を確認ください)<return>Y</return>年 (4 桁)<return>z</return>年間の通算日<return>Z</return>タイムゾーンの
                        オフセット秒数
  <info>int|null</info>  <strong>$timestamp</strong>  オプションのパラメータ <strong>$timestamp</strong> は、
                        <info>int</info> 型の Unix タイムスタンプです。
                        <strong>$timestamp</strong> が指定されなかったり、<info>null</info> だった場合のデフォルト値は、
                        現在の時刻です。言い換えると、デフォルトは
                        <strong>time()</strong> の返り値となります。

<comment>Return:</comment>
  <info>int|false</info>  整数値を返します。 失敗した場合に <info>false</info> を返します
             
             <strong>idate()</strong> が返す値の型は常に <info>int</info> であり、 先頭に "0" がくることはありません。そのため、
             <strong>idate()</strong> の返す結果が予想より少ない桁数になることもあります。以下の例を参照ください。

<comment>See Also:</comment>
   * DateTimeInterface::format
   * <strong>date()</strong>
   * <strong>getdate()</strong>
   * <strong>time()</strong>


id: idn_to_ascii
type: function
doc:
<comment>Description:</comment>
  ドメイン名をIDNAのASCII形式に変換する
  
  手続き型
  
  Unicode のドメイン名を、IDNAが定めたASCII形式に変換します。

<comment>Param:</comment>
  <info>string</info>  <strong>$domain</strong>     変換するドメイン名。UTF-8 にエンコードされている必要があります。
  <info>int</info>     <strong>$flags</strong>      変換オプション - IDNA_ ではじまる定数 (IDNA_ERROR_* 定数を除く) の組み合わせで
                      す。
  <info>int</info>     <strong>$variant</strong>    IDNA 2003 の場合は <info>INTL_IDNA_VARIANT_2003</info> (PHP 7.2.0 以降は非推奨)、あるいは
                      UTS #46 の場合は <info>INTL_IDNA_VARIANT_UTS46</info> (ICU 4.6 以降のみ利用可能)。
  <info>array</info>   <strong>$idna_info</strong>  このパラメータを使うのは、<strong>$variant</strong> が <info>INTL_IDNA_VARIANT_UTS46</info> の場合だけです。
                      このとき、このパラメータには <return>'result'</return>、 <return>'isTransitionalDifferent'</return>、そして
                      <return>'errors'</return> の三つのキーを含む配列が入ります。 <return>'result'</return> にはおそらく不正だと考え
                      られる変換結果、 <return>'isTransitionalDifferent'</return> には UTS #46 の非移行的な機能を使っ
                      て結果を変更したかどうかをあらわす boolean 値、そして <return>'errors'</return> はエラー定数
                      IDNA_ERROR_* のビットセットを表します。

<comment>Return:</comment>
  <info>string|false</info>  IDNA のASCII形式でエンコードされたドメイン名。失敗した場合に <info>false</info> を返します

<comment>See Also:</comment>
   * <strong>idn_to_utf8()</strong>


id: idn_to_utf8
type: function
doc:
<comment>Description:</comment>
  IDNAのASCII方式でエンコードされたドメイン名をUnicodeに変換する
  
  手続き型
  
  IDNAのASCII方式でエンコードされたドメイン名をUTF-8でエンコードされたUnicodeに変換します。

<comment>Param:</comment>
  <info>string</info>  <strong>$domain</strong>     IDNAのASCII方式でエンコードされた、変換対象のドメイン名
  <info>int</info>     <strong>$flags</strong>      変換オプション - IDNA_ ではじまる定数 (IDNA_ERROR_* 定数を除く) の組み合わせで
                      す
  <info>int</info>     <strong>$variant</strong>    IDNA 2003 の場合は <info>INTL_IDNA_VARIANT_2003</info> (PHP 7.2.0 以降は非推奨)、あるいは
                      UTS #46 の場合は <info>INTL_IDNA_VARIANT_UTS46</info> (ICU 4.6 以降のみ利用可能)。
  <info>array</info>   <strong>$idna_info</strong>  このパラメータを使うのは、<strong>$variant</strong> が <info>INTL_IDNA_VARIANT_UTS46</info> の場合だけです。
                      このとき、このパラメータには <return>'result'</return>、 <return>'isTransitionalDifferent'</return>、そして
                      <return>'errors'</return> の三つのキーを含む配列が入ります。 <return>'result'</return> にはおそらく不正だと考え
                      られる変換結果、 <return>'isTransitionalDifferent'</return> には UTS #46 の非移行的な機能を使っ
                      て結果を変更したかどうかをあらわす boolean 値、そして <return>'errors'</return> はエラー定数
                      IDNA_ERROR_* のビットセットを表します。

<comment>Return:</comment>
  <info>string|false</info>  Unicodeのドメイン名。UTF-8 にエンコードされています。失敗した場合に <info>false</info> を返します

<comment>See Also:</comment>
   * <strong>idn_to_ascii()</strong>


id: igbinary_serialize
type: function
doc:
<comment>Description:</comment>
  コンパクト、かつ保存可能な値のバイナリ表現を生成する
  
  値の保存可能なバイナリ表現を生成します。
  
  これは、値の型と構造を失うことなく、 PHP の値を渡したり、保存したりする際に役立ちます。
  
  シリアライズ済みの PHP の文字列を再度 PHP の値に戻すには、 <strong>igbinary_unserialize()</strong> が使えます。

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>  シリアライズする値。 <strong>igbinary_serialize()</strong> は、<info>resource</info> 型やいくつかの <info>object</info> 型を除
                 いた、全ての型を扱えます (下記を参照ください)。 自分自身への参照を含む配列であって
                 も、 <strong>igbinary_serialize()</strong> でシリアライズできます。 シリアライズされる配列やオブジェ
                 クトにおける循環参照も保存されます。 それ以外の参照は失われます。
                 
                 オブジェクトをシリアライズする場合、 igbinary はメンバ関数 __serialize() または
                 __sleep()  をシリアライズする前にコールしようとします。 これにより、オブジェクトは
                 シリアライズされる直前に 最終的なクリーンアップ処理などを行えます。 同じように、
                 <strong>igbinary_unserialize()</strong> でオブジェクトを復元する際にも、 __unserialize() または
                 __wakeup() メンバ関数がコールされます。
                 
                 オブジェクトの private なメンバは、 メンバの名前の前にクラス名が付加されます。
                 protected なメンバは、 メンバ名の前に <return>'*'</return>  が付加されます。 これらの先頭に付けられ
                 た値は、 シリアライズ/アンシリアライズ 双方の側で、 null バイトとして扱われます。

<comment>Return:</comment>
  <info>string|false</info>  任意の場所で保存できる  <strong>$value</strong> のバイナリストリーム表現を含む、 文字列を返します。
                
                ここで返される値は、バイト値を含みうるバイナリ文字列であり、 そういうものとして扱う
                必要があります。 たとえば、<strong>igbinary_serialize()</strong>  の出力は、データベースでは一般的に
                <return>CHAR</return> や <return>TEXT</return> ではなく、 <return>BLOB</return> フィールドに保存する必要があります。

<comment>See Also:</comment>
   * <strong>serialize()</strong>
   * <strong>igbinary_unserialize()</strong>
   * <strong>var_export()</strong>
   * <strong>json_encode()</strong>
   * オブジェクトのシリアライズ
   * __sleep()
   * __wakeup()
   * __serialize()
   * __unserialize()


id: igbinary_unserialize
type: function
doc:
<comment>Description:</comment>
  igbinary_serialize によって保存されたバイナリ表現から、PHP の値を復元する
    
  
  <strong>igbinary_unserialize()</strong> は、 <strong>igbinary_serialize()</strong> によってシリアライズされた単一の値をとり、 それを
  PHP の変数に戻します。
  
  信頼できないユーザーからの入力をそのまま <strong>igbinary_unserialize()</strong> に渡してはいけません。 アンシリア
  ライズの時には、 オブジェクトのインスタンス生成やオートローディングなどで コードが実行されることが
  あり、 悪意のあるユーザーがこれを悪用するかもしれないからです。 シリアル化したデータをユーザーに渡
  す必要がある場合は、 安全で標準的なデータ交換フォーマットである JSON などを使うようにしましょう。
  <strong>json_decode()</strong> および <strong>json_encode()</strong> を利用します。
  
  外部で保存されたシリアライズ済みデータを復元する場合、 データの検証に <strong>hash_hmac()</strong> 関数が使えます。
  重要なのは、そのデータを改ざんした者がいないことを保証することです。
  
  igbinary のシリアライズフォーマットでは、 同じ値に対する異なるリファレンスを区別できる方法がありま
  せん。 指定された値に対する全ての PHP のリファレンスは、 アンシリアライズされる際に、 同じリファレ
  ンスのグループの一部として扱われます。 これは、シリアライズされる際に 異なるリファレンスのグループ
  の一部であったとしても同じです。

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>  <strong>igbinary_serialize()</strong> が生成したシリアライズ済みの値。
                
                もしアンシリアライズする変数がオブジェクトの場合、 オブジェクトが無事再作成された
                後、igbinary は自動的にメンバ関数 __unserialize() または __wakeup() (存在していれば)
                をコールしようとします。
                
                unserialize_callback_func ディレクティブ コールバック関数を設定することが可能です。
                (不完全な <info>object</info> "__PHP_Incomplete_Class"を得ることを防ぐため) コールバック関数は、
                アンシリアライズする際に未定義のクラスをインスタ ンス化する必要がある場合にコールさ
                れます。 unserialize_callback_func を定義するためには、 php.ini, <strong>ini_set()</strong>,
                .htaccess を使用し てください。未定義のクラスをインスタンス化する度に、コールバック
                関 数がコールされます。この機能を無効とするには、 単純にこの設定を空にしてください。
                
                コールバック関数を設定することが可能です。(不完全な <info>object</info>
                "__PHP_Incomplete_Class"を得ることを防ぐため) コールバック関数は、アンシリアライズす
                る際に未定義のクラスをインスタ ンス化する必要がある場合にコールされます。
                unserialize_callback_func を定義するためには、 php.ini, <strong>ini_set()</strong>, .htaccess を使用
                し てください。未定義のクラスをインスタンス化する度に、コールバック関 数がコールされ
                ます。この機能を無効とするには、 単純にこの設定を空にしてください。

<comment>Return:</comment>
  <info>mixed</info>  変換済の値を返します。 値の型は、 <info>bool</info>, <info>int</info>, <info>float</info>, <info>string</info>, <info>array</info>, <info>object</info>, <info>null</info> があり得ま
         す。
         
         渡された文字列が アンシリアライズ できない場合、 <info>false</info> が返されると共に、 <info>E_NOTICE</info> または
         <info>E_WARNING</info> が発生します。

<comment>See Also:</comment>
   * <strong>unserialize()</strong>
   * <strong>json_encode()</strong>
   * <strong>json_decode()</strong>
   * <strong>hash_hmac()</strong>
   * <strong>igbinary_serialize()</strong>
   * クラスのオートローディング
   * unserialize_callback_func
   * __wakeup()
   * __serialize()
   * __unserialize()


id: ignore_user_abort
type: function
doc:
<comment>Description:</comment>
  クライアントの接続が切断された際にスクリプトの実行を終了するかどうかを設定する
  
  クライアントの接続が切断された際にスクリプトの実行を終了するかどうかを設定します。
  
  PHP をコマンドラインスクリプトとして実行していて スクリプトを終了させずに tty が消えた場合は、 次
  に何かを書こうとしたときにスクリプトが終了します。これは <strong>$enable</strong> が <info>true</info> に設定されていても同じで
  す。

<comment>Param:</comment>
  <info>bool|null</info>  <strong>$enable</strong>  この値が指定されるか、<info>null</info> でない場合、この関数は ini 項目 ignore_user_abort
                      に <strong>$enable</strong> の値を設定します。 省略した場合、この関数は前の設定をそのまま返し、
                      何も変更しません。

<comment>Return:</comment>
  <info>int</info>  以前の設定を表す integer 値を返します。

<comment>See Also:</comment>
   * <strong>connection_aborted()</strong>
   * <strong>connection_status()</strong>
   * 
     PHP における接続処理についての説明は
     接続処理
    


id: image2wbmp
type: function
doc:
<comment>Description:</comment>
  画像をブラウザあるいはファイルに出力する
  
  <strong>image2wbmp()</strong> は、イメージ <strong>$im</strong> から filename に WBMP ファイルを作成します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$image</strong>       <strong>imagecreatetruecolor()</strong> のような、 画像を生成する関数から返される画像リソー
                         ス。
  <info>string</info>    <strong>$filename</strong>    保存されるファイルへのパス。指定しなかった場合は、生の画像ストリームが直接
                         出力されます。
  <info>int</info>       <strong>$foreground</strong>  <strong>imagecolorallocate()</strong> から取得した識別子をこのパラメーターに設定することで、
                         フォアグラウンドカラーを設定できます。 デフォルトのフォアグラウンドカラーは
                         黒です。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。
        
        しかしながら、libgd がイメージの出力に失敗した場合、この関数は <info>true</info> を返します。

<comment>See Also:</comment>
   * <strong>imagewbmp()</strong>


id: image_type_to_extension
type: function
doc:
<comment>Description:</comment>
  画像形式からファイルの拡張子を取得する
  
  指定した定数 <return>IMAGETYPE_XXX</return> に対応する拡張子を返します。

<comment>Param:</comment>
  <info>int</info>   <strong>$image_type</strong>   <return>IMAGETYPE_XXX</return> 定数のいずれかひとつ。
  <info>bool</info>  <strong>$include_dot</strong>  拡張子の前にドットをつけるかどうか。デフォルトは <info>true</info>。

<comment>Return:</comment>
  <info>string|false</info>  指定した型に対応する拡張子を文字列で返します。 失敗した場合に <info>false</info> を返します


id: image_type_to_mime_type
type: function
doc:
<comment>Description:</comment>
  getimagesize, exif_read_data, exif_thumbnail, exif_imagetypeから返される
     画像形式のMIMEタイプを取得する
    
  
  <strong>image_type_to_mime_type()</strong> は IMAGETYPE 定数で指定される Mime-Type を取得します。

<comment>Param:</comment>
  <info>int</info>  <strong>$image_type</strong>  <return>IMAGETYPE_XXX</return> 定数のいずれか。

<comment>Return:</comment>
  <info>string</info>  戻り値は次のとおりです。 戻り値の定数<strong>$image_type</strong>戻り値
          <info>IMAGETYPE_GIF</info><return>image/gif</return><info>IMAGETYPE_JPEG</info><return>image/jpeg</return><info>IMAGETYPE_PNG</info><return>image/png</return><info>IMAGETYPE_SWF</info><return>application/x-shockwave-flash</return><info>IMAGETYPE_PSD</info><return>image/psd</return><info>IMAGETYPE_BMP</info><return>image/bmp</return><info>IMAGETYPE_TIFF_II</info>
          (intel byte order)<return>image/tiff</return><info>IMAGETYPE_TIFF_MM</info> (motorola byte order)
          <return>image/tiff</return><info>IMAGETYPE_JPC</info><return>application/octet-stream</return><info>IMAGETYPE_JP2</info><return>image/jp2</return><info>IMAGETYPE_JPX</info><return>application/octet-stream</return><info>IMAGETYPE_JB2</info><return>application/octet-stream</return><info>IMAGETYPE_SWC</info><return>application/x-shockwave-flash</return><info>IMAGETYPE_IFF</info><return>image/iff</return><info>IMAGETYPE_WBMP</info><return>image/vnd.wap.wbmp</return><info>IMAGETYPE_XBM</info><return>image/xbm</return><info>IMAGETYPE_ICO</info><return>image/vnd.microsoft.icon</return><info>IMAGETYPE_WEBP</info><return>image/webp</return><info>IMAGETYPE_AVIF</info><return>image/avif</return>

<comment>See Also:</comment>
   * <strong>getimagesize()</strong>
   * <strong>exif_imagetype()</strong>
   * <strong>exif_read_data()</strong>
   * <strong>exif_thumbnail()</strong>


id: imageaffine
type: function
doc:
<comment>Description:</comment>
  元の画像を、オプションのクリッピング領域を使ってアフィン変換した画像を返す
  
  この関数は、
  現在のところ詳細な情報はありません。引数のリストのみが
  記述されています。

<comment>Param:</comment>
  <info>GdImage</info>     <strong>$image</strong>   <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>array</info>       <strong>$affine</strong>  0 から 5 までのキーを持つ配列。
  <info>array|null</info>  <strong>$clip</strong>    キー "x"、"y"、"width" そして "height" を持つ配列。 または <info>null</info>。

<comment>Return:</comment>
  <info>GdImage|false</info>  アフィン変換した画像オブジェクトを返します。失敗した場合に <info>false</info> を返します。


id: imageaffinematrixconcat
type: function
doc:
<comment>Description:</comment>
  二つのアフィン変換行列を連結する
  
  二つのアフィン変換行列を連結したものを返します。 複数の行列を、同じ画像に対して一度に適用したい場
  合に便利です。

<comment>Param:</comment>
  <info>array</info>  <strong>$matrix1</strong>  アフィン変換行列 (<return>0</return> から <return>5</return> までのキーに float 値を持つ配列)。
  <info>array</info>  <strong>$matrix2</strong>  アフィン変換行列 (<return>0</return> から <return>5</return> までのキーに float 値を持つ配列)。

<comment>Return:</comment>
  <info>array|false</info>  アフィン変換行列 (<return>0</return> から <return>5</return> までのキーに float 値を持つ配列) を返します。失敗した場合
               に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>imageaffine()</strong>
   * <strong>imageaffinematrixget()</strong>


id: imageaffinematrixget
type: function
doc:
<comment>Description:</comment>
  アフィン変換行列を取得する
  
  アフィン変換行列を返します。

<comment>Param:</comment>
  <info>int</info>          <strong>$type</strong>     定数 <info>IMG_AFFINE_*</info> のいずれか。
  <info>array|float</info>  <strong>$options</strong>  <strong>$type</strong> が <info>IMG_AFFINE_TRANSLATE</info> あるいは <info>IMG_AFFINE_SCALE</info> の場合は、 <strong>$options</strong>
                         は <return>x</return> と <return>y</return> をキーとする配列でなければいけません。 それぞれの値は <info>float</info> にす
                         る必要があります。
                         
                         <strong>$type</strong> が <info>IMG_AFFINE_ROTATE</info>、 <info>IMG_AFFINE_SHEAR_HORIZONTAL</info>、
                         <info>IMG_AFFINE_SHEAR_VERTICAL</info> のいずれかである場合は、 <strong>$options</strong> はアングルを指
                         定する <info>float</info> 値でなければいけません。

<comment>Return:</comment>
  <info>array|false</info>  <return>0</return> から <return>5</return> までのキーに float 値を持つ配列を返します。失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>imageaffine()</strong>
   * <strong>imageaffinematrixconcat()</strong>


id: imagealphablending
type: function
doc:
<comment>Description:</comment>
  イメージのブレンドモードを設定する
  
  <strong>imagealphablending()</strong> によりTrueColorイメージに 二つの異なる描画モードを使用可能となります。ブレン
  ドモードでは、 全ての描画関数に指定される色のalphaチャネル要素として使用され、 例えば
  <strong>imagesetpixel()</strong>では背景色の透過割合を定 義します。結果として、gd は描画色に関してその点に存在する
  色を自動 的にブレンドし、イメージに結果を保存します。結果のピクセルは、透 明になります。ブレンド
  モードでない場合、描画色は形式的にそのアル ファチャネル情報にコピーされ、出力ピクセルを置換しま
  す。ブレンド モードは、パレットイメージを描画している際には使用できません。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>   <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>bool</info>     <strong>$enable</strong>  ブレンドモードを有効にするかどうか。True Color 画像の場合のデフォルトは <info>true</info>、そ
                    れ以外の場合のデフォルトは <info>false</info> です。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: imageantialias
type: function
doc:
<comment>Description:</comment>
  アンチエイリアス機能を使用すべきかどうかを判断する
  
  直線や多角形を高速に描画するためのアンチエイリアス機能を有効にします。 アルファコンポーネントはサ
  ポートしていません。ダイレクトブレンド操作を 使用します。truecolor 画像に対してのみ動作します。
  
  thickness および styled はサポートしていません。
  
  背景色が透明な場合にアンチエイリアス機能を使用すると、予期せぬ結果に 終わることがあります。ブレン
  ドメソッドでは、背景色が使用されます。 アルファコンポーネントをサポートしていないため、アルファコ
  ンポーネントに 基づいたアンチエイリアス手法は使用できません。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>   <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>bool</info>     <strong>$enable</strong>  アンチエイリアスを有効にするかどうか。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>imagecreatetruecolor()</strong>


id: imagearc
type: function
doc:
<comment>Description:</comment>
  部分楕円を描画する
  
  <strong>imagearc()</strong> は、指定した座標を中心とする円弧を描画します。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>        <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>int</info>      <strong>$center_x</strong>     中心の x 座標。
  <info>int</info>      <strong>$center_y</strong>     中心の y 座標。
  <info>int</info>      <strong>$width</strong>        円弧の幅。
  <info>int</info>      <strong>$height</strong>       円弧の高さ。
  <info>int</info>      <strong>$start_angle</strong>  始点の角度。
  <info>int</info>      <strong>$end_angle</strong>    終点の角度。 0° は 3 時の位置で、そこから時計回りの方向に円弧が描かれます。
  <info>int</info>      <strong>$color</strong>        <strong>imagecolorallocate()</strong> で作成された色識別子。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>imagefilledarc()</strong>
   * <strong>imageellipse()</strong>
   * <strong>imagefilledellipse()</strong>


id: imageavif
type: function
doc:
<comment>Description:</comment>
  画像をブラウザあるいはファイルに出力する
  
  指定された <strong>$image</strong> から、 AVIF ラスタ画像を出力、または保存します。

<comment>Param:</comment>
  <info>GdImage</info>               <strong>$image</strong>    <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェ
                                  クト。
  <info>resource|string|null</info>  <strong>$file</strong>     ファイル保存先のパスあるいはオープン中のリソース (この関数が値を戻
                                  した後で自動的にクローズされます)。省略したり <info>null</info> を設定したりし
                                  た場合は、画像ストリームを直接出力します。
  <info>int</info>                   <strong>$quality</strong>  <strong>$quality</strong> はオプションで、 0 (画質は最悪、小さなファイル) から 100
                                  (最高画質、大きなファイル) までの値を取ります。 <return>-1</return> を指定した場
                                  合、 デフォルト値 <return>30</return> を使います。
  <info>int</info>                   <strong>$speed</strong>    <strong>$speed</strong> はオプションで、 0 (ゆっくり、小さなファイル) から 10 (速
                                  い、大きなファイル) までの値を取ります。 <return>-1</return> を指定した場合、 デ
                                  フォルト値 <return>6</return> を使います。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。
        
        しかしながら、libgd がイメージの出力に失敗した場合、この関数は <info>true</info> を返します。

<comment>See Also:</comment>
   * <strong>imagepng()</strong>
   * <strong>imagewbmp()</strong>
   * <strong>imagejpeg()</strong>
   * <strong>imagetypes()</strong>


id: imagebmp
type: function
doc:
<comment>Description:</comment>
  ビットマップ画像をブラウザかファイルに出力する
  
  与えられた <strong>$image</strong> のビットマップ版を保存するか出力します。

<comment>Param:</comment>
  <info>GdImage</info>               <strong>$image</strong>       <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブ
                                     ジェクト。
  <info>resource|string|null</info>  <strong>$file</strong>        ファイル保存先のパスあるいはオープン中のリソース (この関数が値
                                     を戻した後で自動的にクローズされます)。省略したり <info>null</info> を設定し
                                     たりした場合は、画像ストリームを直接出力します。
                                     
                                     引数 <strong>$compressed</strong> が指定されない場合、 <info>null</info> は不正な値になりま
                                     す。
  <info>bool</info>                  <strong>$compressed</strong>  ビットマップをランレングス法(RLE)を使って圧縮するかどうか。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。
        
        しかしながら、libgd がイメージの出力に失敗した場合、この関数は <info>true</info> を返します。


id: imagechar
type: function
doc:
<comment>Description:</comment>
  水平に文字を描画する
  
  <strong>imagechar()</strong> は、画像 <strong>$im</strong> 上の座標 <strong>$x</strong>,<strong>$y</strong>(左上が 0, 0) に <strong>$color</strong> 色で <strong>$char</strong> の最初の文字を描画しま
  す。

<comment>Param:</comment>
  <info>GdImage</info>     <strong>$image</strong>  <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>GdFont|int</info>  <strong>$font</strong>   latin2 エンコーディングの組み込みのフォントの場合は 1, 2, 3, 4, 5 のいずれか
                      (数字が大きなほうが、より大きいフォントに対応します)、あるいは <strong>imageloadfont()</strong>
                      が返した、<class>GdFont</class> クラスのインスタンスのいずれか。
  <info>int</info>         <strong>$x</strong>      始点の x 座標。
  <info>int</info>         <strong>$y</strong>      始点の y 座標。
  <info>string</info>      <strong>$char</strong>   描画する文字。
  <info>int</info>         <strong>$color</strong>  <strong>imagecolorallocate()</strong> で作成された色識別子。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>imagecharup()</strong>
   * <strong>imageloadfont()</strong>


id: imagecharup
type: function
doc:
<comment>Description:</comment>
  垂直に文字を描画する
  
  指定した画像 <strong>$image</strong> の指定した位置に、 文字 <strong>$char</strong> を垂直に描画します。

<comment>Param:</comment>
  <info>GdImage</info>     <strong>$image</strong>  <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>GdFont|int</info>  <strong>$font</strong>   latin2 エンコーディングの組み込みのフォントの場合は 1, 2, 3, 4, 5 のいずれか
                      (数字が大きなほうが、より大きいフォントに対応します)、あるいは <strong>imageloadfont()</strong>
                      が返した、<class>GdFont</class> クラスのインスタンスのいずれか。
  <info>int</info>         <strong>$x</strong>      始点の x 座標。
  <info>int</info>         <strong>$y</strong>      始点の y 座標。
  <info>string</info>      <strong>$char</strong>   描画する文字。
  <info>int</info>         <strong>$color</strong>  <strong>imagecolorallocate()</strong> で作成された色識別子。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>imagechar()</strong>
   * <strong>imageloadfont()</strong>


id: imagecolorallocate
type: function
doc:
<comment>Description:</comment>
  画像で使用する色を作成する
  
  指定した RGB を配色とする色の ID を返します。
  
  <strong>imagecolorallocate()</strong> は <strong>$image</strong> で表される画像上で使用する各々の色を作成する際にコールする必要があ
  ります。
  
  <strong>imagecolorallocate()</strong> の最初のコールで パレットをもとにした画像 (<strong>imagecreate()</strong> を使用して作成した画
  像) で背景色がセットされます。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>int</info>      <strong>$red</strong>    赤コンポーネントの値。
  <info>int</info>      <strong>$green</strong>  緑コンポーネントの値。
  <info>int</info>      <strong>$blue</strong>   青コンポーネントの値。

<comment>Return:</comment>
  <info>int|false</info>  色の ID、あるいは作成に失敗した場合に <info>false</info> を返します。
             
             この関数は論理値
             <info>false</info> を返す可能性がありますが、<info>false</info> として評価される値を返す可能性もあります。
             詳細については 論理値の
             セクションを参照してください。この関数の返り値を調べるには
             ===演算子 を
             使用してください。

<comment>See Also:</comment>
   * <strong>imagecolorallocatealpha()</strong>
   * <strong>imagecolordeallocate()</strong>


id: imagecolorallocatealpha
type: function
doc:
<comment>Description:</comment>
  画像で使用する色を透過度を指定して作成する
  
  <strong>imagecolorallocatealpha()</strong> は、 透明度を指定するパラメータ <strong>$alpha</strong> が追加されている以外は
  <strong>imagecolorallocate()</strong> と等価です。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>int</info>      <strong>$red</strong>    赤コンポーネントの値。
  <info>int</info>      <strong>$green</strong>  緑コンポーネントの値。
  <info>int</info>      <strong>$blue</strong>   青コンポーネントの値。
  <info>int</info>      <strong>$alpha</strong>  <return>0</return> から <return>127</return> までの値。 <return>0</return> は完全に不透明な状態。 <return>127</return> は完全に透明な状態を表します。

<comment>Return:</comment>
  <info>int|false</info>  色 ID、あるいは作成に失敗した場合に <info>false</info> を返します。
             
             この関数は論理値
             <info>false</info> を返す可能性がありますが、<info>false</info> として評価される値を返す可能性もあります。
             詳細については 論理値の
             セクションを参照してください。この関数の返り値を調べるには
             ===演算子 を
             使用してください。

<comment>See Also:</comment>
   * <strong>imagecolorallocate()</strong>
   * <strong>imagecolordeallocate()</strong>


id: imagecolorat
type: function
doc:
<comment>Description:</comment>
  ピクセルの色のインデックスを取得する
  
  <strong>$image</strong>で指定された画像上の 特定位置にあるピクセルの色のインデックスを返します。
  
  画像が True カラーイメージである場合、この関数はそのピクセルの RGB 値を整数で返します。 赤、緑、青
  のそれぞれの値にアクセスするにはビットシフトとマスキングを利用してください:

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>int</info>      <strong>$x</strong>      点の x 座標。
  <info>int</info>      <strong>$y</strong>      点の y 座標。

<comment>Return:</comment>
  <info>int|false</info>  色のインデックスを返します。失敗した場合に <info>false</info> を返します
             
             この関数は論理値
             <info>false</info> を返す可能性がありますが、<info>false</info> として評価される値を返す可能性もあります。
             詳細については 論理値の
             セクションを参照してください。この関数の返り値を調べるには
             ===演算子 を
             使用してください。

<comment>See Also:</comment>
   * <strong>imagecolorset()</strong>
   * <strong>imagecolorsforindex()</strong>
   * <strong>imagesetpixel()</strong>


id: imagecolorclosest
type: function
doc:
<comment>Description:</comment>
  指定した色に最も近い色のインデックスを取得する
  
  指定した RGB 値に「近い」 画像パレット中の色のインデックスを返します。
  
  指定した色とパレット上の各色の「距離」は、 RGB 値が三次元空間上の点の座標を表すと考えて計算しま
  す。
  
  画像をファイルから作成した場合は、画像内で使われている色だけを解決します。パレットにだけ存在する色
  は解決されません。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>int</info>      <strong>$red</strong>    赤コンポーネントの値。
  <info>int</info>      <strong>$green</strong>  緑コンポーネントの値。
  <info>int</info>      <strong>$blue</strong>   青コンポーネントの値。

<comment>Return:</comment>
  <info>int</info>  画像パレット内で、指定した色にいちばん近い色のインデックスを返します。

<comment>See Also:</comment>
   * <strong>imagecolorexact()</strong>
   * <strong>imagecolorclosestalpha()</strong>
   * <strong>imagecolorclosesthwb()</strong>


id: imagecolorclosestalpha
type: function
doc:
<comment>Description:</comment>
  指定した色+アルファ値に最も近い色のインデックスを取得する
  
  指定した RGB 値と <strong>$alpha</strong> レベルに 「近い」画像パレット中の色のインデックスを返します。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>int</info>      <strong>$red</strong>    赤コンポーネントの値。
  <info>int</info>      <strong>$green</strong>  緑コンポーネントの値。
  <info>int</info>      <strong>$blue</strong>   青コンポーネントの値。
  <info>int</info>      <strong>$alpha</strong>  <return>0</return> から <return>127</return> までの値。 <return>0</return> は完全に不透明な状態。 <return>127</return> は完全に透明な状態を表します。

<comment>Return:</comment>
  <info>int</info>  画像パレット内で、指定した色にいちばん近い色のインデックスを返します。

<comment>See Also:</comment>
   * <strong>imagecolorexactalpha()</strong>
   * <strong>imagecolorclosest()</strong>
   * <strong>imagecolorclosesthwb()</strong>


id: imagecolorclosesthwb
type: function
doc:
<comment>Description:</comment>
  色合い、白、黒を有する色のインデックスを得る
  
  指定した色に最も近い色合い、白、黒を有する色のインデックスを取得します。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>int</info>      <strong>$red</strong>    赤コンポーネントの値。
  <info>int</info>      <strong>$green</strong>  緑コンポーネントの値。
  <info>int</info>      <strong>$blue</strong>   青コンポーネントの値。

<comment>Return:</comment>
  <info>int</info>  指定した色に最も近い色合い、白、黒を有する色のインデックスを返します。

<comment>See Also:</comment>
   * <strong>imagecolorclosest()</strong>


id: imagecolordeallocate
type: function
doc:
<comment>Description:</comment>
  イメージの色リソースを開放する
  
  <strong>imagecolorallocate()</strong> または <strong>imagecolorallocatealpha()</strong> で確保された色を開放します。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>int</info>      <strong>$color</strong>  色 ID。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>imagecolorallocate()</strong>
   * <strong>imagecolorallocatealpha()</strong>


id: imagecolorexact
type: function
doc:
<comment>Description:</comment>
  指定した色のインデックスを取得する
  
  画像パレット中の特定の色のインデックスを返します。
  
  画像をファイルから作成した場合は、画像内で使われている色だけを解決します。パレットにだけ存在する色
  は解決されません。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>int</info>      <strong>$red</strong>    赤コンポーネントの値。
  <info>int</info>      <strong>$green</strong>  緑コンポーネントの値。
  <info>int</info>      <strong>$blue</strong>   青コンポーネントの値。

<comment>Return:</comment>
  <info>int</info>  指定した色の、パレット内でのインデックスを返します。 画像パレット中に色が存在しない場合は -1
       を返します。

<comment>See Also:</comment>
   * <strong>imagecolorclosest()</strong>


id: imagecolorexactalpha
type: function
doc:
<comment>Description:</comment>
  指定した色+アルファ値のインデックスを取得する
  
  イメージのパレットで指定した色+アルファ値のインデックスを返します。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>int</info>      <strong>$red</strong>    赤コンポーネントの値。
  <info>int</info>      <strong>$green</strong>  緑コンポーネントの値。
  <info>int</info>      <strong>$blue</strong>   青コンポーネントの値。
  <info>int</info>      <strong>$alpha</strong>  <return>0</return> から <return>127</return> までの値。 <return>0</return> は完全に不透明な状態。 <return>127</return> は完全に透明な状態を表します。

<comment>Return:</comment>
  <info>int</info>  イメージのパレットにおける、指定した色+アルファ値のインデックスを返します。 指定した色がイ
       メージのパレットに存在しない場合、-1が返されます。

<comment>See Also:</comment>
   * <strong>imagecolorclosestalpha()</strong>


id: imagecolormatch
type: function
doc:
<comment>Description:</comment>
  パレットイメージの色を True カラーイメージに近づける
  
  パレットイメージの色を True カラーイメージに近づけます。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image1</strong>  truecolor イメージオブジェクト
  <info>GdImage</info>  <strong>$image2</strong>  パレットイメージオブジェクト。 <strong>$image1</strong> と同じ大きさの画像を指します。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>imagecreatetruecolor()</strong>


id: imagecolorresolve
type: function
doc:
<comment>Description:</comment>
  指定した色または出来るだけ近い色のインデックスを得る
  
  この関数は、指定した色に関するインデックスを常に返します。 その色そのものまたは出来るだけ近い色へ
  のインデックスが返されます。
  
  画像をファイルから作成した場合は、画像内で使われている色だけを解決します。パレットにだけ存在する色
  は解決されません。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>int</info>      <strong>$red</strong>    赤コンポーネントの値。
  <info>int</info>      <strong>$green</strong>  緑コンポーネントの値。
  <info>int</info>      <strong>$blue</strong>   青コンポーネントの値。

<comment>Return:</comment>
  <info>int</info>  色インデックスを返します。

<comment>See Also:</comment>
   * <strong>imagecolorclosest()</strong>


id: imagecolorresolvealpha
type: function
doc:
<comment>Description:</comment>
  指定した色+アルファ値または最も近い色のインデックスを取得する
  
  この関数は、指定した色のインデックスを必ず返します。そうでない場合、 正確な色または最も近い別の色
  のどちらかを返します。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>int</info>      <strong>$red</strong>    赤コンポーネントの値。
  <info>int</info>      <strong>$green</strong>  緑コンポーネントの値。
  <info>int</info>      <strong>$blue</strong>   青コンポーネントの値。
  <info>int</info>      <strong>$alpha</strong>  <return>0</return> から <return>127</return> までの値。 <return>0</return> は完全に不透明な状態。 <return>127</return> は完全に透明な状態を表します。

<comment>Return:</comment>
  <info>int</info>  色インデックスを返します。

<comment>See Also:</comment>
   * <strong>imagecolorclosestalpha()</strong>


id: imagecolorset
type: function
doc:
<comment>Description:</comment>
  指定したパレットインデックスの色を設定する
  
  この関数は、パレット上で指定したインデックス index を 指定した色 color に設定します。 実際にぬりつ
  ぶしを実行するオーバーヘッドなしに パレット上の色を使用する画像をぬりつぶしたような効果を得る こと
  ができ、便利です。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>int</info>      <strong>$color</strong>  パレットのインデックス。
  <info>int</info>      <strong>$red</strong>    赤コンポーネントの値。
  <info>int</info>      <strong>$green</strong>  緑コンポーネントの値。
  <info>int</info>      <strong>$blue</strong>   青コンポーネントの値。
  <info>int</info>      <strong>$alpha</strong>  アルファコンポーネントの値。

<comment>Return:</comment>
  <info>false|null</info>  この関数は、成功時に <info>null</info> を返します。 失敗した場合に <info>false</info> を返します

<comment>See Also:</comment>
   * <strong>imagecolorat()</strong>


id: imagecolorsforindex
type: function
doc:
<comment>Description:</comment>
  カラーインデックスからカラーを取得する
  
  指定したインデックスに対する色を取得します。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>int</info>      <strong>$color</strong>  色インデックス。

<comment>Return:</comment>
  <info>array</info>  指定したカラーインデックス index に対して適当な値からなる red、green、blue をキーとする連想
         配列を返します。

<comment>See Also:</comment>
   * <strong>imagecolorat()</strong>
   * <strong>imagecolorexact()</strong>


id: imagecolorstotal
type: function
doc:
<comment>Description:</comment>
  画像パレットの色数を検出する
  
  指定した画像パレットの色数を返します。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。

<comment>Return:</comment>
  <info>int</info>  指定した画像パレットの色数を返します。 truecolor 画像の場合は 0 を返します。

<comment>See Also:</comment>
   * <strong>imagecolorat()</strong>
   * <strong>imagecolorsforindex()</strong>
   * <strong>imageistruecolor()</strong>


id: imagecolortransparent
type: function
doc:
<comment>Description:</comment>
  透明色を定義する
  
  指定した画像 <strong>$image</strong> 上の透明色を設定したり、取得したりします。

<comment>Param:</comment>
  <info>GdImage</info>   <strong>$image</strong>  <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>int|null</info>  <strong>$color</strong>  <strong>imagecolorallocate()</strong> で作成された色識別子。

<comment>Return:</comment>
  <info>int</info>  新しい透明色の ID (指定しなかった場合は現在設定されている ID) を返します。<strong>$color</strong> が <info>null</info> の場
       合、 かつ現在の透明色も設定されていない場合は <return>-1</return> を返します。


id: imageconvolution
type: function
doc:
<comment>Description:</comment>
  div および offset の係数を使用し、3x3 の畳み込み配列を適用する
  
  画像に畳み込み配列を適用します。 指定した係数とオフセットを使用します。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>    <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>array</info>    <strong>$matrix</strong>   3x3 の配列。三つの float 値からなる三つの配列の配列。
  <info>float</info>    <strong>$divisor</strong>  畳み込み結果の除数。正規化で使用します。
  <info>float</info>    <strong>$offset</strong>   色オフセット。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>imagefilter()</strong>


id: imagecopy
type: function
doc:
<comment>Description:</comment>
  画像の一部をコピーする
  
  <strong>$src_image</strong> の一部、つまり、x,y座標 <strong>$src_x</strong>, <strong>$src_y</strong> を基準として幅 <strong>$src_width</strong>、高さ <strong>$src_height</strong> の領
  域を <strong>$dst_image</strong> にコピーします。指定された領域は、x,y座標 <strong>$dst_x</strong>,<strong>$dst_y</strong>にコピー されます。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$dst_image</strong>   コピー先の画像リソース。
  <info>GdImage</info>  <strong>$src_image</strong>   コピー元の画像リソース。
  <info>int</info>      <strong>$dst_x</strong>       コピー先の x 座標。
  <info>int</info>      <strong>$dst_y</strong>       コピー先の y 座標。
  <info>int</info>      <strong>$src_x</strong>       コピー元の x 座標。
  <info>int</info>      <strong>$src_y</strong>       コピー元の y 座標。
  <info>int</info>      <strong>$src_width</strong>   コピー元の幅。
  <info>int</info>      <strong>$src_height</strong>  コピー元の高さ。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>imagecrop()</strong>


id: imagecopymerge
type: function
doc:
<comment>Description:</comment>
  イメージの一部をコピー、マージする
  
  <strong>$src_image</strong> の<strong>$src_x</strong>, <strong>$src_y</strong> で始まる幅 <strong>$src_width</strong> 、 高さ <strong>$src_height</strong>の領域を x,y座標で指定した
  <strong>$dst_image</strong> にコピーします。 定義された部分は、x,y座標、<strong>$dst_x</strong>、 <strong>$dst_y</strong>にコピーされます。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$dst_image</strong>   コピー先の画像リソース。
  <info>GdImage</info>  <strong>$src_image</strong>   コピー元の画像リソース。
  <info>int</info>      <strong>$dst_x</strong>       コピー先の x 座標。
  <info>int</info>      <strong>$dst_y</strong>       コピー先の y 座標。
  <info>int</info>      <strong>$src_x</strong>       コピー元の x 座標。
  <info>int</info>      <strong>$src_y</strong>       コピー元の y 座標。
  <info>int</info>      <strong>$src_width</strong>   コピー元の幅。
  <info>int</info>      <strong>$src_height</strong>  コピー元の高さ。
  <info>int</info>      <strong>$pct</strong>         二つの画像は、 0から100の範囲で指定した <strong>$pct</strong>に基づきマージされます。 <strong>$pct</strong> =
                        0 の時は、何も行われません。 100の場合、この関数の動作は、パレットイメージに
                        対する <strong>imagecopy()</strong> と同じとなります (アルファコンポーネントを無視する点だけ
                        が違います)。 一方 true color 画像については、この関数はアルファ透過度を実装
                        しています。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: imagecopymergegray
type: function
doc:
<comment>Description:</comment>
  グレースケールでイメージの一部をコピー、マージする
  
  <strong>imagecopymergegray()</strong> は、 <strong>$src_image</strong> の X,Y座標 <strong>$src_x</strong>, <strong>$src_y</strong> から 始まる幅 <strong>$src_width</strong>、高さ
  <strong>$src_height</strong> の領域を <strong>$dst_image</strong> にコピーします。 定義された部分は、x、y座標<strong>$dst_x</strong>、 <strong>$dst_y</strong>にコピー
  されます。
  
  この関数は <strong>imagecopymerge()</strong> と同じですが、マー ジをする際に、コピー前にコピー先のピクセルをグレー
  スケールに変換 することにより、コピー先のピクセルをコピー元の色相を維持するとこ ろが異なります。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$dst_image</strong>   コピー先の画像リソース。
  <info>GdImage</info>  <strong>$src_image</strong>   コピー元の画像リソース。
  <info>int</info>      <strong>$dst_x</strong>       コピー先の x 座標。
  <info>int</info>      <strong>$dst_y</strong>       コピー先の y 座標。
  <info>int</info>      <strong>$src_x</strong>       コピー元の x 座標。
  <info>int</info>      <strong>$src_y</strong>       コピー元の y 座標。
  <info>int</info>      <strong>$src_width</strong>   コピー元の幅。
  <info>int</info>      <strong>$src_height</strong>  コピー元の高さ。
  <info>int</info>      <strong>$pct</strong>         <strong>$src_image</strong> が <strong>$pct</strong> にしたがってグレースケールに変換されます。 <strong>$pct</strong> が 0 の場
                        合は完全なグレースケール、 100 の場合は何も変わらない状態となります。 <strong>$pct</strong> =
                        100 の場合、パレット画像に対してはこの関数は <strong>imagecopy()</strong> と同じ動作となりま
                        す (アルファコンポーネントを無視する点だけが違います)。 一方 true color 画像
                        については、この関数はアルファ透過度を実装しています。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: imagecopyresampled
type: function
doc:
<comment>Description:</comment>
  再サンプリングを行いイメージの一部をコピー、伸縮する
  
  <strong>imagecopyresampled()</strong> は、イメージの矩形の部分 を別のイメージにコピーします。同時にピクセル値を滑ら
  かに補間を行い、 このため、特にサイズを小さくした場合には鮮明さが維持されます。
  
  言い換えると、<strong>imagecopyresampled()</strong> は <strong>$src_image</strong> の座標 (<strong>$src_x</strong>,<strong>$src_y</strong>) にある 幅 <strong>$src_width</strong>、高さ
  <strong>$src_height</strong> の矩形領域を受け取って、それを <strong>$dst_image</strong> の座標 (<strong>$dst_x</strong>,<strong>$dst_y</strong>) にある幅 <strong>$dst_width</strong>、
  高さ <strong>$dst_height</strong> の矩形領域に配置します。
  
  コピー元とコピー先の座標、幅、高さが異なる場合には、 適当なイメージ伸縮が行われます。座標は、左上
  を基準とします。 この関数は、同じイメージ内の領域にコピーする場合にも使用可能です (<strong>$dst_image</strong> が
  <strong>$src_image</strong> と同じ場合) が、領域が重なる場合の結果は予測できません。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$dst_image</strong>   コピー先の画像リソース。
  <info>GdImage</info>  <strong>$src_image</strong>   コピー元の画像リソース。
  <info>int</info>      <strong>$dst_x</strong>       コピー先の x 座標。
  <info>int</info>      <strong>$dst_y</strong>       コピー先の y 座標。
  <info>int</info>      <strong>$src_x</strong>       コピー元の x 座標。
  <info>int</info>      <strong>$src_y</strong>       コピー元の y 座標。
  <info>int</info>      <strong>$dst_width</strong>   コピー先の幅。
  <info>int</info>      <strong>$dst_height</strong>  コピー先の高さ。
  <info>int</info>      <strong>$src_width</strong>   コピー元の幅。
  <info>int</info>      <strong>$src_height</strong>  コピー元の高さ。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>imagecopyresized()</strong>
   * <strong>imagescale()</strong>
   * <strong>imagecrop()</strong>


id: imagecopyresized
type: function
doc:
<comment>Description:</comment>
  画像の一部をコピーしサイズを変更する
  
  <strong>imagecopyresized()</strong> は指定した画像の矩形部分を 別の画像へコピーします。<strong>$dst_image</strong> はコピー先の イ
  メージ ID、<strong>$src_image</strong> はコピー元のイメージ ID です。
  
  言い換えると、<strong>imagecopyresized()</strong> は <strong>$src_image</strong> の座標 (<strong>$src_x</strong>,<strong>$src_y</strong>) にある 幅 <strong>$src_width</strong>、 高さ
  <strong>$src_height</strong> の矩形領域を受け取って、それを <strong>$dst_image</strong> の座標 (<strong>$dst_x</strong>,<strong>$dst_y</strong>) にある幅 <strong>$dst_width</strong>、
  高さ <strong>$dst_height</strong> の矩形領域に配置します。
  
  コピー先とコピー元の座標、幅、高さが異なった場合、画像の一部が 適当に伸縮されます。座標の原点は左
  上です。(仮に、 <strong>$dst_image</strong> と <strong>$src_image</strong> が 同一であれば)関数は領域のコピーに使うことができます
  が、領域が 重なったときの結果は予測できません。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$dst_image</strong>   コピー先の画像リソース。
  <info>GdImage</info>  <strong>$src_image</strong>   コピー元の画像リソース。
  <info>int</info>      <strong>$dst_x</strong>       コピー先の x 座標。
  <info>int</info>      <strong>$dst_y</strong>       コピー先の y 座標。
  <info>int</info>      <strong>$src_x</strong>       コピー元の x 座標。
  <info>int</info>      <strong>$src_y</strong>       コピー元の y 座標。
  <info>int</info>      <strong>$dst_width</strong>   コピー先の幅。
  <info>int</info>      <strong>$dst_height</strong>  コピー先の高さ。
  <info>int</info>      <strong>$src_width</strong>   コピー元の幅。
  <info>int</info>      <strong>$src_height</strong>  コピー元の高さ。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>imagecopyresampled()</strong>
   * <strong>imagescale()</strong>
   * <strong>imagecrop()</strong>


id: imagecreate
type: function
doc:
<comment>Description:</comment>
  パレットを使用する新規画像を作成する
  
  <strong>imagecreate()</strong> は、 指定した大きさの空の画像を表す画像 ID を返します。
  
  一般に、<strong>imagecreate()</strong> よりは <strong>imagecreatetruecolor()</strong> を使うことを推奨します。 より高品質な画像処理
  ができるからです。パレット形式の画像を出力したい場合は、 <strong>imagepng()</strong> や <strong>imagegif()</strong> で画像を保存する
  直前に <strong>imagetruecolortopalette()</strong> を呼ばなければいけません。

<comment>Param:</comment>
  <info>int</info>  <strong>$width</strong>   画像の幅。
  <info>int</info>  <strong>$height</strong>  画像の高さ。

<comment>Return:</comment>
  <info>GdImage|false</info>  成功した場合に画像オブジェクト、エラー時に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>imagedestroy()</strong>
   * <strong>imagecreatetruecolor()</strong>


id: imagecreatefromavif
type: function
doc:
<comment>Description:</comment>
  新しい画像をファイルあるいは URL から作成する
  
  <strong>imagecreatefromavif()</strong> は、 指定されたファイルから取得した画像を表す、 画像オブジェクトを返します。

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  AVIF ラスタ画像へのパス。

<comment>Return:</comment>
  <info>GdImage|false</info>  成功した場合に画像オブジェクト、エラー時に <info>false</info> を返します。


id: imagecreatefrombmp
type: function
doc:
<comment>Description:</comment>
  新しい画像をファイルあるいは URL から作成する
  
  <strong>imagecreatefrombmp()</strong> は、指定したファイル名から 得られたイメージを表すイメージ ID を返します。
  
  fopen wrappers が有効の場合、この関数のファイル名として
  URL を使用することができます。ファイル名の指定方法に関する詳細は
  <strong>fopen()</strong> を参照ください。
   には、さまざまなラッパーの機能やその使用法、
  提供される定義済み変数などの情報がまとめられています。

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  BMP 画像へのパス。

<comment>Return:</comment>
  <info>GdImage|false</info>  成功した場合に画像オブジェクト、エラー時に <info>false</info> を返します。


id: imagecreatefromgd
type: function
doc:
<comment>Description:</comment>
  GD ファイルまたは URL から新規イメージを生成する
  
  GD ファイルまたは URL から新規イメージを生成します。
  
  fopen wrappers が有効の場合、この関数のファイル名として
  URL を使用することができます。ファイル名の指定方法に関する詳細は
  <strong>fopen()</strong> を参照ください。
   には、さまざまなラッパーの機能やその使用法、
  提供される定義済み変数などの情報がまとめられています。

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  

<comment>Return:</comment>
  <info>GdImage|false</info>  成功した場合に画像オブジェクト、エラー時に <info>false</info> を返します。


id: imagecreatefromgd2
type: function
doc:
<comment>Description:</comment>
  GD2 ファイルまたは URL から新規イメージを生成する
  
  GD2 ファイルまたは URL から新規イメージを生成します。
  
  fopen wrappers が有効の場合、この関数のファイル名として
  URL を使用することができます。ファイル名の指定方法に関する詳細は
  <strong>fopen()</strong> を参照ください。
   には、さまざまなラッパーの機能やその使用法、
  提供される定義済み変数などの情報がまとめられています。

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  GD2 画像へのパス。

<comment>Return:</comment>
  <info>GdImage|false</info>  成功した場合に画像オブジェクト、エラー時に <info>false</info> を返します。


id: imagecreatefromgd2part
type: function
doc:
<comment>Description:</comment>
  GD2 ファイルまたは URL の指定した部分から新規イメージを生成する
  
  GD2 ファイルまたは URL の指定した部分から新規イメージを生成します。
  
  fopen wrappers が有効の場合、この関数のファイル名として
  URL を使用することができます。ファイル名の指定方法に関する詳細は
  <strong>fopen()</strong> を参照ください。
   には、さまざまなラッパーの機能やその使用法、
  提供される定義済み変数などの情報がまとめられています。

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  GD2 画像へのパス。
  <info>int</info>     <strong>$x</strong>         作成元の x 座標。
  <info>int</info>     <strong>$y</strong>         作成元の y 座標。
  <info>int</info>     <strong>$width</strong>     コピー元の幅。
  <info>int</info>     <strong>$height</strong>    コピー元の高さ。

<comment>Return:</comment>
  <info>GdImage|false</info>  成功した場合に画像オブジェクト、エラー時に <info>false</info> を返します。


id: imagecreatefromgif
type: function
doc:
<comment>Description:</comment>
  新しい画像をファイルあるいは URL から作成する
  
  <strong>imagecreatefromgif()</strong> は、 指定したファイル名の画像を表す画像 ID を返します。
  
  GIF ファイルをメモリに取り込む際、最初のフレームだけが 画像オブジェクトで返されます。
  <strong>getimagesize()</strong> で報告される画像サイズは必ずしも必要ありません。
  
  fopen wrappers が有効の場合、この関数のファイル名として
  URL を使用することができます。ファイル名の指定方法に関する詳細は
  <strong>fopen()</strong> を参照ください。
   には、さまざまなラッパーの機能やその使用法、
  提供される定義済み変数などの情報がまとめられています。

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  GIF 画像へのパス。

<comment>Return:</comment>
  <info>GdImage|false</info>  成功した場合に画像オブジェクト、エラー時に <info>false</info> を返します。


id: imagecreatefromjpeg
type: function
doc:
<comment>Description:</comment>
  新しい画像をファイルあるいは URL から作成する
  
  <strong>imagecreatefromjpeg()</strong> は引数 filename から得られる画像を表すイメージIDを返します。
  
  fopen wrappers が有効の場合、この関数のファイル名として
  URL を使用することができます。ファイル名の指定方法に関する詳細は
  <strong>fopen()</strong> を参照ください。
   には、さまざまなラッパーの機能やその使用法、
  提供される定義済み変数などの情報がまとめられています。

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  JPEG 画像へのパス。

<comment>Return:</comment>
  <info>GdImage|false</info>  成功した場合に画像オブジェクト、エラー時に <info>false</info> を返します。


id: imagecreatefrompng
type: function
doc:
<comment>Description:</comment>
  新しい画像をファイルあるいは URL から作成する
  
  <strong>imagecreatefrompng()</strong>は引数 filename から得られる画像を表す画像 ID を返します。
  
  fopen wrappers が有効の場合、この関数のファイル名として
  URL を使用することができます。ファイル名の指定方法に関する詳細は
  <strong>fopen()</strong> を参照ください。
   には、さまざまなラッパーの機能やその使用法、
  提供される定義済み変数などの情報がまとめられています。

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  PNG 画像へのパス。

<comment>Return:</comment>
  <info>GdImage|false</info>  成功した場合に画像オブジェクト、エラー時に <info>false</info> を返します。


id: imagecreatefromstring
type: function
doc:
<comment>Description:</comment>
  文字列の中のイメージストリームから新規イメージを作成する
  
  <strong>imagecreatefromstring()</strong> は、指定した <strong>$data</strong> から 得られたイメージを表すイメージ ID を返します。も
  し、PHP が JPEG, PNG, GIF, BMP, WBMP, GD2, WEBP をサポートするようビルドされている場合、 イメージ
  の種類は自動的に判別されます。

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  画像データを含む文字列。

<comment>Return:</comment>
  <info>GdImage|false</info>  成功時にはイメージオブジェクトが返されます。 イメージの種類がサポートされていない、
                 データのフォーマットが識別できない、 イメージが壊れておりリロードできないなどの場合
                 は <info>false</info> が返されます。

<comment>See Also:</comment>
   * <strong>imagecreatefromjpeg()</strong>
   * <strong>imagecreatefrompng()</strong>
   * <strong>imagecreatefromgif()</strong>
   * <strong>imagecreatetruecolor()</strong>


id: imagecreatefromtga
type: function
doc:
<comment>Description:</comment>
  新しい画像をファイルあるいは URL から作成する
  
  <strong>imagecreatefromtga()</strong> は 指定されたファイルから、画像オブジェクトを返します。

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Truevision TGA 画像ファイルへのパス。

<comment>Return:</comment>
  <info>GdImage|false</info>  成功した場合に画像オブジェクト、エラー時に <info>false</info> を返します。


id: imagecreatefromwbmp
type: function
doc:
<comment>Description:</comment>
  新しい画像をファイルあるいは URL から作成する
  
  <strong>imagecreatefromwbmp()</strong> は、指定したファイル名から 得られたイメージを表すイメージ ID を返します。
  
  WBMP画像は、Windows bitmp ではなく、ワイヤレスビットマップです。 Windows bitmap は、
  <strong>imagecreatefrombmp()</strong> 関数を使って読み込むことができます。
  
  fopen wrappers が有効の場合、この関数のファイル名として
  URL を使用することができます。ファイル名の指定方法に関する詳細は
  <strong>fopen()</strong> を参照ください。
   には、さまざまなラッパーの機能やその使用法、
  提供される定義済み変数などの情報がまとめられています。

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  WBMP 画像へのパス。

<comment>Return:</comment>
  <info>GdImage|false</info>  成功した場合に画像オブジェクト、エラー時に <info>false</info> を返します。


id: imagecreatefromwebp
type: function
doc:
<comment>Description:</comment>
  新しい画像をファイルあるいは URL から作成する
  
  <strong>imagecreatefromwebp()</strong> は、指定したファイル名から得られる画像を表す ID を返します。 アニメーション
  WebP は読み取れないことに注意して下さい。
  
  fopen wrappers が有効の場合、この関数のファイル名として
  URL を使用することができます。ファイル名の指定方法に関する詳細は
  <strong>fopen()</strong> を参照ください。
   には、さまざまなラッパーの機能やその使用法、
  提供される定義済み変数などの情報がまとめられています。

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  WebP 画像へのパス。

<comment>Return:</comment>
  <info>GdImage|false</info>  成功した場合に画像オブジェクト、エラー時に <info>false</info> を返します。


id: imagecreatefromxbm
type: function
doc:
<comment>Description:</comment>
  新しい画像をファイルあるいは URL から作成する
  
  <strong>imagecreatefromxbm()</strong> は、指定した filename から得られたイメージを表すイメージIDを返します。
  
  fopen wrappers が有効の場合、この関数のファイル名として
  URL を使用することができます。ファイル名の指定方法に関する詳細は
  <strong>fopen()</strong> を参照ください。
   には、さまざまなラッパーの機能やその使用法、
  提供される定義済み変数などの情報がまとめられています。

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  XBM 画像へのパス。

<comment>Return:</comment>
  <info>GdImage|false</info>  成功した場合に画像オブジェクト、エラー時に <info>false</info> を返します。


id: imagecreatefromxpm
type: function
doc:
<comment>Description:</comment>
  新しい画像をファイルあるいは URL から作成する
  
  <strong>imagecreatefromxpm()</strong> は、指定した filename から得られたイメージを表すイメージ ID を返します。
  
  fopen wrappers が有効の場合、この関数のファイル名として
  URL を使用することができます。ファイル名の指定方法に関する詳細は
  <strong>fopen()</strong> を参照ください。
   には、さまざまなラッパーの機能やその使用法、
  提供される定義済み変数などの情報がまとめられています。

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  XPM 画像へのパス。

<comment>Return:</comment>
  <info>GdImage|false</info>  成功した場合に画像オブジェクト、エラー時に <info>false</info> を返します。


id: imagecreatetruecolor
type: function
doc:
<comment>Description:</comment>
  TrueColor イメージを新規に作成する
  
  <strong>imagecreatetruecolor()</strong> は、指定した大きさの黒い画像を表す画像オブジェクトを返します。

<comment>Param:</comment>
  <info>int</info>  <strong>$width</strong>   画像の幅。
  <info>int</info>  <strong>$height</strong>  画像の高さ。

<comment>Return:</comment>
  <info>GdImage|false</info>  成功した場合に画像オブジェクト、エラー時に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>imagedestroy()</strong>
   * <strong>imagecreate()</strong>


id: imagecrop
type: function
doc:
<comment>Description:</comment>
  指定した矩形に画像をクロップする
  
  画像を指定した矩形範囲にクロップして、クロップ後の画像を返します。 パラメータ <strong>$image</strong> で渡した画像
  には何も手を加えません。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>      <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>array</info>    <strong>$rectangle</strong>  クロップする矩形を配列で指定します。配列のキーには <return>x</return>, <return>y</return>, <return>width</return>, <return>height</return> を指定
                       します。

<comment>Return:</comment>
  <info>GdImage|false</info>  成功した場合にクロップ後の画像オブジェクトを返します。 失敗した場合に <info>false</info> を返し
                 ます。

<comment>See Also:</comment>
   * <strong>imagecropauto()</strong>


id: imagecropauto
type: function
doc:
<comment>Description:</comment>
  利用可能なモードを指定して、画像を自動的にクロップする
  
  指定した <strong>$mode</strong> にしたがって、画像を自動的にクロップします。
  
  この関数は、
  現在のところ詳細な情報はありません。引数のリストのみが
  記述されています。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>      <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>int</info>      <strong>$mode</strong>       以下の定数のいずれか。
                       
                       <info>IMG_CROP_TRANSPARENT</info> と同じです。 PHP 7.4.0 より前のバージョンでは、 PHP にバ
                       ンドルされた libgd は、 画像に透過色がない場合に <info>IMG_CROP_SIDES</info> にフォール
                       バックしていました。
                       
                       透過色の背景をクロップします。
                       
                       黒の背景をクロップします。
                       
                       白の背景をクロップします。
                       
                       画像の四隅から、クロップする背景色を検出します。
                       
                       <strong>$threshold</strong> と <strong>$color</strong> を用いてクロップします。
  <info>float</info>    <strong>$threshold</strong>  <strong>$threshold</strong> と <strong>$color</strong> を用いてクロップします。
  <info>float</info>    <strong>$threshold</strong>  画像の色とクロップする色を比較する際に用いる許容誤差を、パーセントで指定しま
                       す。 色の違いを判断する際には、RGBキューブ内での距離を用います。
                       
                       <info>IMG_CROP_THRESHOLD</info> モードのときにだけ利用します。
                       
                       PHP 7.4.0 より前のバージョンでは、 PHP にバンドルされていた libgd はやや異な
                       るアルゴリズムを用いていました。 なので、同じ <strong>$threshold</strong> を渡しても システム
                       の libgd と PHP にバンドルされた libgd とは異なる結果が生成されていました。
  <info>int</info>      <strong>$color</strong>      RGB値あるいはパレットインデックスを指定します。
                       
                       <info>IMG_CROP_THRESHOLD</info> モードのときにだけ利用します。

<comment>Return:</comment>
  <info>GdImage|false</info>  成功した場合にクロップ後の画像オブジェクトを返します。 失敗した場合に <info>false</info> を返し
                 ます。 すべてクロップされてしまった場合は、 <strong>imagecrop()</strong> は <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>imagecrop()</strong>


id: imagedashedline
type: function
doc:
<comment>Description:</comment>
  破線を描画する
  
  これは古い関数です。代わりに <strong>imagesetstyle()</strong> と <strong>imageline()</strong> の組み合せを使用してください。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>int</info>      <strong>$x1</strong>     左上の x 座標。
  <info>int</info>      <strong>$y1</strong>     左上の y 座標 0。0 は画像の左上の角です。
  <info>int</info>      <strong>$x2</strong>     右下の x 座標。
  <info>int</info>      <strong>$y2</strong>     右下の y 座標。
  <info>int</info>      <strong>$color</strong>  塗りつぶし色。<strong>imagecolorallocate()</strong> で作成された色識別子。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>imagesetstyle()</strong>
   * <strong>imageline()</strong>


id: imagedestroy
type: function
doc:
<comment>Description:</comment>
  画像を破棄する
  
  この関数を実行しても何も起こりません。PHP 8.0.0 より前のバージョンでは、この関数はリソースを閉じる
  のに使われていました。
  
  PHP 8.0.0 より前のバージョンでは、 <strong>imagedestroy()</strong> は画像 <strong>$image</strong> を保持するメモリを解放していまし
  た。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: imageellipse
type: function
doc:
<comment>Description:</comment>
  楕円を描画する
  
  指定した座標を中心とする楕円を描画します。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>     <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>int</info>      <strong>$center_x</strong>  中心の x 座標。
  <info>int</info>      <strong>$center_y</strong>  中心の y 座標。
  <info>int</info>      <strong>$width</strong>     楕円の幅。
  <info>int</info>      <strong>$height</strong>    楕円の高さ。
  <info>int</info>      <strong>$color</strong>     楕円の色。<strong>imagecolorallocate()</strong> で作成された色識別子。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>imagefilledellipse()</strong>
   * <strong>imagearc()</strong>


id: imagefill
type: function
doc:
<comment>Description:</comment>
  塗り潰す
  
  指定した座標 (左上が 0, 0 です) から、指定した色 <strong>$color</strong> で <strong>$image</strong> を塗りつぶします。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>int</info>      <strong>$x</strong>      開始位置の x 座標。
  <info>int</info>      <strong>$y</strong>      開始位置の y 座標。
  <info>int</info>      <strong>$color</strong>  塗りつぶし色。<strong>imagecolorallocate()</strong> で作成された色識別子。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>imagecolorallocate()</strong>


id: imagefilledarc
type: function
doc:
<comment>Description:</comment>
  楕円弧を描画し、塗りつぶす
  
  指定した <strong>$image</strong> の指定した座標を中心とする、 楕円弧を描画します。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>        <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>int</info>      <strong>$center_x</strong>     中心の x 座標。
  <info>int</info>      <strong>$center_y</strong>     中心の y 座標。
  <info>int</info>      <strong>$width</strong>        弧の幅。
  <info>int</info>      <strong>$height</strong>       弧の高さ。
  <info>int</info>      <strong>$start_angle</strong>  弧の開始角度。
  <info>int</info>      <strong>$end_angle</strong>    弧の終了角度。 0° は三時の方向で、そこから時計回りに数えます。
  <info>int</info>      <strong>$color</strong>        <strong>imagecolorallocate()</strong> で作成された色識別子。
  <info>int</info>      <strong>$style</strong>        次の選択肢のビット和。 <info>IMG_ARC_PIE</info><info>IMG_ARC_CHORD</info><info>IMG_ARC_NOFILL</info><info>IMG_ARC_EDGED</info>
                         <info>IMG_ARC_PIE</info> および <info>IMG_ARC_CHORD</info> は相反します。 <info>IMG_ARC_CHORD</info> は、 開始角と
                         終了角を直線で結ぶだけですが、<info>IMG_ARC_PIE</info> は、角を丸めます。<info>IMG_ARC_NOFILL</info>
                         は、弧と弦が縁どられ塗りつぶされないことを指定します。 <info>IMG_ARC_EDGED</info> は、
                         <info>IMG_ARC_NOFILL</info> と共に指定することにより、 開始角と終端角は中心と結ばれま
                         す。これは、(塗りつぶすよりも) 「パイの切れ端」を縁どる良い方法です。
                         
                         <info>IMG_ARC_PIE</info>
                         
                         <info>IMG_ARC_CHORD</info>
                         
                         <info>IMG_ARC_NOFILL</info>
                         
                         <info>IMG_ARC_EDGED</info>

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: imagefilledellipse
type: function
doc:
<comment>Description:</comment>
  塗りつぶされた楕円を描画する
  
  指定した <strong>$image</strong> の指定した座標を中心として楕円を描画します。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>     <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>int</info>      <strong>$center_x</strong>  中心の x 座標。
  <info>int</info>      <strong>$center_y</strong>  中心の y 座標。
  <info>int</info>      <strong>$width</strong>     楕円の幅。
  <info>int</info>      <strong>$height</strong>    楕円の高さ。
  <info>int</info>      <strong>$color</strong>     塗りつぶし色。<strong>imagecolorallocate()</strong> で作成された色識別子。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>imageellipse()</strong>
   * <strong>imagefilledarc()</strong>


id: imagefilledpolygon
type: function
doc:
<comment>Description:</comment>
  塗りつぶした多角形を描画する
  
  PHP 8.0.0 以降のシグネチャ(名前付き引数をサポートしていません)
  
  代替のシグネチャ (PHP 8.1.0 以降 は非推奨)
  
  <strong>imagefilledpolygon()</strong> は画像 <strong>$image</strong> 上に塗りつぶした多角形を生成します。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>       <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>array</info>    <strong>$points</strong>      多角形の頂点の座標 <return>x</return> および <return>y</return> を含む配列。
  <info>int</info>      <strong>$num_points</strong>  頂点の総数。 3 以上である必要があります。
                        
                        代替のシグネチャ(PHP 8.0.0 以降) でこの引数が省略された場合、 <strong>$points</strong> は偶数
                        でなければいけません。また、 <strong>$num_points</strong> は count($points)/2 であると仮定さ
                        れます。
  <info>int</info>      <strong>$color</strong>       <strong>imagecolorallocate()</strong> で作成された色識別子。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>imagepolygon()</strong>


id: imagefilledrectangle
type: function
doc:
<comment>Description:</comment>
  塗りつぶした矩形を描画する
  
  色 <strong>$color</strong> で塗りつぶした矩形を、 指定した <strong>$image</strong> 上に作成します。 開始位置と終了位置を指定します。
  0, 0 が画像の左上角を表します。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>int</info>      <strong>$x1</strong>     開始位置の x 座標。
  <info>int</info>      <strong>$y1</strong>     開始位置の y 座標。
  <info>int</info>      <strong>$x2</strong>     終了位置の x 座標。
  <info>int</info>      <strong>$y2</strong>     終了位置の y 座標。
  <info>int</info>      <strong>$color</strong>  塗りつぶし色。<strong>imagecolorallocate()</strong> で作成された色識別子。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: imagefilltoborder
type: function
doc:
<comment>Description:</comment>
  特定色で塗りつぶす
  
  <strong>imagefilltoborder()</strong>は、 <strong>$border_color</strong>で指定した色を境界色として塗りつぶし を行います。(<strong>$x</strong>,<strong>$y</strong>)が 塗
  りつぶしの始点(左上が0, 0)で、領域内を <strong>$color</strong>色で塗りつぶします。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>         <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>int</info>      <strong>$x</strong>             開始位置の x 座標。
  <info>int</info>      <strong>$y</strong>             開始位置の y 座標。
  <info>int</info>      <strong>$border_color</strong>  境界色。<strong>imagecolorallocate()</strong> で作成された色識別子。
  <info>int</info>      <strong>$color</strong>         塗りつぶし色。<strong>imagecolorallocate()</strong> で作成された色識別子。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: imagefilter
type: function
doc:
<comment>Description:</comment>
  画像にフィルタを適用する
  
  <strong>imagefilter()</strong> は、指定したフィルタ <strong>$filter</strong> を <strong>$image</strong> に適用します。

<comment>Param:</comment>
  <info>GdImage</info>               <strong>$image</strong>   <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェク
                                 ト。
  <info>int</info>                   <strong>$filter</strong>  <strong>$filter</strong> は、以下のいずれかです。 <info>IMG_FILTER_NEGATE</info>: 画像の色を反転
                                 させます。 <info>IMG_FILTER_GRAYSCALE</info>:  REC.601 luma (Y') の計算と同じ係
                                 数を使い、 重み付けを赤、緑、青のコンポーネントごとに変えることで、
                                 画像を白黒にします。アルファ値は保持されます。 パレットの制限のた
                                 め、パレット画像の結果は異なるかもしれません。
                                 <info>IMG_FILTER_BRIGHTNESS</info>: 画像の輝度を変更します。 輝度レベルを <strong>$args</strong>
                                 で設定します。輝度の範囲は -255 から 255 までです。
                                 <info>IMG_FILTER_CONTRAST</info>: 画像のコントラストを 変更します。コントラスト
                                 のレベルを <strong>$args</strong> で設定します。 <info>IMG_FILTER_COLORIZE</info>:
                                 <info>IMG_FILTER_GRAYSCALE</info> と似ていますが、 色を指定することが可能です。
                                 <strong>$args</strong>、<strong>$arg2</strong> および <strong>$arg3</strong> を使用して <strong>$red</strong>、<strong>$green</strong>、 <strong>$blue</strong> の値を指
                                 定します。また <strong>$arg4</strong> を使用して <strong>$alpha</strong> チャネルの値を指定します。
                                 各値の範囲は 0 から 255 までです。 <info>IMG_FILTER_EDGEDETECT</info>: エッジを
                                 検出し、 画像のエッジを強調します。 <info>IMG_FILTER_EMBOSS</info>: 画像にエンボ
                                 ス処理を行います。 <info>IMG_FILTER_GAUSSIAN_BLUR</info>: ガウス分布を 使用して
                                 画像をぼかします。 <info>IMG_FILTER_SELECTIVE_BLUR</info>: 画像をぼかします。
                                 <info>IMG_FILTER_MEAN_REMOVAL</info>: 平均を除去し、 「スケッチ風の」効果を得ま
                                 す。 <info>IMG_FILTER_SMOOTH</info>: 画像を滑らかにします。 滑らかさのレベルを
                                 <strong>$args</strong> で指定します。 <info>IMG_FILTER_PIXELATE</info>: モザイク効果を画像に適用
                                 します。 <strong>$args</strong> でブロックの大きさを、 そして <strong>$arg2</strong> でモザイク効果の
                                 モードを指定します。 <info>IMG_FILTER_SCATTER</info>: Scatter 効果を 画像に適用
                                 します。<strong>$args</strong> と <strong>$arg2</strong> を効果の強さを定義するのに使い、 選んだピク
                                 セルの色にだけ適用するために 追加で <strong>$arg3</strong> を使います。
                                 
                                 <info>IMG_FILTER_NEGATE</info>: 画像の色を反転させます。
                                 
                                 <info>IMG_FILTER_GRAYSCALE</info>:  REC.601 luma (Y') の計算と同じ係数を使い、
                                 重み付けを赤、緑、青のコンポーネントごとに変えることで、 画像を白黒
                                 にします。アルファ値は保持されます。 パレットの制限のため、パレット
                                 画像の結果は異なるかもしれません。
                                 
                                 <info>IMG_FILTER_BRIGHTNESS</info>: 画像の輝度を変更します。 輝度レベルを <strong>$args</strong>
                                 で設定します。輝度の範囲は -255 から 255 までです。
                                 
                                 <info>IMG_FILTER_CONTRAST</info>: 画像のコントラストを 変更します。コントラスト
                                 のレベルを <strong>$args</strong> で設定します。
                                 
                                 <info>IMG_FILTER_COLORIZE</info>: <info>IMG_FILTER_GRAYSCALE</info> と似ていますが、 色を指定
                                 することが可能です。 <strong>$args</strong>、<strong>$arg2</strong> および <strong>$arg3</strong> を使用して <strong>$red</strong>、
                                 <strong>$green</strong>、 <strong>$blue</strong> の値を指定します。また <strong>$arg4</strong> を使用して <strong>$alpha</strong> チャ
                                 ネルの値を指定します。 各値の範囲は 0 から 255 までです。
                                 
                                 <info>IMG_FILTER_EDGEDETECT</info>: エッジを検出し、 画像のエッジを強調します。
                                 
                                 <info>IMG_FILTER_EMBOSS</info>: 画像にエンボス処理を行います。
                                 
                                 <info>IMG_FILTER_GAUSSIAN_BLUR</info>: ガウス分布を 使用して画像をぼかします。
                                 
                                 <info>IMG_FILTER_SELECTIVE_BLUR</info>: 画像をぼかします。
                                 
                                 <info>IMG_FILTER_MEAN_REMOVAL</info>: 平均を除去し、 「スケッチ風の」効果を得ま
                                 す。
                                 
                                 <info>IMG_FILTER_SMOOTH</info>: 画像を滑らかにします。 滑らかさのレベルを <strong>$args</strong>
                                 で指定します。
                                 
                                 <info>IMG_FILTER_PIXELATE</info>: モザイク効果を画像に適用します。 <strong>$args</strong> でブ
                                 ロックの大きさを、 そして <strong>$arg2</strong> でモザイク効果のモードを指定しま
                                 す。
                                 
                                 <info>IMG_FILTER_SCATTER</info>: Scatter 効果を 画像に適用します。<strong>$args</strong> と <strong>$arg2</strong>
                                 を効果の強さを定義するのに使い、 選んだピクセルの色にだけ適用するた
                                 めに 追加で <strong>$arg3</strong> を使います。
  <info>array|int|float|bool</info>  <strong>$args</strong>    <info>IMG_FILTER_BRIGHTNESS</info>: 輝度レベル。 <info>IMG_FILTER_CONTRAST</info>: コントラス
                                 トレベル。 <info>IMG_FILTER_COLORIZE</info>: 赤コンポーネントの値。
                                 <info>IMG_FILTER_SMOOTH</info>: 平滑度レベル。 <info>IMG_FILTER_PIXELATE</info>: ピクセル単位
                                 のブロックサイズ。 <info>IMG_FILTER_SCATTER</info>: 効果を減らすレベル。 この値
                                 は、 <strong>$arg2</strong> で設定する追加レベル以上でなければなりません。
                                 
                                 <info>IMG_FILTER_BRIGHTNESS</info>: 輝度レベル。
                                 
                                 <info>IMG_FILTER_CONTRAST</info>: コントラストレベル。
                                 
                                 <info>IMG_FILTER_COLORIZE</info>: 赤コンポーネントの値。
                                 
                                 <info>IMG_FILTER_SMOOTH</info>: 平滑度レベル。
                                 
                                 <info>IMG_FILTER_PIXELATE</info>: ピクセル単位のブロックサイズ。
                                 
                                 <info>IMG_FILTER_SCATTER</info>: 効果を減らすレベル。 この値は、 <strong>$arg2</strong> で設定す
                                 る追加レベル以上でなければなりません。
  <info></info>                      <strong>$arg2</strong>    <info>IMG_FILTER_COLORIZE</info>: 緑コンポーネントの値。 <info>IMG_FILTER_PIXELATE</info>: 高
                                 度なモザイク効果を使用するか否か (デフォルトは <info>false</info>)。
                                 <info>IMG_FILTER_SCATTER</info>: 効果の追加レベル
                                 
                                 <info>IMG_FILTER_COLORIZE</info>: 緑コンポーネントの値。
                                 
                                 <info>IMG_FILTER_PIXELATE</info>: 高度なモザイク効果を使用するか否か (デフォルト
                                 は <info>false</info>)。
                                 
                                 <info>IMG_FILTER_SCATTER</info>: 効果の追加レベル
  <info></info>                      <strong>$arg3</strong>    <info>IMG_FILTER_COLORIZE</info>: 青コンポーネントの値。 <info>IMG_FILTER_SCATTER</info>: オ
                                 プション。 効果を適用するインデックスカラーの値の配列。
                                 
                                 <info>IMG_FILTER_COLORIZE</info>: 青コンポーネントの値。
                                 
                                 <info>IMG_FILTER_SCATTER</info>: オプション。 効果を適用するインデックスカラーの
                                 値の配列。
  <info></info>                      <strong>$arg4</strong>    <info>IMG_FILTER_COLORIZE</info>: アルファチャネル。 0 から 127 までの値で、0 は
                                 完全な不透明、127 は完全な透明を表す。
                                 
                                 <info>IMG_FILTER_COLORIZE</info>: アルファチャネル。 0 から 127 までの値で、0 は
                                 完全な不透明、127 は完全な透明を表す。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>imageconvolution()</strong>


id: imageflip
type: function
doc:
<comment>Description:</comment>
  指定したモードで画像を反転させる
  
  <strong>$image</strong> を、指定した <strong>$mode</strong> で反転させます。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>int</info>      <strong>$mode</strong>   反転のモード。定数 <info>IMG_FLIP_*</info> のいずれかを指定します。
                   
                   定数意味<info>IMG_FLIP_HORIZONTAL</info> 水平方向に、左右を反転させます。 <info>IMG_FLIP_VERTICAL</info> 垂
                   直方向に、上下を反転させます。 <info>IMG_FLIP_BOTH</info> 水平方向、垂直方向の両方に反転させま
                   す。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: imagefontheight
type: function
doc:
<comment>Description:</comment>
  フォントの高さを取得する
  
  指定されたフォントの文字の高さをピクセル単位で返します。

<comment>Param:</comment>
  <info>GdFont|int</info>  <strong>$font</strong>  latin2 エンコーディングの組み込みのフォントの場合は 1, 2, 3, 4, 5 のいずれか
                     (数字が大きなほうが、より大きいフォントに対応します)、あるいは <strong>imageloadfont()</strong>
                     が返した、<class>GdFont</class> クラスのインスタンスのいずれか。

<comment>Return:</comment>
  <info>int</info>  フォントの高さをピクセルで返します。

<comment>See Also:</comment>
   * <strong>imagefontwidth()</strong>
   * <strong>imageloadfont()</strong>


id: imagefontwidth
type: function
doc:
<comment>Description:</comment>
  フォントの幅を取得する
  
  指定されたフォントの文字の幅をピクセル単位で返します。

<comment>Param:</comment>
  <info>GdFont|int</info>  <strong>$font</strong>  latin2 エンコーディングの組み込みのフォントの場合は 1, 2, 3, 4, 5 のいずれか
                     (数字が大きなほうが、より大きいフォントに対応します)、あるいは <strong>imageloadfont()</strong>
                     が返した、<class>GdFont</class> クラスのインスタンスのいずれか。

<comment>Return:</comment>
  <info>int</info>  フォントの幅をピクセルで返します。

<comment>See Also:</comment>
   * <strong>imagefontheight()</strong>
   * <strong>imageloadfont()</strong>


id: imageftbbox
type: function
doc:
<comment>Description:</comment>
  freetype2 によるフォントを用いたテキストを囲む箱を取得する
  
  この関数は FreeType テキスト用のバウンディングボックスをピクセル単位で算出し、 それを返します。
  
  PHP 8.0.0 より前のバージョンでは、 <strong>imageftbbox()</strong> は、 <strong>imagettfbbox()</strong> を拡張したものでした。 追加で
  <strong>$options</strong> をサポートしていました。 PHP 8.0.0 以降では、 <strong>imagettfbbox()</strong> は <strong>imageftbbox()</strong> のエイリア
  スになっています。

<comment>Param:</comment>
  <info>float</info>   <strong>$size</strong>           ポイント数単位のフォントサイズ。
  <info>float</info>   <strong>$angle</strong>          <strong>$string</strong> を取得する角度。
  <info>string</info>  <strong>$font_filename</strong>  TrueType フォントのファイル名 (URL も可)。 PHP が使用している GD ライブラ
                          リのバージョンにも依存しますが、 先頭に '/' がついていないファイル名を渡し
                          た場合は ファイル名の末尾に '.ttf' を追加して GD のフォントパスからファイ
                          ルを探そうとすることもあります。
  <info>string</info>  <strong>$string</strong>         取得したい文字列。
  <info>array</info>   <strong>$options</strong>        <strong>$options</strong> の配列のインデックスキー型意味<return>linespacing</return><info>float</info>描画時の行間を定義
                          します

<comment>Return:</comment>
  <info>array|false</info>  <strong>imageftbbox()</strong> は 8 つの要素からなる配列を返します。 これが、テキストを囲む箱の 4 つの
               角の座標を表します。 0左下角の X 座標1左下角の Y 座標2右下角の X 座標3右下角の Y 座標
               4右上角の X 座標5右上角の Y 座標6左上角の X 座標7左上角の Y 座標
               
               これらの点は、<strong>$angle</strong> の値にかかわらず text からの相対位置になります。 つまり「左上」
               とは、そのテキストが水平になるように見たときの左上ということです。
               
               失敗した場合には、<info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>imagefttext()</strong>
   * <strong>imagettfbbox()</strong>


id: imagefttext
type: function
doc:
<comment>Description:</comment>
  FreeType 2 によるフォントを用いてイメージにテキストを描画する
  
  PHP 8.0.0 より前のバージョンでは、 <strong>imagefttext()</strong> は、 <strong>imagettftext()</strong> を拡張したものでした。
  <strong>$options</strong> を追加でサポートしていました。 PHP 8.0.0 以降では、 <strong>imagettftext()</strong> は <strong>imagefttext()</strong> のエ
  イリアスになっています。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>          <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>float</info>    <strong>$size</strong>           使用するフォントのサイズ (ポイント数)。
  <info>float</info>    <strong>$angle</strong>          角度 (度数)。0 度は、左から右に読むテキストを表します。 度数を上げていく
                           と、反時計回りに回転します。たとえば、 90 度の場合は下から上に読むテキス
                           トとなります。
  <info>int</info>      <strong>$x</strong>              <strong>$x</strong> と <strong>$y</strong> で表す座標が、最初の文字のベースポイント (その文字の左下の角とほ
                           ぼ等しい点) となります。 <strong>imagestring()</strong> の場合は <strong>$x</strong> と <strong>$y</strong> で最初の文字の左
                           上の角を指定しており、 たとえば "左上" は 0, 0 となりますが、この関数では
                           異なります。
  <info>int</info>      <strong>$y</strong>              y 座標。これはフォントのベースラインを指定するものであり、 文字の最下端を
                           指定するものではありません。
  <info>int</info>      <strong>$color</strong>          テキストに使用する色のインデックス。 <strong>imagecolorexact()</strong> を参照ください。
  <info>string</info>   <strong>$font_filename</strong>  使用する TrueType フォントへのパス。
                           
                           PHP が使用している GD ライブラリのバージョンにも依存しますが、
                           <strong>$font_filename</strong> の先頭に <return>/</return> がついていない場合はファイル名の末尾に <return>.ttf</return> を
                           追加して GD のフォントパスからファイルを探そうとすることもあります。
                           
                           たいていの場合は、スクリプト内で使うフォントの場所は同じディレクトリにな
                           るでしょう。 そんな場合は、次のようにすれば読み込み時の問題を回避できま
                           す。
                           ]]>
  <info>string</info>   <strong>$text</strong>           画像に挿入するテキスト。
  <info>array</info>    <strong>$options</strong>        <strong>$options</strong> の配列のインデックスキー型意味<return>linespacing</return><info>float</info>描画時の行間を定義
                           します

<comment>Return:</comment>
  <info>array|false</info>  この関数は、長方形の 4 つの角を表す点の配列を返します。 最初が左下の位置で、そこから
               反時計回りに回ります。 0左下の x 座標1左下の y 座標2右下の x 座標3右下の y 座標4右上
               の x 座標5右上の y 座標6左上の x 座標7左上の y 座標
               
               失敗時には、<info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>imageftbbox()</strong>
   * <strong>imagettftext()</strong>


id: imagegammacorrect
type: function
doc:
<comment>Description:</comment>
  GD イメージにガンマ補正を適用する
  
  指定した GD 画像 <strong>$image</strong> に 入力ガンマ値、出力ガンマ値を指定してガンマ補正を適用します。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>         <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>float</info>    <strong>$input_gamma</strong>   入力ガンマ値。
  <info>float</info>    <strong>$output_gamma</strong>  出力ガンマ値。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: imagegd
type: function
doc:
<comment>Description:</comment>
  GD イメージをブラウザまたはファイルに出力する
  
  GD イメージを、指定した <strong>$file</strong> に出力します。

<comment>Param:</comment>
  <info>GdImage</info>      <strong>$image</strong>  <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>string|null</info>  <strong>$file</strong>   ファイル保存先のパスあるいはオープン中のリソース (この関数が値を戻した後で自
                       動的にクローズされます)。省略したり <info>null</info> を設定したりした場合は、画像ストリー
                       ムを直接出力します。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。
        
        しかしながら、libgd がイメージの出力に失敗した場合、この関数は <info>true</info> を返します。

<comment>See Also:</comment>
   * <strong>imagegd2()</strong>


id: imagegd2
type: function
doc:
<comment>Description:</comment>
  GD2 イメージをブラウザまたはファイルに出力する
  
  GD2 イメージを、指定した <strong>$file</strong> に出力します。

<comment>Param:</comment>
  <info>GdImage</info>      <strong>$image</strong>       <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。
  <info>string|null</info>  <strong>$file</strong>        ファイル保存先のパスあるいはオープン中のリソース (この関数が値を戻した後
                            で自動的にクローズされます)。省略したり <info>null</info> を設定したりした場合は、画
                            像ストリームを直接出力します。
  <info>int</info>          <strong>$chunk_size</strong>  チャンクの大きさ。
  <info>int</info>          <strong>$mode</strong>        <info>IMG_GD2_RAW</info> あるいは <info>IMG_GD2_COMPRESSED</info> のいずれかです。デフォルトは
                            <info>IMG_GD2_RAW</info> です。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。
        
        しかしながら、libgd がイメージの出力に失敗した場合、この関数は <info>true</info> を返します。

<comment>See Also:</comment>
   * <strong>imagegd()</strong>


id: imagegetclip
type: function
doc:
<comment>Description:</comment>
  長方形を切り取り、画像として取得する
  
  <strong>imagegetclip()</strong> 関数は、現在切り取っている長方形を取得します。 つまり、ピクセルが存在しない状態でな
  ければ描画されます。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。

<comment>Return:</comment>
  <info>array</info>  この関数は、切り取っている長方形の座標を配列で返し、 次のエントリを持ちます: 左上のx座標左
         上のx座標右下のx座標右下のy座標
         
         左上のx座標
         
         左上のx座標
         
         右下のx座標
         
         右下のy座標

<comment>See Also:</comment>
   * <strong>imagesetclip()</strong>


id: imagegetinterpolation
type: function
doc:
<comment>Description:</comment>
  補間方法を取得する
  
  <strong>$image</strong> に現在設定されている補間方法を取得します。

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェクト。

<comment>Return:</comment>
  <info>int</info>  補間方法を返します。

<comment>See Also:</comment>
   * <strong>imagesetinterpolation()</strong>


id: imagegif
type: function
doc:
<comment>Description:</comment>
  画像をブラウザあるいはファイルに出力する
  
  <strong>imagegif()</strong> は画像 <strong>$image</strong> から <strong>$file</strong> に GIF ファイルを作成します。 引数 <strong>$image</strong> は <strong>imagecreate()</strong> あ
  るいは <return>imagecreatefrom*</return> 関数から返されたものです。
  
  画像フォーマットは、<strong>imagecolortransparent()</strong> を 用いて画像を透明化しない限り GIF87a となります。 透
  明化した場合の画像フォーマットは GIF89a となります。

<comment>Param:</comment>
  <info>GdImage</info>               <strong>$image</strong>  <strong>imagecreatetruecolor()</strong>のような画像作成関数が返す <class>GdImage</class> オブジェク
                                ト。
  <info>resource|string|null</info>  <strong>$file</strong>   ファイル保存先のパスあるいはオープン中のリソース (この関数が値を戻し
                                た後で自動的にクローズされます)。省略したり <info>null</info> を設定したりした場
                                合は、画像ストリームを直接出力します。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。
        
        しかしながら、libgd がイメージの出力に失敗した場合、この関数は <info>true</info> を返します。

<comment>See Also:</comment>
   * <strong>imagepng()</strong>
   * <strong>imagewbmp()</strong>
   * <strong>imagejpeg()</strong>
   * <strong>imagetypes()</strong>


