Profil detayı eklendi, herkes profillerine girip bir gözatsın! Sevdiğiniz üyelerin cevaplarını takip edin! Tüm güncellemeler

Php'de Class Mantığı?

Selam değerli arkadaşlarım!

2011 yılından beri PHP ile ilgileniyorum. Konu hakkında envai çeşit video izledim, çokça örnek inceledim fakat bu CLASS olayını anlamıyorum anlayamıyorum. Projelerimde bir class eksikliği hissediyorum gibi ama bu class'ın aslı astarı nedir çözemedim. Ne olduğunu anlayamadığım bu eksikliğe çözüm de bulamıyorum. Dediğim gibi 2011 yılından beri ilgilendiğim PHP dilinde class'lara geçiş yapamadım. Videolarda anlatılıyor, kullanım alanlarından bahsediliyor, tanımlar, özellikler, metodlar vs vs vs. Hızlı öğrenme yeteneğim olmasına ve merakıma rağmen bu işi öğrenemiyorum.


Öğrenme projemde;

index.php

db.php

class.php

Bu 3 dosyanın olduğu bir basit yapımız olsun!


db.php dosyam:

try{
	$db = new PDO("mysql:host=sunucu;dbname=veritabanim", $dbYetkili, $dbSifre);
	... vs vs özellikler
}catch( PDOException $hata){
	echo $hata->getMessage()
}

// Burda bir class yapısı kullanıyorum halbuki :)

index.php dosyam:

require 'db.php';
require 'class.php';


veritabanımda da "kullanicilar" tablom olsun. "id", "isim", "soyisim" sütunlarım olsun.


class.php dosyamda:

class kullanici{

	public $kullanici;
	
	public goster(){
		// nasıl bir şeyler
	}

	public ekle(){
		// nasıl bir şeyler
	}

	public sil(){
		// nasıl bir şeyler
	}
}


Bir class kullanımı ile veritabanına goster, ekle, sil işlemlerini; sunucuyu da yormadan nasıl yapabilirim. Örneği çok basit tuttum mantığını kavramak için! Şimdiden teşekkürler.


ya da kendimiz için bir veritabanı bağlantı classı nasıl yazarız? Amacım CLASS kavramını kafama yatırmak.

1

Cevaplar (1)

İşlem devam ediyor, lütfen bekleyin..
Abdulbaki Zırıh
@abdulbaki
4 ay önce

Gelişmiş bir yapı değil belki ama temel olarak bir örnek hazırladım. 2011 yılından beri bu php ile ilgilenip class yapısını kavrayamamış olmanız bence bununla ilgilenmemişsiniz demektir. İnternet üzerinde php class yapısı ile ilgili yapılmış bir kaç proje izlerseniz ve izlerken uygularsanız mantık oturacaktır diye düşünyorum.

class kullanicilar
{
	function __construct(){
		global $db;
		$this->db = $db;
	}

	function goster(){
		$query = $this->db->prepare("SELECT * FROM kullanicilar");
		$query->execute(array());
		$users = $query->fetchAll();
		return $users;
	}

	function ekle($username){
		$query = $this->db->prepare("INSERT INTO kullanicilar SET kullanici_adi=?");
		$insert = $query->execute(array($username));
		return $insert;
	}

	function sil($username){
		$query = $this->db->prepare("DELETE FROM kullanicilar WHERE kullanici_adi=?");
		$delete = $query->execute(array($username));
		return $delete;
	}


}
$kullanicilar = new kullanicilar();
$tum_kullanicilar = $kullanicilar->goster();
$kullanici_ekle = $kullanicilar->ekle("test");

if($kullanici_ekle){
	echo "Kullanıcı eklendi";
}
$kullanici_sil = $kullanicilar->sil("test");
if($kullanici_sil){
	echo "Kullanıcı silindi";
}

İşlem devam ediyor, lütfen bekleyin..

Cevap yaz Sadece sorunun cevabını yazın