OOP Mimarisi 3

Sınıfları yaratmak için classı kullanırız. Örnegin sinif.php adında bir dosya yaratalım.

<?php

class sinifim

{

}

sinifim adlı bir class yarattık. Şimdi buna bir veri ekliyelim.

<?php

class sinifim

{

var $ad;

}

?>

Şimdi ad iisimli bir degişken ekledik. Şimdi buna fonksiyon ekliyoruz.

<?php

class sinifim

{

var ad;

function ad_tanimla($yeni_ad)

{

$this->ad = $yeni_ad;

}

function ad_goster()

{

return $this->ad;

}

?>

$this-> Özel bir referans degişkeni olarak anlıyabilriz. Geçerli olan nesneyi işaret eder. $this-> ifadesini bir degişkene erişirken ve mevcut sınıfın diğer fonksiyonlarına ulaşırken kullanıyoruz. Örnekte yapmış oldugumuz $this->ad=$yeni_ad; ile ad degişkenine ad_tanimla fonksiyonuna gelen $yeni_ad atamış olduk. Return $this->marka; ile ad degişkenine return ettirmiş olduk.

Class dosyamızın bulundugu dosyayı mevcut dosyamıza cagırırken 2 yöntemle çagırabiliriz. Bunlar include ve require dir. İnclude komutunda eğer dosya yoksa hata mesajı verir ve kod çalışmaya devam eder. Require komutunda ise include edilen dosya yoksa fatal error hatası vererek durdurur. Önemli dosya bileşenlerinde require kullanmak mantıklıdır.

Örnek

index.php dosyası

<?php

class sinifim

{

var ad;

function __counstruct($adi)

{

$this->$ad = $adi;

}

function ad_tanimla($yeni_ad)

{

$this->ad = $yeni_ad;

}

function ad_goster()

{

return $this->ad;

}

?>

PUBLİC PRİVATE PROTECHED kullanımları

sinif.php

<?php

class sinifim

{

public ad = “burcu yilmaz”;

public dyili=”1988”;

protected $tckimlik = “1234567891234”;

private $not=”50”;

function ad_tanimla($yeni_ad)

{

$this->ad = $yeni_ad;

}

function ad_goster()

{

return $this->isim;

}

}

?>

Bu dosyayı cagırmaya çalışırsak

<?php

include(“sinif.php”);

$sinifim = new sinifim();

echo “ad:”.$sinifim->ad;

echo “soyad:”.$sinifim->dyili;

echo “tckimlik:”.$sinifim->tckimlik;

echo “not:”.$sinifim->not;

?>

bu kodu çalıştırdıgımıda tckimlik ve not değerlerinin oldugu satırda hata alırız. Nedeni protected ve prvate bölümleri sadece fonksiyon içinde görebiliriz.

YAZININ DEVAMI VAR

Twitter Digg Delicious Stumbleupon Technorati Facebook
Yazar :

PHP Programcısı

http://www.tasarimrehberi.com

Henüz Yorum yazılmamış... İlk Yorumu siz yazabilirsiniz!