15-07-2010, 09:04 PM
Bon je vais y aller par étape. Tout d'abord le pattern Singleton, je le connaissais déjà mais que ce soit pour mes messages d'erreurs ou la connexion à la bdd je n'ai jamais comprit quelle était l'utilité ou la conséquence de ne pouvoir faire qu'une instance de la classe.
Pour mes messages d'erreurs je viens de créer ceci:
Pour mes messages d'erreurs je viens de créer ceci:
Code PHP :
<?php
class Test
{
private static $messages;
public function __construct($message)
{
self::$messages = self::$messages.'<br />'.$message;
}
public static function getMessages()
{
return self::$messages;
}
}
$test1 = new Test("Donuts");
echo Test::getMessages();
$test2 = new Test("Bière");
echo Test::getMessages();
Les booléens j'avais complètement zappé que cela existait. ^^' Merci cela m'a l'air beaucoup plus pratique pour vérifier avec des méthodes. Je vais plus fragmenter le code, avec l'aide de ceux-ci.
Mais en ce qui concerne les exceptions, je ne vois pas du tout comment les utiliser, ce qu'il faut en faire. Je suis un peu perdu sur leur bonne utilisation. Faut-il les utiliser pour afficher les messages d'erreurs comme "mot de passe incorrect" ou les possibles erreurs sql ou je ne sais quelles autre exceptions exceptionnellement exceptionnelles? ( ^^ suis pas très inspiré pour expliquer mon désarroi)
Donc ce que je comprend à propos des dires de Ter Rowan (attention aux yeux sensibles):
Code PHP :
<?php
try
{
(SELECT * FROM .......) or die(throw new Exception ('Erreur sql'));
}
catch (Exception $e)
{
echo $e->getMessage();
}