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.
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.
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: