2016-07-21 1 views
-3

プログラミングの経験はあまりありませんが、私はいくつかのPHPファイルで少しのアプリケーションを作成しました。私はそれを最適化したいと思います。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); 
} 
+0

このコードを別のファイルに入れ、必要に応じて['include'](http://php.net/manual/en/function.include.php)することができます。 – showdev

+0

@showdev a require_onceは、特にデータベース接続を含んでいる場合、 'include'よりも適切でしょう:http://stackoverflow.com/questions/2418473/difference-between-require-include-and-include -once – ILikeTacos

+0

@showdevクラスを作成するか、それを単純な関数として記述しますか? (添付ファイル内) –

答えて

3

まず、あなたは、PHPのチュートリアルについてfunctionsobject orientated programmingをお読みください。あなたのケースでは

、あなたは次のようになり、データベースと呼ばれるデータベースのもののためにクラス、持つことができる:

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

を次にあなたがしなければならないすべてはあなたのDatabaseクラスファイルを含めるなど、それを呼び出すです

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

うまくいきました、ありがとう –

関連する問題