我目前正在开发一个管理用户“授权”的类,由于用户存储在数据库中,我需要从类中访问它。我找到了这个Mysql类:http://github.com/JeffreyWay/PHP-MySQL-Database-Class/blob/master/MysqlDb.php
但是当我用mysql登录信息实例化Mysql类时。那么我如何使用其他类中的Mysql类中的方法?
答案 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类。