raczej chodziło mi o to żeby nie robić czegoś takiego:
<?php
include("adodb.inc.php");
class TUser {
/*
pola prywatne
*/
public function __construct() {
/*
kod
*/
}
public function updateUser(){
/*
kod
*/
$db = NewADOConnection('mysql');
$db->Connect("localhost", "root", "password", "mydb");
$db->Execute(/* formuła na update */)
}
public function createUser(){
/*
kod
*/
$db = NewADOConnection('mysql');
$db->Connect("localhost", "root", "password", "mydb");
$db->Execute(/* formuła na tworzenie usera */)
}
public function deleteUser(){
/*
kod
*/
$db = NewADOConnection('mysql');
$db->Connect("localhost", "root", "password", "mydb");
$db->Execute(/* formuła na usuwanie */)
}
}
?>
zawsze można też:
<?php
public function connect($db) {
$db = NewADOConnection('mysql');
$db->Connect("localhost", "root", "password", "mydb");
}
?>
i potem w miejsce
<?php
$db = NewADOConnection('mysql');
$db->Connect("localhost", "root", "password", "mydb");
?>
dajemy
<?php
$this->connect($db);
?>
więc pytanie, czy nie lepiej w konstruktorze a jeśli nie to dlaczego?