Extends kelimesi adından da anlaşılacağı üzere büyümek ve genişlemek anlamına gelmektedir ve extend işlemi php’yi nesne tabanlı kullanan programcılar için güzel bir nimettir. Ben aşağıdaki örnekleri verirken PHP 4’ü baz alacağım. Sizler dilerseniz PHP 5 içinde manuel den faydalanabilirsiniz.Düşününki elinizde iki tane sınıfınız var ve bu sınıflardan bir tanesi tarih işlemlerini yapıyor.class Tarih{var $zaman; // time() karşılığı gelen değerfunction Tarih_Yaz(){$tarih=date(“Y-m-d H:i:s”,$this->zaman);echo(“$tarih”);}} ikinci sınıfınızda ekrana sizin verdiğiniz bir string değeri yazıyor.class Yazi{var $deger; // string bir değer gelecek.function Deger_Yaz(){echo(“$this->deger”);}} Normal kullanım şeklimiz//1. Sınıf Çıktısı$a=new Tarih;$a->zaman=1236264632;//2.Sınıf Çıktısı$b=new Yazi;$b->deger=”Ahmet Mehmetoğlu’nun son giriş tarihi : “;$b->Deger_Yaz();$a->Tarih_Yaz(); şeklinde iken;İkinci sınıfımızı aşağıdaki gibi extends kullanarak yazdığımızı düşünürsekclass Yazi extends Tarih{var $deger; // string bir değer gelecek.function Deger_Yaz(){echo(“$this->deger”);}} şimdiki kullanım şeklimiz$b=new Yazi;$b->zaman=1236264632;$b->deger=”Ahmet Mehmetoğlu’nun son giriş tarihi : “;$b->Deger_Yaz();$b->Tarih_Yaz(); şeklinde olacak ve yazdığımız kod satırı sayısı kısalacaktır. 10 satırlık bir sınıf için 4 satırlık bir kısalma belki de gözünüze az gelebilir. Ancak 400-500 satırlık bir sınıf yazdığınızda emin olun ki hiçde küçümsenmeyecek oranda kazanç sağlarsınız.Daha ayrıntılı bilgi için buraya tıklayarak php manuel’i incelemenizi tavsiye ederim.