[POO] Différence entre POO et procédural
Bonjour, voyant beaucoup d'offre d'emploi recherchant des développeurs connaissant la POO je me suis décidé (difficilement) à me mettre à cette méthodologie tordue (désolé c'est comme ça que je la voie pour l'instant). Mais voilà mon premier problème, qu'elle est la diférence entre ce code que j'ai l'habitude d'utiliser :
Code:
1 2 3 4 5
|
$php_config['dbhost'] = 'localhost';
$php_config['dbuser'] = 'root';
$php_config['dbpassword'] = '';
$php_config['dbname'] = 'ma_bdd'; |
sachant que je l'utiliserais de cette manière :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| function php_dbConnect()
{
global $php_config;
global $php_db_link;
$php_db_link = mysql_pconnect ($php_config['dbhost'], $php_config['dbuser'],
$php_config['dbpassword']);
if(!$php_db_link)
{ echo "Connexion impossible"; }
if(mysql_select_db($php_config['dbname'], $php_db_link) && $php_db_link)
{
return $php_db_link;
$setCharsetQuery = mysql_query("SET NAMES 'utf8'");
}
else
{ echo "Connexion à la base " . $php_config['dbname'] . " impossible"; }
}
function php_dbQuery($query)
{
global $php_db_link;
// Connection à la Bdd si nécessaire
if (!$php_db_link && !php_dbConnect())
return false;
return @mysql_query($query, $php_db_link);
} |
et ce code que je "devrais" utiliser :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
class AAConf{
private $databaseURL = "localhost";
private $databaseUName = "root";
private $databasePWord = "";
private $databaseName = "ma_bdd";
function get_databaseURL(){
return $this->databaseURL;
}
function get_databaseUName(){
return $this->databaseUName;
}
function get_databasePWord(){
return $this->databasePWord;
}
function get_databaseName(){
return $this->databaseName;
}
} |
J'ai beau tourner ça de toute les façon possible et même en regardant le code plus en détail je comprends pas l'utilité de faire plus compliqué.
Pourquoi faire en 13 ligne ce que l'on peut faire en 4 lignes ?? Esprit shadock inside ou c'est autre chose ??
Aidez moi s'il vous plait !