2016-07-21 9 views
-3

Ich habe nicht zu viel Erfahrung Programmierung, aber ich habe ein wenig Anwendung mit ein paar PHP-Dateien und ich möchte es zu optimieren.PHP. Wie kann ich eine Bibliothek für Funktionen erstellen?

Ich möchte den gesamten wiederholten Code extrahieren und in einen Ordner als PHP-Datei einfügen, die ich später aufrufen werde, wenn ich den Code brauche.

Zum Beispiel dieser Zeilen wiederholt werden, in all meinen Dateien:

$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); 
} 
+0

Sie könnten diesen Code in eine separate Datei einfügen und ['include'] (http://php.net/manual/en/function.include.php) es wo nötig. – showdev

+0

@showdev ein 'require_once' wäre passender als ein' include', besonders wenn Sie Datenbankverbindungen haben, siehe: http://stackoverflow.com/questions/2418473/difference-wethrew-require-include-and-include -once – ILikeTacos

+0

@showdev Eine Klasse erstellen oder als einfache Funktion schreiben? (In der mitgelieferten Datei) –

Antwort

3

vor allem, sollten Sie ein PHP-Tutorial über functions und object orientated programming lesen.

In Ihrem Fall könnten Sie eine Klasse für Ihre Datenbank Dinge Datenbank genannt, was in etwa so aussehen würde:

<?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 
    } 
} 

alles, was Sie dann tun müssen, ist Ihre Datenbank Klassendatei enthalten und es nennen wie das:

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

Das hat funktioniert, danke –

Verwandte Themen