I have a list of places you would use OOP-Style Classes in my answer to this question:
http://stackoverflow.com/questions/2035449/why-is-oop-hard-for-me/2035482#2035482
Temelde, bunu şeyler var bir nesneyi temsil etmek istediğinizde. Benzersiz içinde bir bağlantısı olan bir veritabanı değişken gibi. Yani bu yüzden mysql_query
doğru bağlantı her şey kullandığından emin olun ki saklamak istiyorsunuz:
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);
}
}
Ya da belki girdiler ve bunu göstermek için karar ne zaman forma içinde olmak istiyorum böyle bir listesini içeren bir form nesnesi yapabilir, bir form inşa etmek istiyorum:
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");
Ya da bir başkası olarak önerilen, bir kişi:
class Person{
public $name;
public $job_title;
// ... etc....
}
Hepsi bir isim ya da bir iş başlığı gibi özelliklere sahip bir şey temsil olarak sınıfları oluşturmak için nedenleri vardır, ve böyle bir formu görüntüleme gibi yöntemler, olabilir.