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 |
<?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)
?>
<?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.
?>
Mysql_fetch_assoc, mysql_fetch_row, mysql_fetch_object, mysql_fetch_array ve mysql_result metodları
Mysql_fetch_object, mysql_fetch_array, mysql_fetch_row, mysql_fetch_assoc, mysql_result kullanımı...
Bazı bölümleri ingilizce bir makaledir.
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şm...
Classlarla ilgili ingilizce bir makale
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
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.
Örnek kod ve açıklamalar
Bu işlemde php nin mb_convert_encoding fonksiyonunu kullanıyoruz.
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
Xampp apache, mysql, php ve phpmyadmin için kolay ve basit kurulum sağlayan bir uygulamadır.
İngilizce bir makaledir.
New, ::, __construct, __autoload kullanımları
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...
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 ...
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 t...
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.
Bu yapıyı geliştirerek mysql veritabanınızdaki datalarınızı xml standartlarına dönüştürebilirsiniz.
Mysql_result, mysql_fetch_array, mysql_fetch_row, mysql_fetch_object
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
İnclude kullanımı ve örnekler
$_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ıl...
Fck Editörün kendi Sitemize eklenmesi
Curl ile kullanıcı kontrolü nasıl yapılır?
Apache – Php – Mysql – Phpmyadmin Dörtlüsünün Kurulumu Hakkında
İngilizce bir makaledir.
İngilizce bir makaledir.