Kodlar ve açıklamaları aşağıda bulunmaktadır.
PHP Kod:
<?php
// bir sınıf oluşturuyorum
class Araba
{
// Sınıfımıza özellik tanımlıyoruz
public $modeli;
private $plaka;
protected $saseNum;
static public $marka;
function Tanımla($model,$plaka,$marka,$sasenum) {
$this->plaka = $plaka;
$this->modeli = $model;
self::$marka = $marka;
$this->saseNum = $sasenum;
}
function getMarka() {
return self::$marka;
}
}
// Düşündüğümüzde araba ile Motorsikletin aldığı özellikler aynıdır. Biz neden sıfırdan yazalım ki direk önceki classtan yeni class türetiyoruz. Bunu için ise extends kodunu kullanıyoruz.
class Motor extends Araba{
// bir tane __construct fonskiyonu oluşturalım ve motor bilgilerini alalım
function __construct($model,$plaka,$marka,$sasenum)
{
// Burda this ile miras aldığımız classın fonskiyonlarına ve özellikleri erişebiliriz.
// Eger static fonsyion olsaydı parent:: ile alacaktık.
$this->Tanımla($model,$plaka,$marka,$sasenum);
}
// Şimdi protected tanımlı özelliğe erişmek için bir fonksiyon yazalım
function getSaseNum() {
return $this->saseNum;
}
}
$motor = new Motor("h2r","34 PK 0999","kawasaki","WADW12305AADW123");
// Araba classımıza verilerimizi yolladık. Şimdi sizlere araba classındai bir fonksiyonu nasıl kullanacağımızı göstereceğim.
echo $motor->getMarka(). "<br>";
echo $motor->getSaseNum();
Kod:
kawasaki
WADW12305AADW123)

