PHP。我怎样才能创建一个功能'图书馆?

时间:2016-07-21 23:22:43

标签: php file optimization

我没有太多的编程经验,但我已经用一些PHP文件完成了一个小应用程序,我想优化它。

我想提取所有重复的代码并将其作为PHP文件放在文件夹中,稍后我会在需要代码时调用。

例如,在我的所有文件中重复这一行:

$servername = "ejemplo.es";
$username = "ramon";
$dbname = "bbdd";
$password = "loquesea";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
}

1 个答案:

答案 0 :(得分:3)

首先,您应该阅读关于functionsobject orientated programming的php教程。

在你的情况下,你可以为数据库创建一个名为Database的类,它看起来像这样:

<?php

class Database
{
    private $_connection = null;

    public function __construct($host, $username, $password, $database)
    {
        // connect to database and store the connection for further use
    }

    public function doThisAndThat()
    {
        // do some fancy database stuff
    }

    public function __destruct()
    {
        // important for databases is to disconnect from them
    }
}

然后你所要做的就是包含你的数据库类文件,然后调用它:

$db = new Database($host, $username, $password, $database);
$db->doThisAndThat();