定义连接变量是明智的吗?

时间:2013-02-25 14:06:52

标签: php definition

我今天在这里询问define();连接变量到数据库是否明智。我的例子如下:

// Constants For Database 
define ("DBAHost", "localhost");
define ("DBAUsername", "xxx");
define ("DBAPassword", "xxx");
define ("DBADB", "xxx");

并处理连接;

class ClassWork
{       
    public function AllowDB ($Arg1)
    {
        if ($Arg1 === 1)
        {
            $MySQLi = new mysqli(DBAHost, DBAUsername, DBAPassword, DBADB);
            return 'Success... ' . mysqli_get_host_info($MySQLi);
        }
        elseif ($Arg1 !== 1)
        {
            return 'Wrong Argument Please Consult The Documentation!';
        }
    }
}

或者修改accept datbase连接字符串以推送公共函数?

2 个答案:

答案 0 :(得分:1)

纯面向对象的方法是将任何所需的参数传递给类实例。

也就是说,根据您的需要,可以使用全局定义的数据库实例。请记住,如果不进行重构,您将无法在以后轻松处理多个数据库。你可以用这种方法自己装箱。

答案 1 :(得分:1)

你说的是常数,而不是变量 只有一次使用的常数没有多大意义 最好使用设置创建一个数组并将其传递给数据库包装类。