noisiv 1
noisiv
Manwe Work 1
Manwe Work
Mt2Hizmet 1
Mt2Hizmet
melankolıa18 1
melankolıa18
romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Best Studio 1
Best Studio
D 1
delimuratt
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

PHP – Sınıflar ve Nesneler

Carissa

Administrator
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye Turkmmo Discord Nitro Booster
Admin
VIP Üye
Katılım
2 Mar 2015
Konular
59,189
Mesajlar
88,439
Çözüm
109
Online süresi
4mo 16d
Reaksiyon Skoru
14,280
Altın Konu
2,398
TM Yaşı
11 Yıl 3 Ay 7 Gün
Başarım Puanı
1,051
MmoLira
695,092
DevLira
234
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Sınıflar ve nesneler kavramı PHP'nin nesne yönelimli programlama metodolojisinin merkezinde yer alır. Bir sınıf , nesnelerinin şablon açıklamasıdır. Özellikleri ve özellikleri işleyen işlevleri içerir. Bir nesne, sınıfının örneğidir. Sınıfta tanımlanan özellikler ve işlevlerle karakterize edilir.

classes_and_objects.jpg

PHP'de Bir Sınıf Tanımlama

Bir sınıfı tanımlamak için PHP'nin " class " anahtar sözcüğü vardır. Benzer şekilde, PHP herhangi bir sınıfın nesnesini bildirmek için " new " anahtar sözcüğünü sağlar .

PHP'de yeni bir sınıf tanımlamanın genel biçimi aşağıdaki gibidir:

PHP:
<?php
   class phpClass {
      var $var1;
      var $var2 = "constant string";

      function myfunc ($arg1, $arg2) {
         [..]
      }
      [..]
   }
?>

Anahtar kelime sınıfı, tanımlamak istediğiniz sınıfın adını takip eder. Sınıf adı, bir PHP değişkeni için kullanılanla aynı adlandırma kurallarını takip eder. Herhangi bir sayıda değişken bildirimini (özelliğini) ve fonksiyon tanımını kapsayan bir çift parantez takip eder.

Değişken bildirimleri, geleneksel $değişken adı ile takip edilen, başka bir ayrılmış anahtar sözcük olan var ile başlar; ayrıca, sabit bir değere başlangıçta atanmaları da olabilir.

Fonksiyon tanımları, bağımsız PHP fonksiyonlarına çok benzer ancak sınıfa yereldir ve nesne verilerini ayarlamak ve erişmek için kullanılır. Bir sınıfın içindeki fonksiyonlara metotlar da denir.

Örnek

İşte Kitap türünde bir sınıf tanımlayan bir örnek:

class Book {

/* Member variables */
var $price;
var $title;

/* Member functions */
function setPrice($par){
$this->price = $par;
}

function getPrice(){
echo $this->price ."<br/>";
}

function setTitle($par){
$this->title = $par;
}

function getTitle(){
echo $this->title ." <br/>";
}
}

$this sözde değişkeni, bir metot bir nesne bağlamından çağrıldığında kullanılabilir. $this, çağıran nesneyi ifade eder.

Book sınıfının iki üye değişkeni (veya özelliği) vardır; $title ve $price. Üye değişkenleri (bazen örnek değişkenler olarak da adlandırılır) genellikle her nesne için farklı değerlere sahiptir; her kitabın diğerinden farklı bir başlığı ve fiyatı olması gibi.

Book sınıfının fonksiyonları vardır (sınıfın içinde tanımlanan fonksiyonlara metotlar denir ) setTitle() ve setPrice(). Bu fonksiyonlar, sırasıyla title ve price üye değişkenlerinin değerini ayarlamak için kullanılan bir nesne ve bir parametre referans alınarak çağrılır.

Book sınıfının ayrıca getTitle() ve getPrice() metodları vardır. Çağrıldığında, referansı geçirilen nesnenin başlığını ve fiyatını döndürürler.

Bir sınıf tanımlandıktan sonra, new operatörünü kullanarak bir veya daha fazla nesne bildirebilirsiniz.

$b1 = new Book;
$b2 = new Book;

Yeni operatör, her nesnenin üye değişkenleri ve yöntemleri için gereken belleği ayırır. Burada iki nesne oluşturduk ve bu nesneler birbirinden bağımsızdır ve varlıkları ayrı ayrı olacaktır.

Her nesne, " -> " operatörüyle üye değişkenlerine ve yöntemlerine erişebilir . Örneğin, b1 nesnesinin $title özelliği " $b1->title " dır ve setTitle() yöntemini çağırmak için " $b1->setTitle() " ifadesini kullanın.

b1 nesnesinin başlığını ve fiyatını ayarlamak için:

$b1->setTitle("PHP Programming");
$b1->setPrice(450);

Benzer şekilde, aşağıdaki ifadeler b1 kitabının başlığını ve fiyatını getirir.

echo $b1->getPrice();
echo $b1->getTitle();

Örnek

Aşağıda Book sınıfını tanımlayan, iki nesneyi bildiren ve üye fonksiyonları çağıran tam PHP betiği verilmiştir.

PHP:
<?php
   class Book {
  
      /* Member variables */
      var $price;
      var $title;

      /* Member functions */
      function setPrice($par){
         $this->price = $par;
      }

      function getPrice(){
         echo $this->price ."\n";
      }

      function setTitle($par){
         $this->title = $par;
      }

      function getTitle(){
         echo $this->title ."\n";
      }
   }

   $b1 = new Book;
   $b2 =new Book;

   $b1->setTitle("PHP Programming");
   $b1->setPrice(450);
   $b2->setTitle("PHP Fundamentals");
   $b2->setPrice(275);
   $b1->getTitle();
   $b1->getPrice();
   $b2->getTitle();
   $b2->getPrice();
?>

Aşağıdaki çıktıyı üretecektir:

PHP Programming
450
PHP Fundamentals
275
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst