++---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.
*/ |