I am trying to find a way which does the following
- Object Oriented way
- Closing the connection efficiently
-
closing a connection anyways
<?php define("HOST", "localhost"); define("USER", "username"); define("PASS", "password"); define("DBNM", "database"); class ConnectionTest extends mysqli { private $link; function __construct() { $this->link = new mysqli(HOST, USER, PASS, DBNM); } function getLink(){ return $this->link; } function __destruct() { mysqli_close($this->link) } } ?>
To try to get to my objective
- Object Oriented way - Used a class
- closing connection efficiently - defined a function to close the connection
- closing a connection anyways - set the same function to be destructor of that class
As I am new to PHP, I would like to know:
- Is this technique proper?
- What complications could occur? or what are the disadvantages to this technique?
- Is there any improvement needed in this code?