PHP adalah salah satu bahasa scripting yang paling populer beberapa tahun terakhir ini . Hampir 60 % dari server web yang berjalan pada Apache dengan PHP . saking sangat populernya sehingga jutaan situs web dan aplikasi web yang dikembangkan setiap bulan dengan menggunakan PHP . PHP memulai perjalanannya sebagai pengganti sederhana untuk Perl , dan dalam beberapa tahun itu menjadi sangat populer dan kuat . Bahasa itu sendiri erat mirip dengan ANSI C.
Salah satu alasan mengapa PHP menjadi sangat populer adalah waktu untuk belajar pendek . Belajar PHP bukanlah pekerjaan besar , terutama jika Anda sudah familiar dengan sintaks Java atau C.
Objek dalam PHP5 banyak berbeda dari objek di PHP4 . OOP menjadi cukup matang dalam arti sebenarnya dari PHP5 . OOP diperkenalkan sejak PHP3 tapi itu hanya ilusi untuk pemrograman berorientasi objek nyata . Di PHP4 Anda dapat membuat objek tetapi Anda tidak bisa merasakan rasa nyata dari sebuah objek di sana. Salah satu perbedaan utama OOP di PHP4 adalah bahwa segala sesuatu terbuka; tidak ada pembatasan mengenai penggunaan metode atau properti . Anda tidak dapat menggunakan pengubah publik, swasta , dan dilindungi untuk metode Anda . Dalam pengembang PHP4 biasanya menyatakan metode swasta dengan dua garis bawah . Tapi itu tidak berarti bahwa menyatakan metode dalam format yang benar-benar mencegah Anda dari mengakses metode yang luar kelas. Di PHP4 Anda dapat menemukan antarmuka tetapi tidak ada kata kunci abstrak atau final. Sebuah antarmuka adalah bagian dari kode yang objek apapun dapat menerapkan dan itu berarti objek tersebut harus memiliki semua metode yang dideklarasikan dalam interface. Dalam antarmuka Anda hanya dapat menyatakan nama dan jenis akses metode apapun . Sebuah kelas abstrak adalah di mana beberapa metode mungkin memiliki beberapa tubuh juga. Kemudian objek apapun dapat memperpanjang kelas abstrak dan memperluas semua metode ini didefinisikan dalam kelas abstrak . Kelas terakhir adalah obyek yang Anda tidak diizinkan untuk memperpanjang . Dalam PHP5 Anda dapat menggunakan semua ini.
Di PHP4 ada beberapa aturan untuk antarmuka . Itu berarti sebuah antarmuka dapat memperpanjang hanya satu antarmuka . Namun dalam PHP5 multiple inheritance didukung melalui pelaksanaan beberapa interface bersama-sama .
Pada PHP4 , hampir semuanya bersifat statis . Itu berarti jika Anda mendeklarasikan metode apapun di kelas , Anda dapat menyebutnya secara langsung tanpa menciptakan sebuah instance . Misalnya potongan kode berikut berlaku di PHP4 :
<?
class Abc
{
var $ab;
function abc()
{
$this->ab = 7;
}
function echosomething()
{
echo $this->ab;
}
}
echo abc::echosomething();
?>
Namun hal ini tidak berlaku di PHP5 karena suatu metode echo () menggunakan $ kata kunci ini yang tidak tersedia dalam panggilan statis. Tidak ada kelas berbasis konstan dalam PHP4. Tidak ada properti statis pada objek di PHP4, dan tidak ada destructor dalam objek PHP4.
Setiap kali sebuah benda disalin, itu adalah salinan dangkal objek itu. Namun dalam PHP5 copy dangkal hanya mungkin menggunakan kata kunci clone. Tidak ada obyek pengecualian dalam PHP4. Namun dalam manajemen pengecualian PHP5 ada fitur tambahan yang lebih baik. Ada beberapa fungsi untuk menyelidiki metode dan properti dari kelas di PHP4, tapi di PHP5 di samping fungsi-fungsi ini , satu set API (API Refleksi) diperkenalkan untuk tujuan ini. Metode overloading seperti __ get () dan __ set () juga tersedia di PHP5. Ada banyak juga built-in objek untuk memudahkan anda. kebanyakan dari semua fungsi, ada peningkatan kinerja besar di PHP5 untuk OOP.