21
2.5.4 HTTP Persistent dan HTTP Non-persistent
Connection dibagi menjadi 2 yaitu persistent dan non-persistent.
Persistentconnection adalah linkatau sambungan yang tidak akan mati atau
tertutup ketika pengeksekusian scriptnya berakhir. Jika persistentconnection tersebut diminta, maka akan langsung mengecek apakah sambungan tersebut
masih ada atau tidak. Jika masih ada, maka sambungan itu akan langsung digunakan. Jika tidak ada, maka akan berusaha membuat sambungan tersebut.
Non-persistentconnection ini berkebalikan dengan persistentconnection artinya
link atau sambungan akan langsung ditutup atau mati saat pengeksekusian script
berakhir. Jadi setiap link ini dipanggil, maka ia akan langsung membuat sambungan baru.
2.6 Personal Home Page PHP
PHP adalah sebuah bahasa scriptyang di interpretasikan di bagian server. Ini berarti kode PHP di-upload terlebih dahulu ke web server, kemudian di eksekusi
oleh sebuah interpreter. PHP biasanya digunakan dengan sebuah web server
seperti Apache untuk memberikan konten yang dinamis. Namun PHP juga bisa digunakan untuk membuat sebuah aplikasi command-lineseperti bash, Ruby,
Python[8].
2.6.1 Fitur PHP
Bahasa PHP modern mempunyai banyak fitur baru menarik. Fitur – fitur baru ini membuat bahasa PHP menjadi sebuah platform yang kuat dan
menyediakan pengalaman yang menyenangkan dalam membangun aplikasi web
maupun aplikasi command-line.
Universitas Sumatera Utara
22
2.6.1.1Namespaces
Namespaces adalah sebuah fitur penting yang mengorganisir kode PHP
menjadi sebuah hirarki virtual seperti struktur direktori yang ada pada filesystem sistem operasi. Setiap komponen dan frameworkPHP modern mengorganisir
kodenya dibawah namespace global vendor yang unik sehingga kode yang dimilikinya tidak konflik atau memiliki nama class yang sama dengan class yang
digunakan oleh vendor lain[8].
2.6.1.2Multiple Imports
Ketika melakukan import beberapa class, interface, fungsi, atau konstanta kedalam sebuah file PHP, kata kunci useakan banyak sekali digunakan untuk
melakukan hal tersebut. PHP mempunyai sintaks pintas yang dapat menggabungkan beberapa pernyataan usemenjadi satu seperti yang terlihat pada
Gambar 2.7.
1 ?php
2 3
us e I l l umi nat e\ Cons ol e\ Sc hedul i ng\ Sc hedul e,
4 I l l umi nat e\ Foundat i on\ Cons ol e\ Ker nel as
Cons ol eKer nel ;
Gambar 2.7 Pengunaan satu pernyataan use untuk meng-import beberapa class
2.6.1.3Autoloading
Autoloader adalah salah satu fitur yang banyak dijumpai pada komponen
PHP modern. Dengan adanya autoloader, dependencies proyek dapat di-autoload dengan menggunakan pengelola dependencies Composer. Jadi ketika pada suatu
file skrip PHP ditemui bahwa skrip tersebut mempunyai dependencies ke suatu
Universitas Sumatera Utara
23 class
lain, maka autoloader akan meng-include-kan secara otomatis file skrip class
tersebut.
2.6.1.4Closures
Closures dan fungsi anonim pertama kali diperkenalkan di PHP 5.3.0,
keduanya adalah feature yang sangat berguna bagi setiap pengembang PHP. Fungsi anonim atau yang juga dikenal sebagai closures, memungkinkan
untuk pembuatan fungsi yang tidak memiliki nama yang spesifik[8]. Mereka banyak digunakan sebagai nilai dari parameter callback seperti yang diperlihatkan
pada Gambar 2.8.
1 ?php
2 3 Rout e: :
get ,
f unc t i on {
4 ec ho
Hel l o 5 } ;
Gambar 2.8Contoh penggunaan closure sebagai parameter
2.7 Javascript