->joinAdd() (Previous) (Next) ->setFrom()

View this page in Last updated: Sun, 05 Oct 2008
English | Dutch | French | German | Hungarian | Japanese | Polish | Russian | Spanish | Plain HTML

->set*() and ->get*()

->set*() and ->get*() -- オーバーロードを用いた自動的な set系・get系メソッド

説明

PHP 4.3.2RC2 以降、DB_DataObject は自動的にオーバーロードされ、 あなたがメソッドを定義していなくても $object->set{ColumnName}() や $object->set{ColumnName}($value) を使用して全ての変数にアクセスできます。

set メソッドはエラーの場合文字列を返し、さもなければ TRUE を返します。 これにより、setFrom メソッドと連携し、 エラー文字列の配列を返すことができます。

get メソッドは toArray() メソッドで使用されます。 もし定義されていれば、 人が読める日付の作成のようにカラムの表示を変更することができます。

ロジックは非常にシンプルです。もし $object->setXXX() がコールされ、 かつ定義されていない場合、単純に値を設定します。 もし setXXXX メソッドが定義されていれば、デフォルトハンドラの代わりに コールされます。同じ事が getXXX() メソッドについても適用されます。

カラム名が from である場合に名前衝突の可能性があるので、 カラム 'from' に関連するメソッドは setFrom() ではなく set_from になります。

パラメータ

  • mixed $value - set系メソッドのみ (カラムに割り当てる値を) 指定します。 get系メソッドでは日付フォーマットや sprintf の整形文字列を引数として指定します。

返り値

mixed - set系メソッドは、デフォルトメソッドや独自実装からは TRUE 。値が不正な場合、setXXX($value) メソッドは文字列 (エラー) を返し、成功の場合 TRUE。 getXXX メソッドは、値あるいは整形された値を返す。 このメソッドは $object->toArray() に影響することを忘れないように。

注意

この関数は、スタティックにコールする ことはできません。

注意: このメソッドは実験的なものです。この動作は将来変更されるかも知れません。

->joinAdd() (Previous) (Next) ->setFrom()

Download Documentation Last updated: Sun, 05 Oct 2008
Do you think that something on this page is wrong? Please file a bug report or add a note.
User Notes:
There are no user contributed notes for this page.