- 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
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 yeni bir sınıf tanımlamanın genel biçimi aşağıdaki gibidir:
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.
$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:
Benzer şekilde, aşağıdaki ifadeler b1 kitabının başlığını ve fiyatını getirir.
Aşağıdaki çıktıyı üretecektir:
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

