Geniş Ekran Modu Otomatik Ekran Boyutu Font Boyutunu Azalt Font Boyutunu Azalt Font Boyutunu Normal Yap Yazdır

Basit Class Yapılarında Kullanılan Kelimeler

New, ::, __construct, __autoload kullanımları

Class YapılarıBasit bir class yapısı
 
<?php

class Klasımız
{
    var $KlasDegiskeni='naber';
       
    function KlasFonksiyonu()
    {
        if (isset($this)) {
//$this kelmesi (Klasımız) demektir.
            echo '$this kelmesi ('.get_class($this).') demektir.';
        } else {
            echo "$this kelimesi bilinemiyor.n";
        }              
   }
}

$Tureyen=new Klasımız();

echo $Tureyen->KlasDegiskeni; //naber yazar

echo $Tureyen->KlasFonksiyonu(); //$this kelmesi (Klasımız) demektir.

?>
 
 
:: operatörü Sınıfın statik ya da sabit olarak tanımlanan üyelerine erişim sağlar, Herhangi bir obje oluşturulmadan sınıfın elemanına erişim sağlar. PHPde bir classin methoduna static olarak erisirken kullanılan karakterlerdir.
   
<?php

class Klasımız
{
    var $KlasDegiskeni='naber';
       
    function KlasFonksiyonu()
    {
        if (isset($this)) {
            echo '$this kelmesi ('.get_class($this).') demektir.';
        } else {
            echo "$this kelimesi bilinemiyor.n";
        }              
   }
}

$Tureyen=new Klasımız();

echo $Tureyen->KlasDegiskeni; //naber yazar

echo $Tureyen->KlasFonksiyonu(); //$this kelmesi (Klasımız) demektir.

Klasımız::KlasFonksiyonu(); //$this kelimesi bilinemiyor.

?>
 

  :: operatörü 
klası oluşturmadan klas içerisindeki değerlere erişmek için kullanılır. Bu klas içerisindeki bir değere veya fonksiyona erişmek için klas tanımlamamızı ortadan kaldırır. Bu sayede bellekte sadece bir değişkene erişmek için kullanılan bir class yer işgal etmez.

<?php

    class
BenimKlas {
        const SABIT_DEGER = 'A constant value';
    }

    echo BenimKlas::SABIT_DEGER;
?>


<?php
class BaskaKlas extends BenimKlas
{
    public static $sabit_deger = 'static var';

    public static function ciftKolon() {
        echo parent::SABIT_DEGER . "n";
        echo self::$sabit_deger . "n";
    }
}

BaskaKlas::ciftKolon();
?>
 
 
  parent, self ve Scope Resolution Oparatörünün kullanımına örnek
 
<?php

class BenimKlas
{
    public static $SabitBirDeger = 'Sabit Değerim';
}

class BaskaBirKlas extends BenimKlas
{
    public $SabitDeger = 'Sabit Değer';

        public static $SabitStatikDeger = 'Sabit Değer';
       
    public static function CiftKolon() {
        echo parent::$SabitBirDeger . "<br />"; //sadece static değerlere erişebiliyoruz.
        echo self::$SabitStatikDeger . "<br />"; // static değerlere erişmek için $ kullanılır
    }
}

BaskaBirKlas::CiftKolon();

?>
 
 
 
<?php

class OzelYazdir {
       
        static function MerhabaDunya()
        {
                print "Merhaba, Dünya";
                self::YeniSatirYaz();
                print "Naber";
        }
       
        static function YeniSatirYaz()
        {
        print "<br/>";
        }
}

OzelYazdir::MerhabaDunya();

/*
$OzelYazdir=new OzelYazdir();
$OzelYazdir->MerhabaDunya();
*/

?>
 
class yapılarında __construct veya class la aynı isimde fonksiyon kullanımı sonucu class tanımlandığında otomatik ve ilk çalışan fonksiyon belrilenmiş olur.
   
<?php

class BasitKlas
{
       
    public $Degisken = 'Merhaba Dünya';

    public function EkranaYaz(){
        echo "$this->Degisken";
    }
       
        function __construct(){ //class tanımlandığında otomatik ve ilk çalışan fonksiyon
                echo 'Yaşasın Oluşturuldum';
        }
       
        function BasitKlas(){ //class tanımlandığında otomatik ve ilk çalışan fonksiyon _construct değil ama classla aynı isimde
                echo 'Yaşasın Oluşturuldum';
        }
}

$Turemis=new BasitKlas();

echo $Turemis->EkranaYaz();
?>
 
 
  class yapılarında __destruct kullanımı sonucu class yok edildiğinde çalışan fonksiyon belrilenmiş olur.

<?php
class BenimKlas
{
    var $Degisken;
       
        //function BenimKlas(){ Bu yazım __construct ile aynı
        function __construct($GelenSayi){ //class tanımlandığında otomatik ve ilk çalışan fonksiyon
                $this->Degisken=$GelenSayi;
                $this->EkranaYaz();
        }
       
    public function EkranaYaz(){
        echo "$this->Degisken";
    }
       
    function __destruct(){ //class yok edildiğinde otomatik çalışan fonksiyon
        echo "Benim Klas Silindi";
    }
}

$Turemis=new BenimKlas(5); //Oluştulur oluşturulmaz Ekrana 5 yazar.

