OOP (Nesne Yönelimli Programlama) Örnekleri (Ders 2)

Bu derste sizlerle birlikte Php'nin OOP (Nesne Yönelimli Programlama)'yi öğrenmeye örneklerle devam ediyoruz.

Merhabalar Arkadaşlar,

Bu derste sizlerle birlikte Php'nin OOP (Nesne Yönelimli Programlama)'yi öğrenmeye örneklerle devam ediyoruz.

Örnekler İçin Bilerek Hatalar yaptırdım farkları anlayabilesiniz diye işte Ekran Görüntüleri Umarım Yardımcı olur.

$this Değişkeni Hatası ;



Global Değişkeni Hatası :



Bugün Sizlerle OOP'nin birtakım özelliklerini göreceğiz..

Bir Class Attribute(değişken) ve method'lardan oluşur.

Mesela Bir İnsani Ele Alalım. İnsanın göz rengi, saç rengi, boy, kilo, yaş gibi bilgileri vardır. Bu bilgilere attribute ya da properties denir. İnsan aynı zamanda uyur, koşar, yürür, vs vs. Bunlara da method denir. Method'lar Fonksiyonlarla gösterilir. O halde attribute ve method'ları işin içine sokarsak Class'ın tanımı aşağıdaki gibi olur .


class denemeclass

  {

  public $değişken; 

  public $değişken2; 

  

  function konusma()

  {

   //Fonksiyon kodları 

  }

  

 //class bitiş  }



Ayrıca Class içinde'de değişken tanımlayabiliriz. Tabi Bu Değişkenleri Sadece Class İçerisinde Kullanabiliriz. Class içerisinde genel olarak değişken:


var $değişkenadi ;



olarak tanımlanır. Ayrıca değişkenlerin güvenliğini de sağlayabilirsiniz. 3 Tip Değişken tanımlama tipi vardır. Bunlar ;

[*] public $değişkenadi;
[*] private $değişkenadi;
[*] protected $değişkenadi;

Tabi bunları ileriki derslerimizde göreceğiz.

Genel Bilgileri Öğrendiğimize göre biraz yeni şeyler öğrenelim değil mi?

Şimdi İlk Olarak Class'lar içinde bol bol kullanacağınız 2 adet değişken olacak. Bunlardan birisi $this değişkeni diğeri ise global'dir.. Peki Nedir Bu 2 değişken ?

Class'ların Sorunlu bir tarafı ise class'ların içinde tanımlanan değişkenlere ulaşama sorunudur. Bu Yüzden Class İçerisindeki Diğer Değişkenlere Ulaşabilmek için $this Değişkeni kullanılır. Fakat Fonksiyon İçerisindeki Değişkenlere $this ile ulaşamayiz.!

Küçük Bir Örnek Verelim isterseniz Bu Şekilde daha iyi anlıyabilirsiniz


<?php 





  
class ders1

  
{

    var 
$deneem1// var ile class içinde kullanılmak üzere değişken tanımlayabiliriz.

    
var $deneme2;

     function 
thistest()

     {

        
$this->deneme1 "Sanalkurs.net";

        
$this->deneme2 "CoderCrasher";

        print 
$this->deneme1 // Değişkenlere Bu Şekilde Ulaşabiliriz.

        
print $deneme2// Bu Şekilde Yazarsak Hata Verir.Çünkü Class 

        //İçinde tanımlanan değişkenlere direk ulaşamayiz

     
}

  }

     
$a = new ders1();

     
$a->thistest();

     

 

?> ?>



Yukarıdaki Örnekte Gördüğünüz gibi $this Kullanarak class içindeki değişkenlere ulaştık. İsterseniz yazmış olduğum kodu kendi Local Server'inizde deneyebilirsiniz. Şimdi bir de global değişkenine Örnek Verelim. Global Süper Küresel Değişkendir. .


<?php 

  header
('Content-Type: text/html; charset=utf-8');  

     
$deneme3 "Bu Bir Süper Küresel Değişkendir";

     
$deneme4 "Bu Bir Local Değişkendir";



  class 
ders1

  
{

    var 
$deneem1// var ile class içinde kullanılmak üzere değişken tanımlayabiliriz.

    
var $deneme2;

     function 
thistest()

     {

         global 
$deneme3;

        
$this->deneme1 "Sanalkurs.net";

        
$this->deneme2 "CoderCrasher";

        print 
$this->deneme1 // Değişkenlere Bu Şekilde Ulaşabiliriz.

        
print $deneme2// Bu Şekilde Yazarsak Hata Verir.Çünkü Class 

        //İçinde tanımlanan değişkenlere direk ulaşamayiz

        
print $deneme3//global ile bu değişkeni artık class içerisinde kullanabiliriz.

        
print $deneme4//Bu Değişkeni Global yapmadıgımız için Kullanamayız..

     
}

  }

     
$a = new ders1();

     
$a->thistest();

     

?> ?>



Yukarıda Verdiğim Örnek İlede Global değişkeni nasıl kullanılır bunu öğrenmiş olduk Arkadaşlar.

Şimdi Öğrendiklerimiz İle Basit Bir Örnek yapalım .


<?php 

  
class Hesapla

  
{

    var 
$pi //Pi sayisini belirledik.

    

     
function cevre($yaricap)

     {

        
$cevre $this->pi $yaricap ;

        echo 
$cevre 

     }

       function 
alan($yaricap)

       {

         
$alan $this->pi $yaricap $yaricap ;

         echo 
$alan ;

        }

         }

  
?> ?>



Kullanımı :


$a = new Hesapla();

   $a->alan(5);

   echo "<br>";

   $a->cevre(5);



Bu örneğimizi de yaptığımıza göre bugünkü dersimiz burada bitmiştir. Gelecek Ders Görüşmek üzere... İyi günler ve Kolay Gelsin!
  • Etiketler;
Ufuk Bağcı
<p>Bilgisayar hayatına ilk olarak bir oyunla başladım. Daha sonra Delphi 7 ile programlama dünyasına adım attı. Arkasından PHP öğrenmeye başladı. Şu anda kendini geliştirmekte ve öğrendiklerini burada paylaşmaktadır. <p>Şu an itibariyle PHP, MySQL, Microsoft Visual Basic 2008, Microsoft C# ve Asp.net ile ilgilenmeye devam ediyor.
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git