PHP Dasar

advertisement
Dasar-Dasar PHP
Yang Akan Kita Pelajari
• Konsep pemrograman server-side
• Pengenalan pemrograman PHP
• Sintak dasar PHP
URL dan Web-Server
Saat kita mengetikkan URL yang terjadi adalah :
• Komputer mencari IP dari nama host melalui DNS
• Browser konek ke IP tujuan dan me-request file
• Web server ( mis. Apache ) mengambil file lokal dan
kemudian mengirimkan kembali ke kita
Kadang URL menunjukkan file program yang harus dieksekusi
oleh web-server sebelum di kirim ke client.
Halaman Dinamis vs Halaman Statis
• Halaman Statis
o Pandangan Client : URL menunjuk pada file HTML yang
identik
o Pandangan Server : hanya mengirim file yang disimpan di
direktori server kepada client
o File HTML murni
o Bisa langsung dibuka oleh browser
• Halaman Dinamis
o URL menunjuk pada halaman yang isinya berubah
o Server menjalankan script / program yang dikirimkan
hasilnya ke client
o Bukan HTML tetapi program yang menghasilkan HTML
Pemrograman Web Sisi Server
Halaman server-side adalah program yang ditulis dengan
salah satu bahasa pemrograman / framework. Contoh
pemrograman sisi server bisa ditulis dengan PHP, JSP, ASP,
RUBY on Rails, ColdFussion dll..
Web Server berisi program yang bisa menjalankan program
atau script yang ditulis oleh bahasa pemrograman tersebut
yang kemudian mengirimkan outputnya ke client sebagai
respon dari permintaan browser.
Pada kuliah ini akan digunakan PHP sebagai bahasa
pemrograman sisi servernya.
Yang Akan Kita Pelajari
• Konsep pemrograman server-side
• Pengenalan pemrograman PHP
• Sintak dasar PHP
Apa Itu PHP ?
•
•
•
•
PHP singkatan dari PHP: Hypertext Prepocessor
Bahasa script pada sisi server
Kode PHP bisa di embed / dimasukkan kedalam XHTML
Digunakan untuk membuat situs web yang dinamis
o Bisa memiliki isi yang berbeda tergantung konteks (tidak
statis)
o Bisa melakukan antarmuka dengan servis lain mis:
database, email, xml dll
o Bisa meng-autentifikasi user
o Bisa memproses informasi dari form
Siklus Permintaan Web dengan PHP
Browser meminta file PHP maka : Server membaca file,
menjalankan kode-kode script PHP yang ada didalamnya,
kemudian mengirimkan hasilnya ke browser.
Browser meminta file HTML (halaman statis) maka : server
hanya langsung mengirimkan file HTML tersebut.
Kenapa Memilih PHP
• Gratis dan open source
• Umum digunakan di banyak web server
• Simple : memiliki fungsi yang lengkap dengan sintak yang
mudah dipahami
• Support di banyak hosting web
• Dokumentasi dan contoh-contoh program yang lengkap
Mempersiapkan PHP
• Install XAMPP : yang merupakan
web-server lokal yang digunakan
untuk simulasi web server
sesungguhnya (ada apache, php
dan mySql yang sudah terinstall
secara default).
• Direktori C:\xampp\htdocs
merupakan direktori dimana URL
Http://localhost/ berada
• Pastikan semua servis yang ada
di kontrol panel XAMPP
dijalankan
Hello World di PHP
Blok kode PHP diawali dengan <?php dan diakhiri dengan ?>
Statement, deklarasi fungsi, dll. berada di antara <?php dan
?>
Silahkan simpan kode diatas dalam file hello.php dan
masukkan kedalam direktori C:\xampp\htdocs , kemudian
panggil di browser : http://localhost/hello.php
Yang Akan Kita Pelajari
• Konsep pemrograman server-side
• Pengenalan pemrograman PHP
• Sintak dasar PHP
Comment / Komentar
• Satu baris komentar bisa diawali dengan # atau //
Contoh : // ini adalah komentar
# ini juga komentar
• Komentar dengan banyak baris diawali dengan /* diakhiri
dengan */
Contoh :
/* komentar baris 1
komentar baris 2
*/
Output Konsol : print
Kita juga bisa menggunakan echo yang juga memiliki fungsi
yang sama dengan print
Variable
• Nama variabel case sensitive
• Selalu dimulai dengan $ untuk deklarasi dan
penggunaannya
• Selalu dideklarasikan secara implisit dengan samadengan
"=" contoh : $nama_var = "Percobaan";
• Weak typing, yaitu tanpa pendeklarasian tipe variable
secara eksplisit
Tipe Variabel
• Tipe dasar variabel adalah int, float, boolean, string, array,
object, NULL
• Melakukan test tipe variabel dengan is_(type) contoh
is_float($variabel);
• Dalam banyak kasus PHP melakukan konversi variabel
secara otomatis
o string -> int dengan tanda "+" contoh: $a = "10" + 5;
o int -> float dengan tanda "/" contoh: $a = 7 / 2; maka tipe
variabel $a akan otomatis berubah menjadi float
• Kita juga bisa melakukan casting tipe secara eksplisit
dengan (type) contoh :
$umur = (int) "25";
Tipe int dan float
• int untuk tipe integer dan float untuk tipe real
• pembagian antara dua int bisa menghasilkan float
Operator Aritmatika
• + - * / % . ++ -• Operator bisa melakukan konversi otomatis tipe contoh :
$a = "12" + 5; // maka $a = 17
Tipe Boolean ( bool )
• Nilai-nilai berikut adalah FALSE (dan selainnya adalah
TRUE) :
o 0 dan 0.0 (tetapi tidak untuk 0.00 atau 0.0000)
o "", "0" dan NULL
o Array dengan elemen yang tidak berisi
• FALSE ditulis dengan string kosong, dan TRUE ditulis
dengan "1"
• Bisa dilakukan casting dengan (bool)
NULL
• 
Variable memiliki nilai NULL jika :
o Tidak pernah di set dengan nilai tertentu (undefined)
o Di set dengan sebuah konstanta NULL
o Di hapus dengan perintah unset
• Bisa di test apakah variable NULL dengan perintah isset
• NULL dinyatakan sebagai string kosong (tanpa output)
Tipe string
• Index awal adalah ke 0 ditunjukkan dengan kurung kotak []
• Untuk menggabungkan dua string digunakan titik (.) bukan
(+)
Contoh : 5 + "2 biji" === 7
6 . "2 biji" === "62 biji"
• String bisa ditunjukkan dengan " " atau ' '
Operasi String
Interpreted String
• String didalam tandah petik (" ") akan di interpretasikan
Contoh :
• String didalam tanda kutip (' ') tidak diinterpretasikan
Contoh :
Array
• Untuk menambahkan menggunakan kurung kotak tanpa isi
index ( [] )
• Tipe element tidak perlu di sebutkan, bisa berisi tipe
macam-macam
Fungsi-fungsi Array
Contoh Array
Loop for ( Seperti di C )
Statement if / else
Elseif adalah keyword yang sering dipakai, walaupun else if
juga support
Loop while
Keyword break dan continue bisa digunakan dan mirip seperti di
Java dan C
Loop foreach
Operasi Matematika
Template Sintak PHP
• Isi file .php antara <?php dan ?> akan dieksekusi sebagai
kode php
• Isi yang lainnya akan ditulis sebagai HTML murni
• Bisa berubah-ubah antara mode php dan html
Download