Giriş - Kayıt
  Makaleler
 
Nesneye Yönelik Programlama
Date 10/02/2008 11:35 Author ishak
RSS
++---Nesne kavramı,nesnelerin metod ve özellikler içermeleriyle, artık programcının kendisine yüklemiş olduğu değişkenler,durumlar,fonksiyonlar arasında bulunan ilişkileri programcıdan alıp nesnenin depolama özelliği sayesinde nesneye yükleyebiliyor.


<?php
class uye{ // sınıfımızı belirledik

//özellikler

var $rumuz;

var $konum;

//metodlar

function rumuz_ver($str)
{$this->ad=$str;}

function konum_ver($str)
{$this->soyad=$str;}
}
$park = new uye;

// $park = new uye;
Artık hafızada bu class yapısının bir kopyası oluşturulup, $park isimli değişkene atanmş oldu.

/*
$this ...
Normalde class özelliklerine ve fonksiyonlarına değişken adı ve '->' operatorü ile erişebiliyoruz. Peki ya henüz daha bir değişken oluşturulmadığı durumlarda,sınıf henüz tasarlanırken yani sınıf tanımlaması içinde sınıfın özelliklerine nasıl erişeceğiz. şte burada '$this' devreye girmekte ve içinde bulunulan sınıfın özellik ve metodlarına erişimde kullanılmaktadır.
*/

?>

-----------------------------
bir örnek daha....

<?php

class uye { //uye olrak sınıfımızı belirledik

var $rumuz_1;

//var demek $ad değişkenin var olduğunu söylüyoruz (çok basit mantık ama olsun böyle daha anlaşılır yaani :$ad adlı değişkjen var o var bu var gibi dşünün ..aslında $ad ın değişken olduğunu söyler var=variable

var $goruntu_ismi_1;    // görüntü ismimizde var
var $konum;              // yerimizde var istanbul ,izmir
var $mesaj_sayısı;    // mesaj sayımızda var
var $msn;               // msn adreismizde var yaani profilde alanımızda var
var $hobiler;          // profilde hobilerimizide gireibliyoruz o da var

#şimdi var olan değişkenlermizi içn fonksiyonlarımızı belirleyelim:

function ogrenci ($rumuz,$goruntu_ismi){

$this->rumuz_1=$rumuz;
$this->goruntu_ismi_1 = $goruntu_ismi;
}
}
$park = new uye ("park","park_x");
echo "Yeni Üye:". $park->rumuz_1." ".$park_x->goruntu_ismi;

#bu alanlar içinde ayrı fonksiyonlar belirleyeiblirz

/*
var $konum;              // yerimizde var istanbul ,izmir
var $mesaj_sayısı;    // mesaj sayımızda var
var $msn;               // msn adreismizde var yaani profilde alanımızda var
var $hobiler;          // profilde hobilerimizide gireibliyoruz o da var
*/
?>

-----------------
bir örnek daha :

<?php

class istanbul{

//ist. özelliklerini tanımlayalım

var $tarihi_yerler;
var $yesillik alanlar;

// şimdide özelleliklerin metodlarını

#tarihi yerler için

function t_y_belirle($n){

$this->tarihi_yerler=($n);
}

#yeşil alanlar için

function y_a_belirle($n);
$this->yesil_alanlar=($n);
}
// nesnemizi oluşturalım

$sehirler_1=new sehir ();

//metodlar

$sehirler_1-> t_y_belirle("");
$sehirler_1->y_a_belirle("");


/*
|new komutu ile bu nesnenin özelliklerine ve metodlarına sahip yeni bir nesne yapmış oluyoruz
|"$this->" ifadesi, kendisine ulaştırılan değeri bir parametre olarak kullanıyor |ve "$tarihi_yeler ya da |$yesil_alanlar" değişkenine yazıyor. "this" (bu) kelimesi  |anda nesnenin o anda oluşturulmakta olan |örneğine göndermede bulunur. "->" |işlemcisini kullanarak, istediğimiz nesnenin istediğimiz metoduna veya |parametresine değer gönderebiliriz.
*/
Tags -   
Yorumlar
Yorum Yok.
Giriş ya da Kayıt Yorum Eklemek İçin!

 

MemHT Portal is a free software released under the GNU/GPL License by Miltenovik Manojlo