json.php

Eclipse+PDT用のファイル(PHP5.3用)です。
使い方のページには、後で(完成してから)リンクします。
PDT「org.eclipse.php.core_2.1.1.v20090921-1100」付属のファイルと、pdt2.0_php5_ja_2009-05-29.zipを元に作成させていただきました。

json.php

<?php

// Start of json v.1.2.1

/**
 * 値を JSON 形式にして返す
 * @link http://php.net/manual/ja/function.json-encode.php
 * @param value mixed <p>
 * エンコードする値。
 * resource 型以外の任意の型を指定できます。
 * </p>
 * <p>
 * この関数は、UTF-8 エンコードされたデータでのみ動作します。
 * </p>
 * @param options int[optional] <p>
 * PHP_JSON_HEX_QUOT,
 * PHP_JSON_HEX_TAG,
 * PHP_JSON_HEX_AMP,
 * PHP_JSON_HEX_APOS
 * からなるビットマスク。デフォルトは 0。
 * </p>
 * @return string 成功した場合に、JSON エンコードされた文字列を返します。
 */
function json_encode ($value, $options = 0) {}

/**
 * JSON 文字列をデコードする
 * @link http://php.net/manual/ja/function.json-decode.php
 * @param json string <p>
 * デコード対象となる json 文字列。
 * </p>
 * @param assoc bool[optional] <p>
 * true の場合は、返されるオブジェクトが連想配列形式になります。
 * </p>
 * @param depth int[optional] <p>
 * ユーザ指定の再帰の深さ。
 * </p>
 * @return mixed オブジェクトを返します。あるいは、オプションのパラメータ
 * assoc が true の場合には、
 * 連想配列を返します。
 */
function json_decode ($json, $assoc = false, $depth = 512) {}

/**
 * 直近に発生したエラーを返す
 * @link http://php.net/manual/ja/function.json-last-error.php
 * @return int 整数値を返します。これは、次の定数のいずれかとなります。
 * constants:
 */
function json_last_error () {}

/**
 * json_encode() のオプションとして組み合わせて使用します。(PHP 5.3.0 以降で使用可能です。)
 * すべての &lt; および &gt; をそれぞれ \u003C および \u003E に変換します。
 * @link http://php.net/manual/ja/json.constants.php
 */
define ('JSON_HEX_TAG', 1);

/**
 * json_encode() のオプションとして組み合わせて使用します。(PHP 5.3.0 以降で使用可能です。)
 * すべての &amp; を \u0026 に変換します。
 * @link http://php.net/manual/ja/json.constants.php
 */
define ('JSON_HEX_AMP', 2);

/**
 * json_encode() のオプションとして組み合わせて使用します。(PHP 5.3.0 以降で使用可能です。)
 * すべての ' を \u0027 に変換します。
 * @link http://php.net/manual/ja/json.constants.php
 */
define ('JSON_HEX_APOS', 4);

/**
 * json_encode() のオプションとして組み合わせて使用します。(PHP 5.3.0 以降で使用可能です。)
 * すべての " を \u0022 に変換します。
 * @link http://php.net/manual/ja/json.constants.php
 */
define ('JSON_HEX_QUOT', 8);

/**
 * json_encode() のオプションとして組み合わせて使用します。(PHP 5.3.0 以降で使用可能です。)
 * 非連想配列を使用した場合に、配列ではなくオブジェクトを出力します。
 * 出力を受け取る側がオブジェクトを期待しており、配列が空っぽである場合などに特に便利です。
 * @link http://php.net/manual/ja/json.constants.php
 */
define ('JSON_FORCE_OBJECT', 16);

/**
 * json_last_error() が返すエラーの型を表します。(PHP 5.3.0 以降で使用可能です。)
 * エラーは発生しませんでした
 * @link http://php.net/manual/ja/json.constants.php
 */
define ('JSON_ERROR_NONE', 0);

/**
 * json_last_error() が返すエラーの型を表します。(PHP 5.3.0 以降で使用可能です。)
 * スタックの深さが最大に達しました。
 * @link http://php.net/manual/ja/json.constants.php
 */
define ('JSON_ERROR_DEPTH', 1);
define ('JSON_ERROR_STATE_MISMATCH', 2);

/**
 * json_last_error() が返すエラーの型を表します。(PHP 5.3.0 以降で使用可能です。)
 * 制御文字エラー。おそらくエンコードが間違っています。
 * @link http://php.net/manual/ja/json.constants.php
 */
define ('JSON_ERROR_CTRL_CHAR', 3);

/**
 * json_last_error() が返すエラーの型を表します。(PHP 5.3.0 以降で使用可能です。)
 * 構文エラー。
 * @link http://php.net/manual/ja/json.constants.php
 */
define ('JSON_ERROR_SYNTAX', 4);

// End of json v.1.2.1
?>