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

Classlarda Kullanılan Özel Kelimeler

Public, private, protected, extends, _construct



Değişken veya Fonksiyon
Parametresi
Kendi Klasında Çağrılırsa Klas Dışında Çağrılırsa Başka Klassa Aktarılıp Class İçerisinde Çağrılırsa Başka Klassa Aktarılıp Class Dışında Çağrılırsa
Public Çalışır Çalışır Çalışır Çalışır
Private Çalışır Çalışmaz Çalışmaz Çalışmaz
Protected Çalışır Çalışmaz Çalışır Çalışmaz

  • Public
    Fonksiyona sınıf içinden ve sınıf dışından erişime izin verir. Ayrıca Kalıtım ile aktarılır.
  • Private
    Bu erişim belirteci işaretlenen öğeye sadece sınıfın içinden erişilebileceği anlamına gelir ve bu öğeler kalıtım yoluyla aktarılmaz.
  • Protected
    Bu erişim belirteci işaratelenen ögeye sadece sınıfın içinden erişilebileceği fakat alt sınıflara aktarılabileceği anlamına gelmektedir.
  • Extends
    Eğer sınıfımız başka bir sınıfın alt sınıfı olacaksa extends anahtar sözcüğü ile aktarılır
  • __construct
    Class tanımlanınca hiç bir fonksiyon yada değişken çağrılmadan önce otomatik ilk çalışacak fonksiyonu belirtir.
  • __destruct
    Class yok edilince veya sayfa oluşumu (HTML)  bitince çalışan fonksiyon

  • Classla Aynı İsimdeki Fonksiyon
    Class tanımlanınca hiç bir fonksiyon yada değişken çağrılmadan önce otomatik ilk çalışacak fonksiyonu belirtir.
 
<?php

class TestKlasi
{
    public $HerkeseAcik = 'Bana herkes ulaşabilir. '; //Herkese açık
    protected $Korunmus = 'Sadece klas içerisinden olanlar bana ulaşır. Beni kendisine ekleyen klasslarda kullanabilir. '; //Korunmuş
    private $Ozel = 'Sadece klas içerisinden olanlar bana ulaşır. Beni kendisine ekleyen klasslarda kullanamaz. '; //Özel

    var $SiradanDegisken='Ben sıradanım...';
       
    function EkranCiktisi()
    {
        echo $this->HerkeseAcik;
        echo $this->Korunmus;
        echo $this->Ozel;
    }
}

$YeniKlas = new TestKlasi(); //Klas türetiliyor

echo $YeniKlas->HerkeseAcik; // Works

echo $YeniKlas->Korunmus; // Fatal Error

echo $YeniKlas->Ozel; // Fatal Error

$YeniKlas->EkranCiktisi(); // Tüm Değişken İçeriğini Gösterir (Public, Protected and Private)

?>
 
Kalıtım (extend) yoluyla aktarılan class ve public, private, protected fonksiyonlara örnek
 
<?php

class BenimKlas
{
    // Contructors must be public
    public function __construct() {
                echo "Yapılandırıcı<br />";
        }

    // Declare a public method
    public function HerkeseAcik() {
                echo "Herkese Açık Fonksiyon<br />";
        }
       
    // Declare a protected method
    protected function Korunmus() {
                echo "Korunmuş Fonksiyon<br />";
        }

    // Declare a private method
    private function Ozel() {
                echo "Özel Fonksiyon<br />";
        }
       
    // This is public
    function Herhangi()
    {
        $this->HerkeseAcik();
        $this->Korunmus();
        $this->Ozel();
    }
}

$BenimKlastan = new BenimKlas;

$BenimKlastan->HerkeseAcik(); // Çalışır

$BenimKlastan->Korunmus(); // Klas dışından çağrıldığından çalışmaz

$BenimKlastan->Ozel(); // Klas dışından çağrıldığından çalışmaz

$BenimKlastan->Herhangi(); // Public, Protected and Private fonksiyonlar çalışaktır
                                                        //çünkü bu fonksiyonlar Herhangi fonksiyonun içerisinden çağrılır.
                                                        //Herhangi fonksiyonuda class içerisindedir.


class SeninKlas extends BenimKlas
{
    // This is public
    function Herhangi()
    {
        $this->HerkeseAcik(); //BenimKlasstan deviralınan fonksiyon
        $this->Korunmus(); //BenimKlasstan deviralınan fonksiyon protected olduğundan aktarıldığı klas içerisindede çalışır.
        $this->Ozel(); //BenimKlasstan deviralınan fonksiyon aktarıldığı klasta çalışmaz
    }
}

$SeninKlastan = new SeninKlas;

$SeninKlastan->HerkeseAcik(); // Çalışır.

$SeninKlastan->Korunmus(); // BenimKlasstan deviralınan fonksiyon protected olduğundan class dışında çalışmaz

$SeninKlastan->Ozel(); // BenimKlasstan deviralınan fonksiyon, private olduğundan bulunduğu class dışında çalışmaz.

$SeninKlastan->Herhangi(); // Public fonksiyon deviralınsada class içinde ve dışında çağrılırsa çalışır.
                           // Protected fonksiyon class içinde çağrılırsa sadece çalışır ve başka klasa aktarılabilir.
                          // Private fonksiton class içide sadece çalışır. Dışında ve aktarıldığında çalışmaz.
?>
 

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
Basit Class Yapılarında Kullanılan Kelimeler
New, ::, __construct, __autoload kullanımları
$_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,327 kişi tarafından ziyaret edilmiştir.