Parent:: Deyimi
Kod yazarken ana sınıfların işlev ve değişkenlerini kullanmanız gerekebilir.
Türetilmiş sınıfınızı temiz tutmak veya ana sınıfın kodunu özelleştirmek istediğiniz durumlar buna birer örnektir.
ana sınıfın ismini kullanmak yerine, özel parent:: ismini kullanarak sınıfınızın extends yani alt sınıf bildiriminde belirtilen ana sınıfın ismine atıf yapabilirsiniz.
Böylelikle, ana sınıfın ismini birden fazla yerde kullanmamış olursunuz.
Kalıtsal ağacınızı gerçeklenimin ileri safhalarında değiştirmek ihtiyacı duyarsanız sınıfınızın sadece extends bildiriminde değişiklik yaparak bunu kolayca yapabilirsiniz.
Örnek Aşşağıdadır


01    class sinifim {
02     public function Welcome (){
03     echo "Bytrislasis";
04     }
05    }
06    class alt_Sinifim extends sinifim  {
07     public function Welcome(){
08     echo "Hoşgeldin ";
09     parent::Welcome();
10     
11     }
12    }
13    $yeni = new alt_Sinifim();
14    $yeni->Welcome();
15    // çıktısı şu sekilde olacaktır (Hoşgeldin Bytrislasis)
arkadaşlar dikkat ederseniz bir istisna gibi işlem yaptık ve ana sınıftan Welcome() Metodunu Parent:: Fonksiyonu ile çağırdık diğer çağırma sekline bakalım

01    class sinifim {
02     public function Welcome (){
03     echo "Bytrislasis";
04     }
05    }
06    class alt_Sinifim extends sinifim  {
07     public function Welcome(){
08     echo "Hoşgeldin ";
09     $sinifimdan_gelen = new sinifim();
10     $sinifimdan_gelen ->Welcome();
11     
12     }
13    }
14    $yeni = new alt_Sinifim();
15    $yeni->Welcome();
16    // çıktısı şu sekilde olacaktır (Hoşgeldin Bytrislasis)
burada suna dikkat edin

1    $sinifimdan_gelen = new sinifim();
2     $sinifimdan_gelen ->Welcome();
alt sınıfımız içerisinde yeniden o sınıfı çağırdık $this deyimi ilede cağırabilirdik ama Parent:: işimizi kolaylaştırıyor ve ana sınıfımızda değişiklik yapmadan özel tutarak işlemimizi gercekleştiriyor...

Kaynak