2010-03-30 70 views
1

我有一个需要改进的验证类。如果我需要一些自定义验证,我需要指定一个自定义函数。它的工作原理有点像这样:即时创建类功能?

  1. 控制器告诉验证需要自定义验证功能。
  2. 控制器运行验证。
  3. ---获取此玄乎---
  4. 验证类创建控制器类的新实例....
  5. 验证类运行控制器 - > custom_validation_function()
  6. 验证类返回真/假

有没有办法改变这种做法呢?

$validation = new validation; 
// Insert rules here. 
$validation->function() = $this->function(); 

通过这样做,我可以摆脱创建一个不需要的类实例的步骤。

回答

1

结帐代表example

$processruns->add(function() { echo "hello"; }); 
$processruns->add(function() { echo "world"; }); 

此外,this讨论可能的帮助。

+0

但是你可以从这些函数调用'$ this'吗? – SeanJA 2010-03-30 13:50:43

+1

@SeanJA:虽然没有使用它,但我想你可以称它为'$ processruns-> add(function(){$ this-> yourfunction();});'' – 2010-03-31 04:49:53