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