HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
Bir sınıf, nesneler için bir şablondur ve bir nesne, bir sınıf örneğidir.
Bireysel nesneler (elma, muz vb.) oluşturulduğunda, sınıftan tüm özellikleri ve davranışları devralırlar, ancak her nesnenin özellikler için farklı değerleri olacaktır.
Aşağıda, $name özelliğini ayarlamak ve almak için iki özellikten ($name ve $color) ve set_name() ve get_name() yöntemlerinden oluşan Turkmmo adında bir sınıf ilan ediyoruz:
Anahtar kelime kullanılarak bir sınıfın nesneleri oluşturulur new.
Aşağıdaki örnekte $elma ve $muz, Turkmmo sınıfının örnekleridir:
Aşağıdaki örnekte, $color özelliğini ayarlamak ve almak için Turkmmo sınıfına iki yöntem daha ekledik:
Aşağıdaki örneğe bakın:
Peki, $name özelliğinin değerini nerede değiştirebiliriz? İki yol var:
1. Sınıfın içinde (bir set_name() yöntemi ekleyerek ve $this kullanarak):
2. Sınıfın dışında (doğrudan özellik değerini değiştirerek):
instanceof Bir nesnenin belirli bir sınıfa ait olup olmadığını kontrol etmek için anahtar kelimeyi kullanabilirsiniz :
OOP Vaka
Turkmmo adında bir sınıfımız olduğunu varsayalım. Bir Meyve isim, renk, ağırlık gibi özelliklere sahip olabilir. Bu özelliklerin değerlerini tutmak için $isim, $renk ve $ağırlık gibi değişkenler tanımlayabiliriz.Bireysel nesneler (elma, muz vb.) oluşturulduğunda, sınıftan tüm özellikleri ve davranışları devralırlar, ancak her nesnenin özellikler için farklı değerleri olacaktır.
Bir Sınıf Tanımlayın
Bir sınıf, class anahtar kelime, ardından sınıfın adı ve bir çift küme parantezi ({}) kullanılarak tanımlanır. Tüm özellikleri ve yöntemleri parantezlerin içine girer:Sözdizimi
PHP:
<?php
class Turkmmo {
// code goes here...
}
?>
Aşağıda, $name özelliğini ayarlamak ve almak için iki özellikten ($name ve $color) ve set_name() ve get_name() yöntemlerinden oluşan Turkmmo adında bir sınıf ilan ediyoruz:
HTML:
<?php
class Turkmmo {
// Properties
public $name;
public $color;
// Metot
function set_name($name) {
$this->name = $name;
}
function get_name() {
return $this->name;
}
}
?>
Not: Bir sınıfta değişkenlere özellik, işlevlere yöntem adı verilir!
Nesneleri Tanımla
Sınıflar nesneler olmadan bir hiçtir! Bir sınıftan birden çok nesne oluşturabiliriz. Her nesne, sınıfta tanımlanan tüm özelliklere ve yöntemlere sahiptir, ancak farklı özellik değerlerine sahip olacaktır.Anahtar kelime kullanılarak bir sınıfın nesneleri oluşturulur new.
Aşağıdaki örnekte $elma ve $muz, Turkmmo sınıfının örnekleridir:
Örnek
PHP:
<?php
class Turkmmo {
// Properties
public $name;
public $color;
// Methods
function set_name($name) {
$this->name = $name;
}
function get_name() {
return $this->name;
}
}
$elma = new Turkmmo ();
$muz = new Turkmmo ();
$elma->set_name('Elma');
$muz->set_name('Muz');
echo $elma->get_name();
echo "<br>";
echo $muz->get_name();
?>
Aşağıdaki örnekte, $color özelliğini ayarlamak ve almak için Turkmmo sınıfına iki yöntem daha ekledik:
PHP:
<?php
class Turkmmo {
// Properties
public $name;
public $color;
// Methods
function set_name($name) {
$this->name = $name;
}
function get_name() {
return $this->name;
}
function set_color($color) {
$this->color = $color;
}
function get_color() {
return $this->color;
}
}
$elma= new Turkmmo ();
$elma->set_name('elma');
$elma->set_color('Red');
echo "Name: " . $elma->get_name();
echo "<br>";
echo "Color: " . $elma->get_color();
?>
PHP - $this Anahtar Kelimesi
$this anahtar sözcüğü, geçerli nesneyi ifade eder ve yalnızca yöntemler içinde kullanılabilir.Aşağıdaki örneğe bakın:
Örnek
PHP:
<?php
class Turkmmo {
public $name;
}
$elma= new Turkmmo ();
?>
Peki, $name özelliğinin değerini nerede değiştirebiliriz? İki yol var:
1. Sınıfın içinde (bir set_name() yöntemi ekleyerek ve $this kullanarak):
Örnek
PHP:
<?php
class Turkmmo {
public $name;
function set_name($name) {
$this->name = $name;
}
}
$elma= new Turkmmo ();
$elma->set_name("Elma");
echo $elma->name;
?>
2. Sınıfın dışında (doğrudan özellik değerini değiştirerek):
Örnek
PHP:
<?php
class Turkmmo {
public $name;
}
$elma= new Turkmmo ();
$elma->name = "Elma";
echo $apple->name;
?>
PHP - örnek
instanceof Bir nesnenin belirli bir sınıfa ait olup olmadığını kontrol etmek için anahtar kelimeyi kullanabilirsiniz :
Örnek
PHP:
<?php
$elma = new Turkmmo();
var_dump($elma instanceof Turkmmo);
?>
Son düzenleme:
En Çok Reaksiyon Alan Mesajlar
Paylaşım için teşekkürler.
Paylaşım için teşekkürler.
Teşekkürler.Paylaşım için teşekkürler.
Paylaşım için teşekkürler.
Teşekkürler.Paylaşım için teşekkürler.
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 1
- Görüntüleme
- 53
- Cevaplar
- 2
- Görüntüleme
- 53
- Cevaplar
- 2
- Görüntüleme
- 56

