Si vous voulez concevoir une classe pour l'accès à la base de données, je vous suggère de ne pas le faire. Il y a déjà beaucoup de classes qui font cela. Il y a une extension PHP appelée PDO qui peut vous aider à faire le type de chose ci-dessus et elle est déjà bien testée. Voici un lien vers un bon tutoriel à ce sujet: http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html
OOP en PHP est très similaire à OOP dans d'autres langages tels que C++, C# (similaires pas les mêmes, les concepts de base sont très transférables. liens postés ci-dessus pour comprendre cela en détail).
Modifier
Voyons comment cela va :). Voici les bases.
Un class
est un type de quelque chose. Vous pouvez avoir une classe de classe Person
, Car
etc.
Un object
est un instance
du class
. C'est une chose de ce type. Dans un contexte PHP, voici à quoi cela ressemblera:
class Person // Class
{
public $name; // Property
public function setName($n) // Method
{
$this->name = $n;
}
}
J'ai créé une classe appelée Person.
$p = new Person(); // An instance of Person class
J'ai créé une instance de la classe. est un objet de type Person
.
L'intérieur $name
est un member variable(/attribute)
. Pensez-y que c'est l'une des propriétés qui définit un Person
. La classe Person
est un conteneur pour un ensemble de données qui définit un Person
; name
est l'une de ces données.
Une classe peut avoir methods
. Pensez à ces façons d'interagir avec la classe. Vous pouvez appeler une méthode pour que la classe fasse quelque chose. Dans l'exemple ci-dessus, la méthode setName
peut être appelée avec 1 argument. Cet argument est défini comme la valeur de la variable membre name
. Le $this
doit être utilisé pour faire référence aux variables membres (le $n
n'est pas une variable membre, c'est-à-dire que ce n'est pas une propriété de la classe)
Ceci devrait vous donner les bases pour commencer. Tout le reste s'appuie sur cela.
Je suis désolé, mais la dernière phrase semble que vous devriez relire cette partie du manuel PHP premier http://php.net/manual/en/language.oop5 .php, puis revenez avec des malheurs concrets de mise en œuvre. – mario