Konular

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 belirlenmiş 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();

?>
 

 

Yorumunuzu Ekleyin
Kurallı İfadeler (regex Engine)

Bir regex'in gerçekte nasıl çalıştığını bilmek daha efektif çalışan regex ifadeleri oluşturmamızı ve regex'leri daha isabetli oluşturmamızı sağlar. Bu yazımızda oluşturduğunuz regex ifadelerinin neden beklediğiniz sonuçları vermediğini ve umduğunuz eşleşmeleri yerine getirmediğini öğreneceksiniz. Bu da bizim tabir yerindeyse daha az kafa patlatmamızı ve daha az zaman harcamamızı sağlayacaktır.

41,096 Okunma 1 Yorum 14/07/2007 05:23:11

PHP ile PDF dosya oluşturmak

Php ile yeni bir pdf dosyası oluşturmak : Öncelikle php ile pdf işlemleri yapmak için bir pdf kütüphanesine ihtiyacınız olacak

32,923 Okunma 0 Yorum 06/09/2007 01:22:38

PHP nedir?

HTML kodlarının arasına yerleştirilmiş php kodlarından ayrıştırıp işleyerek sonuçta saf HTML formatında bir çıktı üretmek ve Web sunucusuna iletmektir.

32,062 Okunma 0 Yorum 26/09/2011 14:50:52

$_FILES

Örnek kod ve açıklamalar

31,453 Okunma 4 Yorum 30/12/2007 13:36:25

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 kadar. Bu makale de onlardan biri

25,860 Okunma 1 Yorum 06/01/2008 11:26:55

Php ile Oturum Yönetimi (SESSION)

Türkçesi oturum anlamına gelen session bilgilerin saklanması için kullanılan mantıksal bir nesnedir.Session oturum yönetimini kullanarak şifreli sayfalar oluşturarak ve bu sayfaları belirlediğiniz kullanıcıların görmesini sağlayabilirsiniz.

25,396 Okunma 0 Yorum 22/05/2013 16:29:40 22/05/2013 16:29:55

$_SERVER

$_SERVER host bilgileri, header bilgileri, yollar ve script yolları gibi bilgileri içeren bir dizidir. Bu dizideki değerler web server tarafından üretilir. Tüm server yazılımlarının, tüm değerleri atayacağına dair bir kesinlik yoktur. Yazılım bazılarını atamayabilir, veyahut burada anlatılacak değerlerin haricinde değerler ekleyebilir

25,392 Okunma 0 Yorum 23/10/2007 00:51:55

Xampp Kurulumu

Xampp apache, mysql, php ve phpmyadmin için kolay ve basit kurulum sağlayan bir uygulamadır.

24,682 Okunma 0 Yorum 19/12/2011 10:00:36

Verileri doğrulamak için PHP ile filtreleme işlemleri

Ziyaretçilerden gelen verilerin istediğimiz formata uygunluğunu kontrol etmeliyiz ki, güvenlik açığı yaratmayalım. E-postaları, web adreslerini, bilgi girişlerini ve dahasını Her birine uygun farklı fonksiyonlar yazıldı bu vakte kadar. Ancak PHP 5.2.0 ve üstü sürümlerde bu fonksiyonlara gereksinim azaldı. Çünkü PHP filtreleme fonksiyonları standart oldu.

23,975 Okunma 0 Yorum 02/12/2008 04:19:24

Php İle Excel Dosyası Oluşturmak

Genelde, herhangi bir biçimlendirme söz konusu olmadığında, veritabanındaki bir bilgiyi ya da başka bir tabloyu excel ortamına aktarmak için csv yöntemini kullanırım. Bu yöntem herkesin bildiği gibi, her sütunu tab ya da noktalı virgül gibi bir karakterle ve her satırı da enter karakteri ile bölmekten ibaret. Ama biçimlendirme söz konusu olduğunda, mesela sütunlara bir genişlik vermek, yazıları bold yapmak, bazı hücreleri sayı ya da para tipine çevirmek gibi biçimlendirmelerde bu yöntem işe yaramamakta.

23,608 Okunma 1 Yorum 22/07/2008 01:35:17

$_ENV

23,500 Okunma 0 Yorum 31/12/2007 09:46:00

En iyi 25 php template motoru

Php tabanlı web siteleri dizayn ederken, php kodlarını html kodlar arasına gömeriz. Fakat gün gelir bu kodları düzenlemek istediğimizde çok büyük bir çaba gerektirir. Bu tarz durumlarla başa çıkabilmek için ve daha kararlı bir sistem kodlamak için tema sistemleri geliştirebilirsiniz. Tema sistemi ya da motorlarının asıl amacı, php kodları ile html kodlarını birbirinden ayırmaktır. Böylece hangi kod üzerinde değişiklik yapmanız gerekiyorsa, kendisine ait dosyalarını açarak bu işlemi gerçekleştirebilirsiniz

23,175 Okunma 0 Yorum 16/02/2008 01:35:10

Php Mysql to XML

Bu yapıyı geliştirerek mysql veritabanınızdaki datalarınızı xml standartlarına dönüştürebilirsiniz.

22,868 Okunma 0 Yorum 05/10/2008 01:56:47

Dizi Tanımlamaları

PHP’de array tanımlayıcısını kullanarak içerisinde elemanları yerleştirmek yoluyla ya da index numarasını köşeli parantezler içerisinde belirterek atama yaparak dizi oluşturmak mümkündür

22,709 Okunma 0 Yorum 23/10/2007 00:36:18

$_REQUEST

$_GET, $_POST, ve $_COOKIE değişkenlerini içeriğinden meydana gelen çağrışımlı bir dizidir. Bu değişken bir superglobal olduğu için tüm alanlarda (scope) geçerlidir ve bundan dolayıdır ki global $_REQUEST ; şeklinde bir tanımlamaya ihtiyaç duymaz. Eğer register_globals değişkeni php. İni de ayarlanmışsa bu değişken her yerde (Global Scope) kullanılabilir

21,131 Okunma 0 Yorum 24/12/2007 00:16:58

if Kullanımı

19,355 Okunma 0 Yorum 09/04/2012 10:31:35 20/09/2014 18:01:36

Yükleniyor...