加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 18:13:05 所属栏目:PHP教程 来源:网络整理
导读:我创建了一个名为formChecker.php的 PHP类.它验证表格.作为一名Java程序员,我想坚持在另一个类中创建这个类的实例并从那里运行它的想法.它似乎对我不起作用.以下是一个演示: class formChecker{ ..... validation functions go here}class runFormChecker{.
我创建了一个名为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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读