从子类PHP调用父类
我问了一个关于这个链接的问题,我对这个技术有问题,我可以从一个类中调用子类 像这样 $chesterx->db->query() 我想再上一节小班 比如说 我想查询来自sql类的execute从子类PHP调用父类,php,oop,non-english,Php,Oop,Non English,我问了一个关于这个链接的问题,我对这个技术有问题,我可以从一个类中调用子类 像这样 $chesterx->db->query() 我想再上一节小班 比如说 我想查询来自sql类的execute ROOT | sql <--- chesterx ---> db 我用这段代码调用了db类,现在我能够很好地调用和使用db类方法 比如说 我想使用db中的方法 该方法包含一个从chester类的方法返回数据的值 我希望我能澄清我自己 /编
ROOT
|
sql <--- chesterx ---> db
我用这段代码调用了db类,现在我能够很好地调用和使用db类方法
比如说
我想使用db中的方法
该方法包含一个从chester类的方法返回数据的值
我希望我能澄清我自己
/编辑/
还有什么方法可以做到这一点吗?下面的代码片段可能是一个解决方案,尽管我真的不喜欢循环引用。试试看,你觉得合适就用吧。顺便说一下,你们所称的类和子类实际上是包含和包含的类
下面的代码片段可能是一个解决方案,尽管我不太喜欢循环引用。试试看,你觉得合适就用吧。顺便说一下,你们所称的类和子类实际上是包含和包含的类
<>我发现Ionut G. Stan的解决方案对你的情况很有帮助,但是你可能也想考虑一下,不过如果你的Chestx类是全局的,而且只调用一次< p>我发现Ionut G. Stan的解决方案对你的情况有好处,但是你可能也想考虑一下,但是如果Chestx类是全局的,那就好了。而且只打过一次电话你需要重新表述一下你的问题。我真的不明白。对不起,我不知道你要什么。。。你能澄清一下吗?同意,这里的代码示例非常有用。你需要重新表述一下你的问题。我真的不明白。对不起,我不知道你要什么。。。你能澄清一下吗?同意,这里的代码示例非常有用。
function __construct(){
if(!$this->db){
include(ROOT."/func/class/bp.db.class.php");
$this->db = new db;
}
if(!$this->chester){
include(ROOT."/func/class/bp.chester.class.php");
$this->db = new chester;
}
}
class Database
{
public $chesterx;
public function __construct($chesterx)
{
$this->chesterx = $chesterx;
}
}
class Sql
{
public $chesterx;
public function __construct($chesterx)
{
$this->chesterx = $chesterx;
}
}
class Chesterx
{
public $db;
public $sql;
public function __construct()
{
$this->db = new Database($this);
$this->sql = new Sql($this);
}
}