J'ai une liste de lieux que vous serait d'utiliser la programmation orientée objet-Classes de Style dans ma réponse à cette question:
http://stackoverflow.com/questions/2035449/why-is-oop-hard-for-me/2035482#2035482
Fondamentalement, chaque fois que vous voulez représenter un objet qui a des choses en elle. Comme une base de données de la variable qui a un lien unique. Donc, je voudrais stocker que je peux donc, assurez-vous que l' mysql_query
utilise la connexion correcte à chaque fois:
class MySQL extends Database
{
public function connect($host, $user, $pass, $database)
{
$this->connection = mysql_connect($host, $user, $pass);
$this->select_db($database);
}
public function query($query)
{
return mysql_query($query, $this->connection);
}
public function select_db($database)
{
mysql_select_db($database);
}
}
Ou peut-être vous voulez créer un Formulaire, vous pouvez faire un objet de formulaire qui contient une liste d'entrées et tel que vous voulez être à l'intérieur de la forme lorsque vous décidez d'afficher:
class Form
{
protected $inputs = array();
public function makeInput($type, $name)
{
echo '<input type="'.$type.'" name="'.$name.'">';
}
public function addInput($type, $name)
{
$this->inputs[] = array("type" => $type,
"name" => $name);
}
public function run()
{
foreach($this->inputs as $array)
{
$this->makeInput($array['type'], $array['name'];
}
}
}
$form = new form();
$this->addInput("text", "username");
$this->addInput("text", "password");
Ou que quelqu'un d'autre, une personne:
class Person{
public $name;
public $job_title;
// ... etc....
}
Toutes les raisons de créer des classes qu'ils représentent quelque chose qui a des propriétés comme un nom ou un titre d'emploi, et peut avoir des méthodes, telles que l'affichage d'un formulaire.