我创建了一个名为formChecker.PHP的
PHP类.它验证表格.作为一名Java程序员,我想坚持在另一个类中创建这个类的实例并从那里运行它的想法.它似乎对我不起作用.以下是一个演示:
class formChecker{ ..... validation functions go here } class runFormChecker{ .... create instance of formchecker here and use it's methods etc. }
可以这样做吗?我正在考虑的是开发一些可以单独运行的类.
GF
我宁愿将formChecker的实例(或实现某个接口的东西)传递给runFormChecker的实例.见
http://en.wikipedia.org/wiki/Dependency_injection
可以这么简单
interface FormChecker { public function foo($x); } class MyFormChecker implements FormChecker public function foo($x) { return true; } } class RunFormChecker { protected $formChecker=null; public function __construct(FormChecker $fc) { $this->formChecker = $fc; } // .... } $rfc = new RunFormChecker(new MyFormChecker);