PHP’de Sınıflar(Classes) DERS 1

Bu makaleyi okumadan once Nesne yonelimli(Object Oriented) PHP makalemi okumanızı tavsiye ederim.

PHP'de Sınıflar(Classes) DERS 1


PHP
'de bir sınıf oluştururken class anahtar sozcüğü kullanılır.

PHP:
  1. class ClassAdi{
  2. }

Sınıfların kullanışlı olmaları için nitelikler(değerler) ve işlemler(fonksiyonlar) kullanılır.
Sınıf içinde Nitelikler var komutu ile kullanılır.

PHP:
  1. class ClassAdi{
  2. var $nitelik1;
  3. var $nitelik;
  4. }

İşlemlerimizi sınıflar içinde fonksiyonlar tanımlayarak oluşturabiliriz.Aşağıdaki ornekte hiç bir işlem yoktur.
Yukarıda ki kodumuzda ClassAdi isimli bir sınıfımız bulunmakta.
Bu sınıfın içinde Fonksiyon1 fonksiyonu hiç değişken almazken, Fonksiyon2 fonksiyonu  iki tane değişken almıştır.

PHP:
  1. class ClassAdi{
  2. function Fonksiyon1(){
  3. }
  4.  
  5. function Fonksiyon2($degisken1,$degisken2){
  6. }
  7. }

Bir Sınıf çağırıldığında ilk olarak eğer aynı isimde bir fonksiyon varsa o fonksiyonu çalıştırır.

PHP:
  1. class Deneme{
  2. function Deneme(){
  3. echo 'Deneme sınıfını çağırdığın için aynı isimde bulunan Deneme fonksiyonunu çalıştırdın.';
  4. }
  5. }

Bir sınıf tanımladıktan sonra, üzerinde çalışabilmek sınıfın ornegini(nesne) oluşturmak gerekir.
Orneği oluşturabilmek için new komutunu kullanırız.

PHP:
  1. $a = new Deneme();

Çıktısı şu şekilde olacaktır;

  • Deneme sınıfını çağırdığın için aynı isimde bulunan Deneme fonksiyonunu çalıştırdın.

Bu ornegimizi fonksiyona degisken atayarak gosterecek olursak;

PHP:
  1. class Deneme{
  2. function Deneme($ornek){
  3. echo 'Deneme sınıfında ki Deneme fonksiyonun <strong>$ornek</strong> degiskeni =  '.$ornek;
  4. }
  5. }

Şimdi sınıfımızı çalıştıralım.

PHP:
  1. $a = new Deneme('TEST');

Çıktımız şu şekilde olacaktır;

  • Deneme sınıfında ki Deneme fonksiyonun $ornek degiskeni = TEST

İlk dersimizi burada bitiriyorum.
Sonra ki dersimizde Sınıfları niteliklerle ve fonksiyonlarla nasıl kullanacağımızı anlatacağım..

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (9 oy ortalamasi: 4.44 / 5)
Loading ... Loading ...


Etiketler: , , , , , , , , , , , , ,


PHP strtoupper(); ve strtolower(); fonksiyonlari

PHP strtoupper(); fonksiyonu bir degiskende bulunan butun karakterleri BUYUK HARF'e cevirir.Nasil kullanildigini gostermek gerekirse;

PHP:
  1. $degisken='strtoupper fonksiyonu butun harfleri buyuk harflere cevirir.';
  2. echo strtoupper($degisken);

Bu kodumuzun ciktisi su sekilde olacaktir;
STRTOUPPER FONKSIYONU BUTUN HARFLERI BUYUK HARFLERE CEVIRIR.

PHP strtolower(); fonksiyonu ise bir degiskende bulunan butun karakterleri kucuk harfe cevirir.
Kullanim ornegi;

PHP:
  1. $degisken='strtolower fonKsiyoNu Butun HARFLERI kucuk harfLERE cevirir.';
  2. echo strtolower($degisken);

Ciktisi su sekilde olacaktir;
strtolower fonksiyonu butun harfleri kucuk harflere cevirir.

Fakat bu fonksiyonlar turkce karakterlere mudahale etmemektedir.
Turkce karakterlerde kullanabilmek icin asagidaki fonksiyonlari kullanabilirsiniz.

PHP:
  1. function trUpper($str) {
  2. $str = strtr($str, 'ğşıöüçi', 'ĞŞIÖÜÇİ');
  3. return strtoupper($str);
  4. }
  5. function trLower($str) {
  6. $str = strtr($str, 'ĞŞIÖÜÇİ', 'ğşıöüçi');
  7. return strtolower($str);
  8. }

Bu fonksiyonlari kullanabilmek icin scriptinizin veya sayfanizin en baslarinda bir yere (orn. config dosyaniza) yazdiginiz zaman sayfanin her hangi bir yerinde

PHP:
  1. trUpper($degisken);
  2. trLower($degisken);

seklinde kullanabilirsiniz..

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (5 oy ortalamasi: 4.2 / 5)
Loading ... Loading ...


Etiketler: , , , , , , , , ,


PHP ile kolayca Meta keywords olusturalim

PHP:
  1. <?php
  2. function mKeywords($title){// fonksiyon olusturuyoruz $title verisini kullanacagimizi belirtiyoruz
  3. $title = strtolower($title); // butun karakterleri kucultuyoruz
  4. $title = ereg_replace('[^A-Za-z0-9-]',' ', $title); // A-Z a-z 0-9 disindaki tum karakterleri " " bosluga ceviriyoruz
  5. $title = str_replace('  ',' ',$title); // eger 2tane bosluk varsa "  " varsa tek bosluga ceviriyoruz " "
  6. $title = explode(' ',$title); // metni " " araliklarnda parcaliyoruz
  7. for ($i=0; $i<count($title); $i++){// for ile ceviriyoruz
  8. if($i==0) // eger $i esitse 0'a (yani ilk basilan parca ise)
  9. echo $title[$i]; // virgulsuz ekrana bas
  10. else // $i esist degilse 0'a
  11. echo ','.$title[$i]; // basina , (virgul) koyup parcayi bas
  12. }
  13. }
  14.   /*************/
  15.  // Kullanimi //
  16. /*************/
  17. $Baslik='PHP ile kolayca Meta keywords olusturalim';
  18. // $Baslik sitenizin title verisi herhangi bisey olabilir
  19. echo '<meta name="keywords" content="';
  20. mKeywords($Baslik);
  21. echo '">';
  22. /*
  23. Ciktisi bu sekilde olacaktir
  24. <meta name="keywords" content="php,ile,kolayca,meta,keywords,olusturalim">
  25. */
  26. ?>

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (3 oy ortalamasi: 4.33 / 5)
Loading ... Loading ...


Etiketler: , , , , , , , , , , , ,