创建一个PHP类 – >在另一个类中创建它的对象

前端之家收集整理的这篇文章主要介绍了创建一个PHP类 – >在另一个类中创建它的对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我创建了一个名为formChecker.PHPPHP类.它验证表格.作为一名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);

猜你在找的PHP相关文章