C'è un modo per utilizzare i metodi di una classe all'interno di un'altra senza usare extends?
Ad esempio io ho questa classe che ho creato per eseguire le query:
Se in un'altra classe avessi bisogno di interrogare il database utilizzando uno dei metodi di sopra come dovrei fare?
Ad esempio io ho questa classe che ho creato per eseguire le query:
PHP:
class PDOEngine
{
/**
* The class to store PDO objects
*
* @var object
* @access public
*/
public $db;
/**
* Database connection
*
* @param string dsn
* @param string database username
* @param string database password
*
* @return true on success
* @access public
*/
public function __construct($dsn, $username, $password)
{
try {
$this->db = new PDO($dsn, $username, $password);
}
catch(PDOException $exception) {
echo die('Connection failed: ' . $exception->getMessage());
}
$this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return true;
}
/**
* Executes an SQL query on the database
*
* @param string SQL query
*
* @return query data
* @access public
*/
public function query($sql)
{
$query = $this->db->query($sql);
return $query;
}
/**
* Execute an SQL query on the database
*
* @param string SQL query
* @param string array of values
*
* @return query data
* @access public
*/
public function execute($sql, $values)
{
$query = $this->db->prepare($sql);
$query->execute($values);
return $query;
}
// ....
}