访问实例化的类方法

时间:2010-11-02 16:20:11

标签: php oop

我目前正在开发一个管理用户“授权”的类,由于用户存储在数据库中,我需要从类中访问它。我找到了这个Mysql类:http://github.com/JeffreyWay/PHP-MySQL-Database-Class/blob/master/MysqlDb.php

但是当我用mysql登录信息实例化Mysql类时。那么我如何使用其他类中的Mysql类中的方法?

2 个答案:

答案 0 :(得分:1)

您需要在类中添加对MySQL对象的引用。

我建议将MySQL对象传递给构造函数并像这样访问它:

class MyClass
{
    private $mysql;

    function __construct($mysql)
    {
        $this->mysql = $mysql;
    }

    function foo()
    {
        $this->mysql->doSomething();
    }
}

然后,您可以使用以下命令创建对象实例:

$myobject = new MyClass($mysql);

答案 1 :(得分:0)

在你的其他课程中,你应该学习Mysql类文件。创建一个对象。您可以使用Mysql类的公共方法。

require 'path/Mysql.php';
$mysql = new Mysql();

$mysql->connect();

但检查Mysql类方法是否公开。
如果有静态方法 - 使用::而不是->

您可以创建__autoload函数,不需要Mysql类。

相关问题