//$Turemis=NULL; //Turemis Klasını yok edince destruct çalışıyor
unset($Turemis); //Turemis Klasını yok edince destruct çalışıyor
?>
 
 
__autoload fonksiyonu


<?php //klass.php

class BenimKlasim{
        var $i=0;
   
    function BenimKlasim(){
        echo "naber";
    }
}

?>

 
<?php //test.php

function __autoload("$class_name") { // sayfada tanımlanan bir klass varsa __autoload çalışır.
    require_once "$class_name";
}

$obj  = new BenimKlasim();

?>
 
 
Bu içerikle ilgili henüz herhangi bir yorum yapılmamıştır. Bu içerikle ilgili Yorumunuzu eklemek için burayı tıklayınız.

Php Dersleri

Xampp Kurulumu
Php,apache,mysql hepsini tek dosyayla kurulumu
Xampp Kurulumu
Xampp apache, mysql, php ve phpmyadmin için kolay ve basit kurulum sağlayan bir uygulamadır.
PHP kurulumu
Windows 7 Üzerine Apache, Mysql, Php ve NetBeans Kurulumu (WAMP)
PHP nedir?
HTML kodlarının arasına yerleştirilmiş php kodlarından ayrıştırıp işleyerek sonuçta saf HTML formatı...
Verileri doğrulamak için PHP ile filtreleme işleml...
Ziyaretçilerden gelen verilerin istediğimiz formata uygunluğunu kontrol etmeliyiz ki, güvenlik açığı...
Php Mysql to XML
Bu yapıyı geliştirerek mysql veritabanınızdaki datalarınızı xml standartlarına dönüştürebilirsiniz.
Utf8 İle Iso-8859-9 Dönüştürmek
Bu işlemde php nin mb_convert_encoding fonksiyonunu kullanıyoruz.
Php5 İle Xml Dosya Oluşturmak
İngilizce bir makaledir.
Php4 İle Xml Dosya Oluşturmak
İngilizce bir makaledir.
Php İle Excel Dosyası Oluşturmak
Genelde, herhangi bir biçimlendirme söz konusu olmadığında, veritabanındaki bir bilgiyi ya da başka ...
Curl(client Url Library Functions) Nedir?
Curl ile kullanıcı kontrolü nasıl yapılır?
Harici Dosya İnclude
İnclude kullanımı ve örnekler
Class İçerisinden Class Tanımlamak
İç içe klaslar oluşturmak
Php Regular Expression
İngilizce bir makaledir.
Mysql_fetch_object, Mysql_fetch_array, Mysql_fetch...
Mysql_fetch_object, mysql_fetch_array, mysql_fetch_row, mysql_fetch_assoc, mysql_result kullanımı...
Php İle Mysql Veritabanından Bilgi Çekme
Mysql_fetch_assoc, mysql_fetch_row, mysql_fetch_object, mysql_fetch_array ve mysql_result metodları
Mysql İle Veritabanı Bağlantı Fonksiyonları
Mysql_result, mysql_fetch_array, mysql_fetch_row, mysql_fetch_object
Phpde Exception İstisna Yönetimi
Phpde istisna kontrol ve yönetimi
Excepiton
Exception türkçe anlamı istisna olan kelimedir. İstisnalar php'de hata yönetimini kolay, genişletile...
Karar Kontrol Mekanizması
Php 5 ile gelen yeniliklerin başında hata kontrol mekanizmasında yapılan yenilik gelmektedir. Php 4'...
En iyi 25 php template motoru
Php tabanlı web siteleri dizayn ederken, php kodlarını html kodlar arasına gömeriz. Fakat gün gel...
WinBinder İncelenmesi
WinBinder indirmek ve yüklemek , WinBinder Yapısı Hakkında Bilgiler , WinBinder Örnekleri , WinBinde...
Oop - Nesne Yönelimli Programlama
Artık ister istemez her programcının bulaştığı bu teknik hakkında sayısız makale yazılmıştır bu güne...
Nesneye Yönelimli Php
Classlarla ilgili ingilizce bir makale
Classlarda Kullanılan Özel Kelimeler
Public, private, protected, extends, _construct
$_sessıon
$_sessıon[] değişkeni o anki oturumla ilgili olan değişkenleri tutmakta görevli olan varsayılan olar...
  • 1
  • 2

Ödev Gönder | İncelenmeyi Bekleyen Ödevler | Uygulama Resimleri | Uygulama Resmi Gönder | İnternet Üzerinden Sınav | Test Sorusu Gönder | Sınıf Karneleri | Anketler | Linkler
www.dijitalders.com

bilgidijitalders.com
Bu sayfalar en iyi 1024 x 768 ekran çözünürlüğünde görüntülenir.
Site içerikleri, site kullanıcıları tarafından yollanan içeriklerdir. Her hangi bir içeriğin lisanslı yahut şahsınıza ait olduğunu tarafımıza iletirseniz gerekli düzenlemeyi yapacağız. Kullanılan içerikler, siteyi kullanan öğrenciler ve araştırmacılar için kolaylık sağlamak amacıyla oluşturulmuştur.
Sayfada HATA! Olduğunu Düşünüyorsanız | Sık Kullanılanlara Ekle | www.dijitalders.com'u Ana Sayfam Yap | Web Tasarımcıya e-Posta
Bu site 845,333 kişi tarafından ziyaret edilmiştir.