com.yamicha.php.serial
クラス PHPUndef

java.lang.Object
  上位を拡張 com.yamicha.php.serial.PHPUndef
すべての実装されたインタフェース:
PHPData, java.io.Serializable, java.lang.Cloneable

public class PHPUndef
extends java.lang.Object
implements PHPData

PHPUndef 型をラップするクラスです。
通常、PHPUndef 型は null のようなものであり、ラップするクラスは必要ありません。しかし、PHP では undef 変数に対しても参照を用いることができるため、参照先のポインタとしてこのクラスが存在します。

関連項目:
直列化された形式

コンストラクタの概要
PHPUndef()
           
 
メソッドの概要
 PHPData copy()
          この PHPData 型をコピーしたデータを返します。
 int getDataType()
          この PHPData オブジェクトが表すデータ型を返します。
 int getPHPType()
          この PHPData オブジェクトに格納された PHP データ型を返します。
 java.lang.String getTreeString(int nest, PHPData[] pd)
          この PHPData を表す文字列を返します。
 byte[] serialize(java.lang.String code)
          この PHPData 型をシリアライズします。
 java.lang.String toString()
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

PHPUndef

public PHPUndef()
メソッドの詳細

getDataType

public int getDataType()
インタフェース PHPData の記述:
この PHPData オブジェクトが表すデータ型を返します。
例えば PHPConstant.TYPE_GENERAL が返されれば、このオブジェクトは普遍型であり、PHPGeneralData 型にキャストできます。

定義:
インタフェース PHPData 内の getDataType
戻り値:
このオブジェクトが表すデータ型。PHPConstant の TYPE_ で始まる定数で返される
関連項目:
PHPConstant

getPHPType

public int getPHPType()
インタフェース PHPData の記述:
この PHPData オブジェクトに格納された PHP データ型を返します。
例えば PHPConstant.PHP_STRING が返されれば、これは文字列型です。ただし、文字列に関しては特殊であり、PHP_STRING 及び PHP_STRING_JAVA の2つの定数が用意されています。
これは、PHP 変数としての扱いは同じであるものの、前者は byte[] 配列で、後者は String 型で文字列を管理していることを表します。

定義:
インタフェース PHPData 内の getPHPType
戻り値:
このオブジェクトに格納された PHP データ型。PHPConstant の PHP_ で始まる定数で返される

serialize

public byte[] serialize(java.lang.String code)
                 throws PHPSerializeException
インタフェース PHPData の記述:
この PHPData 型をシリアライズします。
リファレンス変換は行われませんので、リファレンス型を含むデータに用いると失敗します。 ただし、事前に PHPSerialize.prepare を実行したデータを変換する場合は、この限りではありません。
通常は PHPSerialize のインスタンスを生成し、その serialize メソッドから変換を行ってください。

定義:
インタフェース PHPData 内の serialize
パラメータ:
code - 文字列をバイトに変換する際に使用する文字コード
戻り値:
変換後のバイト配列
例外:
PHPSerializeException

toString

public java.lang.String toString()
オーバーライド:
クラス java.lang.Object 内の toString

getTreeString

public java.lang.String getTreeString(int nest,
                                      PHPData[] pd)
インタフェース PHPData の記述:
この PHPData を表す文字列を返します。 toString() メソッドにより内部で使用されていますので、普段は toString() メソッドを使ってください。

定義:
インタフェース PHPData 内の getTreeString
パラメータ:
nest - 階層の深さ
pd - これまでに読み込んだ PHPData
戻り値:
文字列表現

copy

public PHPData copy()
インタフェース PHPData の記述:
この PHPData 型をコピーしたデータを返します。
ただし、リファレンスのコピーは正しく動作しませんので、リファレンスを含むオブジェクトをコピーする場合には、必ず PHPSerialize.copy メソッドを使用する必要があります。

定義:
インタフェース PHPData 内の copy