Transcript PHP Dasar

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 o identik Pandangan Server : hanya mengirim file yang disimpan di direktori server kepada client o o Bisa langsung dibuka oleh browser • Halaman Dinamis o File HTML murni URL menunjuk pada halaman yang isinya berubah o o Server menjalankan script / program yang dikirimkan hasilnya ke client 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 o statis) Bisa melakukan antarmuka dengan servis lain mis: o database, email, xml dll 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

dan diakhiri dengan

?>

Statement, deklarasi fungsi, dll. berada di antara

?>

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 o 0 dan 0.0 (tetapi tidak untuk 0.00 atau 0.0000) "", "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 akan dieksekusi sebagai kode php • Isi yang lainnya akan ditulis sebagai HTML murni • Bisa berubah-ubah antara mode php dan html