sınıf(class).
Selamun Aleykum ustalarım üstadlarım php'ninde artık zorlamasıyla birlikte sınıfları öğrenmek şart oldu hocalarımın paylaştıkları sınıf derslerine bir hayli vakit ayırıp harfi harfine anlamaya çalıştım fakat yetersiz kalmış olacakki bir türlü kendi başıma bir becerip bir sınıf yazamadım :)
durumda böyle olunca sizden ufak bir öneri ve mantık talebinde bulunmak istedim, sınıfları araştırırken bir kaynakta şöyle bir cümlenin vurgulanması dikkatimi çekti;
sınıfa başlamanın hem zor hem kolay yolu ve akılda en kalıcı yolu bir mysql sınıfından geçer.
diye bir cümle bu cümle çok dikkatimi çekti.
mademki, sınıfı en iyi anlamanın yolu bir mysql bağlantı sınıfı yazmaktan geçiyor bir mysql sınıfı yazarken nelere dikkat edilmeli sınıfın olmazsa olmazları nelerdir güvenli ve stabil bir mysql bağlantı sınıfı nasıl hazırlanmalı kısacası.
mümkün ise bilgiye aç bir insana ufak bir örnekle açıklamalı anlatabilecek gönüllü bir ustam varmıdır acaba? :)
Php
sınıf en kolay nasil anlatabilirim diye dusunuyorum en kolay yine sınıf yazarak anlatmak lazım
sınıf ne ise yarar ? -> sınıf birden fazla sayfada veya modulde tekrarlanan kodların tekrar tekrar yazmak yerine bir sefer yazılıpm birden fazla yerde kullanılmasını saglar boylece yaptıgınız projelerde kod karmasasını engellemek hata duzeyini azaltmaya yarar
- sınıfların artıları olarak herhangi bir hata durumunda hangi sınıfta oldugunu bulmak cok kolay olacagı icin isiniz cok kolaylasır ayrıca guvenlik ve diger konular var tabiki daha sonra guvenlik ve diger ozellikleri hakkında genis bir yazı yazarım .
mysql baglantı sınıfı bu isi kavramak icin en guzel orneklerden biridir, web sitesinde en cok tekrar eden kodlardan biridir
ben sana kendi kullandıgım sınıfları gonderirim onları incelersin takıldıgın yer olursa yazarsın
eğer bizzat kendi yazdığın sınıf ise yararlanmak için göndermeni isterim bozkurt ustacım
kendi yazdıgım sınıflar baskasının yazdıgı sınıfları kullanmıyorum, baskasının yazdıgı sınıflardaki temel mantık biraz farklı o nedenle baska sınıfları kullansam bile kendime gore tekrar derlemem gerekiyor
kısaca butun sınıflar bana ait diyebilirim
Php
Bir mysql sınıfında bakılıcak En önemli şeylerden birtanesi elbetteki kolaylık sağlamasıdır.
mesela kullanırken şöyle birşeyler olabilir (Kendi yazdığım sınıfta da öyle);
$mysql = new mysql('host','k.adı','şifre','veritabanı');
$mysql->baglan(); // baglan demeden bağlanmasın
$mysql->sorgu("Buraya sorgu yazılsın");
$mysql->dizi(pointer); //buraya pointer koyulsun. koyulmaz ise. Son yapılan sorguyu işlesin (mysql_fetch_array görevi görücek)
$mysql->super_sorgu("sorgu yazılsın");// Bu obje tek satır veri döndüren sql sorgularında kullanılsın. ve direk sonucu versin
$mysql->say(pointer); //buraya pointer koyulsun. ve sorgu sonuçlarını saysın koyulmaz ise. Son yapılan sorguyu saysın (mysql_num_rows görevi görücek)
$mysql->super_say("sql sorgusu"); // sql sorgusunda count ile sayım kullanıldığında onun sonucu direk versin.
$mysql->serbest(pointer); // Hangi pointer eklenirse o sonucu serbest bıraksın, eğerki pointer belirtilmez ise son işlenen sorgunun sonucunu serbest bıraksın.
Bu özelliklerde bir mysql sınıfı tadından yenmez. :) Ayrıca sorgularda otomatik olarak Mysql_escape_string() fonksiyonunu kullandırtın.
Php
Dosya indir : mysql-ve-mysqli.rar
İçinde kodladığım Mysql Ve mysqli sınıfı var üstad. İkisininde kullanımı Aynı.
Yerine göre mysql yada mysqli kullanırsınız diye iki sınıf paylaştım.
Haydi kolay gele :)
Php
Dosya indir : db.rar kusura bakmayın soz verdik biraz gec oldu buda benim mysql sınıfım insaallah mantıgını cozmende yardımcı olur
Php
class (sınıf) hakkında dersim:
https://phpkodlari.com/php-dersleri/php-class-ogrenenler-icin-ilk-adim/
Php
teşekkürler ali ve bozkurt ustalarım sınıflarınızı indirdim birazdan derin bir incelemeye gireceğim yardımlarınız için çok sağolun inşallah sayenizde classları kavrıyacağım.
necmi ustam bu dersinizi defalarca kez noktasına kadar okudum hatda ezberledim nerde ise lakin uzun zamandır dersin devamını bekliyoruz ustacım bekletme bizi artık :)