CakePHP1.2 バリデーションのルールを調べているときに気になっていた Validation クラスにある userDefined に関して調べてみました。 cake/libs/validation.php function userDefined($check, $object, $method, $args = null) { return call_user_func_array(array(&$object, $method), array($check, $args)); } と定義されています。 call_user_func_array は PHP の関数で、関数やクラスのメソッドをコールすることができます。 つまり独自バリデーションがこれを使用して実装できるということです。 使用方法はモデルに以下のようにバリデーションを定義します。 var $validate = ar