Ben tam olarak bilmesem de öğrenmeye çalışıyorum. Mantığını tam olarak çözemedim. Şu ana kadar öğrendiklerime dayanarak söylersem kodların birbirine karışmaması için bir düzen sağlamak, kodları ve fonksiyonları gruplamak amacıyla kullanılıyor. Genellikle sınıfları kullanan scriptlerde üye, grup, yetki gibi sınıflar bulunur, çıktı yapılırken kullanılan temalar bulunur ve tema ile sınıflar arasında bağlantı kuran yapı bulunur.

Örnek vermek gerekirse aşağıdaki üye sınıfı üzerinden üye id numarası ile nesne oluşturup metotlar yoluyla üyenin bilgilerini alabilir ve düzenleme yapabilirsin. Doğru bir örnek olmuş mu, kodlarda hata var mı diye bilgili arkadaşlardan yorumlarını bekliyorum.


require "classes/sinif.php";

class uye extends db{

public $userinfo;
public $id;

public function __construct($id){

$this->id = $id;

$query = $this->db->prepare("SELECT * FROM `users` WHERE `id`=?");
$query->execute(array($id));

$count = $query->rowCount();

if($count <> 1){
return false;
}else{
$this->userinfo = $query->fetch();
return true;
}

}

public function getGroup(){

return $this->userinfo['group'];

}

public function getUserName(){

return $this->userinfo['name'];

}

public function changeUserName($username){

$query = $this->db->prepare("UPDATE `users` SET `username` = ? WHERE `id` = ?");
$change = $query->execute(array($username, $this->id));

return $change;

}


}

$uye = uye(3);

if($uye){
echo "3 numaralı kullanıcının grubu:" . $uye->getGroup();
echo "
";
echo "3 numaralı kullanınıcının kullanıcı adı:" . $uye->getUserName();

if ($uye->changeUserName("123")){

echo "
";
echo "Kullanıcı adı başarıyla 123 olarak değiştirildi.";

}else{

echo "
";
echo "Kullanıcı adı değiştirilemedi.";

}
}else{
echo "Üye bulunamadı.";
}

?>