Php'de sınıflar ve bu sınıflar kullanılarak elde edilen nesneler de vardır.
Sınıflar ve nesnelerin elde edilmesi C++ dilindeki temel söz dizimi ile aynıdır;
Ayrıca diğer Nesneye yönelik dil tanımlarında olduğu gibi bir sınıftan miras
(inheritance) yolu ile daha başka sınıfların kurulması; sınıflarda kurucu
işlevleri (constructor) bulunması gibi özellikler içerir. Bir sınıfta tüm
metodların kullanabileceği değişkenler "var" ifadesi ile yapılır. Aşağıdaki kod
parçası ile sınıf ve nesne kullanımı örneklenmiştir.
<?php
class Cart {
var $items;
function add_item($artnr, $num) {
$this->items[$artnr] += $num;
} ;
class NamedCart extends Cart {
var $owner;
function NamedCart($name) {
$this->owner = $name;
};
}
cart = new NamedCart( "PenguinGear");
cart->add_item(170923, 2);
?>
"Cart" adı verilen bir sınıf yaratılmış ve bu sınıfa ait "add_item" adı
verilen bir metod tanımlanmış; daha sonra da NamedCart adı verilen ve "Cart"
sınıfından miras yolu ile türetilmiş yeni bir sınıf elde edilmiştir. Bu sınıfa
da ait olan NamedCart kurucu metodu bulunmaktadır.
|
http://www.phpkaynak.com |