際際滷

際際滷Share a Scribd company logo
PHP, MySQL &
Javascript
Agus Supriatna | agus.supriatna@gmail.com
Pendahuluan
Pengenalan Web Dinamis
 HTTP adalah standar komunikasi yang mengatur permintaan (Request) dan
tanggapan (Respons) yang dikirim antara browser yang berjalan di komputer
pengguna (client) dan server web.
 Antara client dan server bisa terdapat beberapa device lain, seperti router, proxy,
gateway, dan lain sebagainya.
 Sebuah server web biasanya dapat menangani beberapa koneksi scara simultan,
dan ketika tidak berkomunikasi dengan klien, itu menghabiskan waktunya untuk
mendengarkan koneksi yang masuk. Ketika seseorang tiba, server mengirimkan
kembali tanggapan untuk menginformasi penerimaannya.
Prosedure Request dan Respons
1. Pengguna memasukan http://server.com di
alamat browser.
2. Browser mencari alamat Protokol Internet (IP)
untuk server.com.
3. Browser mengeluarkan permintaan untuk
halaman di server.com.
4. Permintaan melintasi internet dan tiba di server
web server.com.
5. Server web, setelah menerima permintaan
tersebut, mencari halaman web pada disknya.
6. Server web mengambil halaman dan
mengembalikannya ke browser.
7. Browser Anda menampilkan halaman web.
Prosedure Request dan Respons
1. Pengguna memasukkan http://server.com ke dalam alamat
browser.
2. Browser mencari alamat IP untuk server.com.
3. Browser mengeluarkan permintaan untuk halaman di
server.com.
4. Permintaan melintasi internet dan tiba di server web server.com.
5. Server web, setelah menerima permintaan tersebut, mengambil
halaman dari hard disknya.
6. Dengan halaman sekarang dalam memori, server web
memperhatikan bahwa itu adalah file yang menggabungkan
skrip PHP dan meneruskan halaman ke penerjemah PHP.
7. Penerjemah PHP menjalankan kode PHP.
8. Beberapa PHP berisi pernyataan SQL, yang sekarang
diteruskan oleh penerjemah PHP ke mesin database MySQL.
9. Basis data MySQL mengembalikan hasil pernyataan ke juru
bahasa PHP.
10. Penerjemah PHP mengembalikan hasil kode PHP yang
dieksekusi, bersama dengan hasil dari database MySQL, ke
server web.
11. Server web mengembalikan halaman ke klien yang meminta,
yang menampilkannya.
Manfaat PHP, MySQL, JavaScript, CSS, dan
HTML5
 Kemudahan untuk membuat elemen dinamis di situs
web dengan cepat
 MySQL adalah sistem database yang cepat dan kuat
namun mudah digunakan yang menawarkan hampir
semua hal yang dibutuhkan situs web untuk
menemukan dan menyajikan data ke browser
 Ditambahkan JavaScript dan CSS memiliki resep
untuk membuat situs web yang sangat dinamis dan
interaktif,
 Framework canggih JavaScript yang dapat digunakan
untuk benar-benar mempercepat pengembangan web
seperti jQuery, React dsb di gunakan untuk
mengakses fitur komunikasi asinkronus.
Menggunakan PHP
 Dengan PHP, sangat mudah untuk menyematkan aktivitas dinamis di halaman
web. Saat file halaman web dengan ekstensi .php, server memiliki akses instan
ke bahasa skrip. Dari sudut pandang pengembang, yang harus dilakukan adalah
menulis kode seperti berikut:
 Refrensi PHP https://www.php.net/manual/en/
Menggunakan Database MySQL
 Tentu saja, tidak ada gunanya mengubah keluaran HTML secara dinamis kecuali juga memiliki
sarana untuk melacak informasi yang diberikan pengguna ke situs web saat mereka
menggunakannya.
 Database relasional dengan kueri terstruktur menjadi penting. Dan MySQL, yang bebas
digunakan dan diinstal pada sejumlah besar server web internet meningkat pesat.
 Sistem manajemen basis data yang kuat dan sangat cepat yang menggunakan perintah mirip
bahasa Inggris.
 Level tertinggi dari struktur MySQL adalah database, di mana Anda dapat memiliki satu atau
beberapa tabel yang berisi data. Misalnya, Anda mengerjakan tabel yang disebut tbl_users
 Dengan PHP dapat melakukan semua panggilan langsung ke MySQL tanpa harus mengakses
sendiri antarmuka baris perintah MySQL, dapat menyimpan hasil dalam array untuk diproses
dan melakukan beberapa pencarian, masing-masing bergantung pada hasil yang dikembalikan
dari yang sebelumnya, untuk menelusuri item data yang dibutuhkan.
 Refrensi MySQL https://dev.mysql.com/doc/refman/5.7/en/sql-statements.html
MariaDB: Klon MySQL
 Setelah Oracle membeli Sun Microsystems (pemilik MySQL), komunitas menjadi
khawatir bahwa MySQL mungkin tidak sepenuhnya open source, jadi MariaDB
dibuat agar tetap gratis di bawah GNU GPL. Pengembangan MariaDB dipimpin
oleh beberapa pengembang asli MySQL dan tetap mempertahankan
kompatibilitas yang sangat dekat dengan MySQL.
 Bagaimanapun, ternyata, banyak dari ketakutan awal tampaknya telah hilang
karena MySQL tetap open source, dengan Oracle hanya menagih untuk
dukungan dan untuk edisi yang menyediakan fitur tambahan seperti geo-replikasi
dan penskalaan otomatis.
Menggunakan Javascript
 JavaScript pada awalnya dikembangkan untuk menawarkan kontrol dinamis atas berbagai elemen
dalam dokumen HTML,
 JavaScript digunakan untuk komunikasi asinkron, proses mengakses server web di background.
Komunikasi asinkron adalah hal yang memungkinkan laman web mulai menyerupai program mandiri,
karena tidak harus dimuat ulang secara keseluruhan untuk menampilkan konten baru.
 Dikombinasikan dengan CSS (lihat bagian berikut), JavaScript adalah kekuatan di balik halaman web
dinamis yang berubah di depan mata Anda daripada saat halaman baru dikembalikan oleh server
 JavaScript bisa jadi rumit digunakan akibat kompatibilitas pada browser karena beberapa perbedaan
cara utama yang digunakan oleh desainer browser, muncul ketika beberapa produsen mencoba
memasukkan fungsionalitas tambahan ke dalam browser mereka dengan mengorbankan
kompatibilitas dengan pesaing misalnya Internet Explorer, Microsoft Edge, Mozilla Firefox, Opera,
Safari, dan Google Chrome
Menggunakan javaScript
Menggunakan CSS Style
 CSS adalah pendamping penting untuk HTML, memastikan bahwa teks HTML dan gambar yang
disematkan ditata secara konsisten dan dengan cara yang sesuai untuk layar pengguna. Dengan
munculnya standar CSS3 dalam beberapa tahun terakhir, CSS sekarang menawarkan tingkat
interaktivitas dinamis yang sebelumnya hanya didukung oleh JavaScript. Misalnya, tidak hanya dapat
memberi gaya pada elemen HTML apa pun untuk mengubah dimensi, warna, batas, spasi, dan
sebagainya, tetapi sekarang juga dapat menambahkan transisi dan transformasi animasi ke halaman
web, hanya dengan menggunakan beberapa baris CSS.
Aturan ini mengubah perataan teks default dari tag <p> sehingga paragraf yang ada di dalamnya benar-
benar tepat dan menggunakan font Helvetica.
Menyiapkan Server Pengembangan
 Keuntungan server pengembangan adalah tidak perlu khawatir tentang kesalahan
yang memalukan atau masalah keamanan saat menulis dan menguji, perlu disadari
apa yang mungkin dilihat atau dilakukan orang dengan aplikasi yang dibuat saat
berada di publik. situs web. Yang terbaik adalah dilindungi oleh firewall dan
pengamanan lainnya.
 WAMP, MAMP, dan LAMP hadir dalam bentuk paket yang mengikat program yang
dibundel menjadi satu sehingga Anda tidak perlu menginstal dan menyiapkannya
secara terpisah. Ini berarti cukup mengunduh dan menginstal satu program dan
mengikuti beberapa petunjuk mudah untuk mengaktifkan dan menjalankan server
pengembangan web Anda dengan cepat, dengan sedikit kerumitan.
 WAMP, MAMP, dan LAMP adalah singkatan dari "Windows, Apache, MySQL, dan
PHP", "Mac, Apache, MySQL, dan PHP", serta "Linux, Apache, MySQL, dan PHP".
Singkatan ini masing-masing menggambarkan pengaturan yang berfungsi penuh
yang digunakan untuk mengembangkan halaman web internet dinamis.
Menggunakan Editor Program
 Meskipun editor teks biasa berfungsi untuk mengedit HTML, PHP, dan
JavaScript, ada beberapa peningkatan luar biasa pada editor program khusus,
yang sekarang menggabungkan fitur yang sangat berguna seperti penyorotan
sintaks berwarna. Editor program saat ini cerdas dan dapat menunjukkan di
mana Anda memiliki kesalahan sintaks bahkan sebelum Anda menjalankan
program. Setelah Anda menggunakan editor modern, Anda akan bertanya-tanya
bagaimana Anda bisa mengelola tanpa editor.
 Setiap orang memiliki gaya dan preferensi pemrograman yang berbeda, ada lebih
banyak editor program yang tersedia untuk dipilih.
Free PHP IDEs
IDE Download URL Windows macOS Linux
Eclipse PDT http://eclipse.org/pdt/downloads/   
Komodo IDE http://activestate.com/Products/komodo_ide   
NetBeans http://www.netbeans.org   
PHPeclipse https://sourceforge.net/projects/phpeclipse/
Pengantar PHP
Pengantar PHP
 Secara default, dokumen PHP diakhiri dengan ekstensi .php. Ketika server web menemukan ekstensi
ini dalam file yang diminta, itu secara otomatis meneruskannya ke prosesor PHP. Tentu saja, server
web sangat dapat dikonfigurasi, dan beberapa pengembang web memilih untuk memaksa file yang
diakhiri dengan .htm atau .html untuk juga diurai oleh prosesor PHP, biasanya karena mereka ingin
menyembunyikan penggunaan PHP.
 Program PHP bertanggung jawab untuk mengirimkan kembali file bersih yang cocok untuk
ditampilkan di browser web.
 Untuk memicu perintah PHP, di perlukan tag diawal <?php dan ditutup ?> seluruh bagian PHP dapat
ditempatkan di dalam tag ini, dan mereka selesai hanya jika bagian penutup ditemukan, yang terlihat
seperti ini:
Structure PHP - Comments
Basic Syntax
 Semicolons (;)
 Mungkin penyebab kesalahan paling umum yang akan Anda temui dengan PHP adalah
melupakan titik koma ini. Ini menyebabkan PHP memperlakukan beberapa pernyataan
seperti satu pernyataan, yang tidak dapat dipahami, mendorongnya untuk menghasilkan
pesan kesalahan Parse
 Simbol ($)
 Di PHP, harus menempatkan $ di depan semua variabel. Ini diperlukan untuk membuat
parser PHP lebih cepat.
Aturan penamaan variabel
 Nama variabel, setelah tanda dolar, harus dimulai dengan huruf alfabet atau
karakter _ (garis bawah).
 Nama variabel hanya boleh berisi karakter a-z, A-Z, 0-9, dan _ (garis bawah).
 Nama variabel tidak boleh mengandung spasi. Jika nama variabel harus terdiri
dari lebih dari satu kata, sebaiknya pisahkan kata dengan karakter _ (garis
bawah) (mis. $User_name).
 Nama variabel sensitif huruf besar kecil. Variabel $High_Score tidak sama
dengan variabel $high_score.
Operators
 Arithmetic Operators
 Comparison Operators
 Logical Operators
Arithmetic Operators
Operator Description Example
+ Addition $j + 1
- Subtraction $j - 6
* Multiplication $j * 11
/ Division $j / 4
% Modulus (the remainder after a division is
performed)
$j % 9
++ Increment ++$j
-- Decrement --$j
** Exponentiation (or power) $j**2
Assignment operators
Operator Example Equivalent to
= $j = 15 $j = 15
+= $j += 5 $j = $j + 5
-= $j -= 3 $j = $j - 3
*= $j *= 8 $j = $j * 8
/= $j /= 16 $j = $j / 16
.= $j .= $k $j = $j . $k
%= $j %= 4 $j = $j % 4
Comparison operators
Operator Description Example
== Is equal to $j == 4
!= Is not equal to $j != 21
> Is greater than $j > 3
< Is less than $j < 100
>= Is greater than or equal to $j >= 15
<= Is less than or equal to $j <= 8
<> Is not equal to $j <> 23
=== Is identical to $j === "987"
!== Is not identical to $j !== "1.2e3"
Logical operators
Operator Description Example
&& And $j == 3 && $k == 2
and Low-precedence and $j == 3 and $k == 2
|| Or $j < 5 || $j > 10
or Low-precedence or $j < 5 or $j > 10
! Not ! ($j == $k)
xor Exclusive or $j xor $k
String concatenation
 Concatenation/penggabungan adalah istilah untuk meletakkan sesuatu setelah
hal lain. Jadi, penggabungan string menggunakan titik (.) Untuk menambahkan
satu string karakter ke karakter lainnya.
$msgs = 10;
echo "You have " . $msgs . " messages.";
 Dalam kasus lain,
$bulletin .= $newsflash;
jika $bulletin berisi buletin berita dan $newsflash memiliki flash berita, perintah menambah
kan flash berita ke buletin berita sehingga $ bulletin sekarang terdiri dari kedua string teks.
Jenis string
 PHP mendukung dua jenis string yang dilambangkan dengan jenis tanda kutip
yang digunakan. Jika ingin menetapkan string literal, dengan mempertahankan
konten persisnya, Anda harus menggunakan tanda kutip tunggal (apostrof),
seperti ini:
$info = 'Kata pengantar variabel dengan $seperti ini: $variabel';
Escaping characters
 Terkadang string perlu berisi karakter dengan arti khusus yang mungkin ditafsirkan secara tidak
benar. Misalnya, baris kode berikut tidak akan berfungsi, karena tanda kutip kedua yang
ditemukan dalam kata ejaan akan memberi tahu pengurai PHP bahwa akhir string telah
tercapai. Akibatnya, baris lainnya akan ditolak sebagai kesalahan:
$text = ' 'My spelling's still atroshus '; //Sintaks yang salah
 Untuk memperbaikinya, dengan menambahkan backslash langsung sebelum tanda kutip yang
berdekatan untuk memberi tahu PHP agar memperlakukan karakter secara harfiah dan tidak
menafsirkannya
$text = 'My spelling's still atroshus';
$text = "She wrote upon it, "Return to sender".";
 Selain itu, dapat menggunakan karakter escape untuk memasukkan berbagai karakter khusus
ke dalam string, seperti tab, baris baru, dan carriage return. Dengan menggunakan t, n, dan r.
$heading = "DatetNametPayment";
Functions
 Fungsi memisahkan bagian kode yang
melakukan tugas tertentu yang dapat digunakan
berulang.
 Misalnya, mungkin akan sering perlu mencari
tanggal dan mengembalikannya dalam format
tertentu. Itu akan menjadi contoh yang bagus
untuk berubah menjadi sebuah fungsi.
 Kode yang melakukannya mungkin hanya
sepanjang tiga baris, tetapi jika harus
menempelkannya ke dalam program belasan
kali akan membuat program menjadi besar dan
rumit yang tidak perlu.
 Jika kemudian akan mengubah format tanggal,
memasukkannya ke dalam fungsi berarti harus
mengubahnya hanya di satu tempat.
Variabel Scope
 Local Variabel
Variable Scope
 Global Variable
Superglobal Variable
Superglobal name Contents
$GLOBALS
All variables that are currently defined in the global scope of the script. The variable names
are the keys of the array.
$_SERVER
Information such as headers, paths, and locations of scripts. The entries in this array are
created by the web server, and there is no guarantee that every web server will provide any or
all of these.
$_GET Variables passed to the current script via the HTTP GET method.
$_POST Variables passed to the current script via the HTTP POST method.
$_FILES Items uploaded to the current script via the HTTP POST method.
$_COOKIE Variables passed to the current script via HTTP cookies.
$_SESSION Session variables available to the current script.
$_REQUEST
Contents of information passed from the browser; by default, $_GET, $_POST, and
$_COOKIE.
$_ENV Variables passed to the current script via the environment method.
Conditional Statement
 If statement
 Else statement
 Elseif Statement
 Switch Statement
 Default action
 Break action
 ? Operator
Looping
 While
 Do While
 For
 Breaking out loop
 Continue statement
Implicit and Explicit Casting
Cast type Description
(int) (integer) Cast to an integer by dropping the decimal portion.
(bool) (boolean) Cast to a Boolean.
(float) (double) (real) Cast to a floating-point number.
(string) Cast to a string.
(array) Cast to an array.
(object) Cast to an object.
PHP function
Functions
Fungsi memiliki banyak keunggulan dibandingkan kode sebaris yang berdekatan.
Misalnya, mereka:
 Mengurangi penulisan program yang berulang
 Mengurangi sintaks dan kesalahan pemrograman lainnya
 Mengurangi waktu pemuatan file program
 Mengurangi waktu eksekusi, karena setiap fungsi dikompilasi hanya sekali, tidak
peduli seberapa sering Anda memanggilnya
 Dapat menerima argumen dan karena itu dapat digunakan untuk kasus umum
maupun khusus
PHP Function
 echo date("l");
 phpinfo();
Membuat Function
function function_name([parameter [, ...]]){
// Statements
}
 Definisi dimulai dengan kata function.
 Nama mengikuti, yang harus dimulai dengan huruf atau garis bawah, diikuti
dengan sejumlah huruf, angka, atau setrip bawah.
 Tanda kurung harus diisi.
 Satu atau beberapa parameter, dipisahkan dengan koma, bersifat opsional
(seperti yang ditunjukkan oleh tanda kurung siku).
Menyertakan File lain
 Include statement
 Include
 Include_once
 Require statement
 require
 require_once
Masalah potensial dengan include dan include_once adalah PHP hanya akan mencoba
memasukkan file yang diminta. Eksekusi program terus berlanjut meskipun file tidak
ditemukan.
PHP Object
Declaring a Class
 Saat membuat program dengan
menggunakan objek, perlu
mendesain gabungan data dan kode
yang disebut kelas (class). Setiap
objek baru berdasarkan kelas ini
disebut sebagai instance (atau
kejadian) dari kelas itu.
 Data yang terkait dengan suatu
objek disebut propertinya; fungsi
yang digunakannya disebut metode.
Dalam mendefinisikan kelas,
diberikan nama propertinya dan
kode untuk metodenya.
Membuat Object
 Untuk membuat objek dengan kelas tertentu, gunakan kata kunci baru, seperti ini:
$object = new Class
$object = new User;
$temp = new User('name', 'password');
Cloning Obyek
Constructors
 Saat membuat objek baru, bisa
meneruskan daftar argumen ke kelas
yang dipanggil dan diteruskan ke
metode khusus di dalam kelas, yang
disebut konstruktor, yang
menginisialisasi berbagai properti.
 Untuk melakukan ini, Anda
menggunakan nama fungsi __construct
(yaitu, dibangun diawali dengan dua
karakter garis bawah),
Destructor
 PHP Object dapat membuat metode
destructor yang berguna saat kode telah
membuat referensi terakhir ke suatu
objek atau saat skrip mencapai bagian
akhir.
 Destruktor dapat melakukan
pembersihan seperti melepaskan
koneksi ke database atau sumber daya
lain yang dipesan didalam kelas. Karena
mencadangkan sumber daya di dalam
kelas, harus melepaskannya di sini, atau
sumber daya itu akan bertahan tanpa
batas. Banyak masalah di seluruh sistem
disebabkan oleh program yang
menyimpan sumber daya dan lupa
melepaskannya.
Method
 Mendeklarasikan method mirip dengan
mendeklarasikan function, tetapi ada
beberapa perbedaan. Misalnya, nama
metode yang diawali dengan garis bawah
ganda (__) sudah direserved, dan tidak
boleh membuatnya lagi.
 Memiliki akses ke variabel khusus yang
disebut $this, yang dapat digunakan
untuk mengakses properti objek.
 Perhatikan bagaimana $ properti
$password sebelumnya dihilangkan saat
menggunakan operator ->. Membiarkan $
di tempatnya adalah kesalahan umum
yang mungkin dialami, terutama saat
pertama kali menggunakan fitur ini.
Property
 Saat mendeklarasikan properti dalam class, dapat menetapkan nilai default
padanya. Nilai yang digunakan harus berupa konstanta dan bukan hasil dari
suatu fungsi atau ekspresi.
Mendeklarasikan Konstanta
 Dengan cara yang sama bisa membuat
konstanta global dengan fungsi define,
 Bisa mendefinisikan konstanta di dalam
kelas.
 Untuk mereferensikan konstanta secara
langsung tanpa membuat instance-nya
terlebih dahulu dapat menggunakan kata
kunci dan operator :: (titik dua ganda).
 Ingatlah setelah menentukan konstanta
kemudian tidak dapat mengubahnya.
Cakupan Property dan Method
 Public
Anggota publik dapat dirujuk di mana saja, termasuk oleh kelas dan objek lainnya.
Merupakan variabel default saat dideklarasikan dengan var atau public, atau saat
variabel secara implisit dideklarasikan saat pertama kali digunakan. Kata kunci var dan
public dapat dipertukarkan karena, meskipun sudah usang, dipertahankan agar
kompatibel dengan versi PHP sebelumnya. Metode diasumsikan publik secara default.
 Protected
Hanya dapat direferensikan dengan object class method dan subclass mana pun.
 Private
Hanya dapat direferensikan dengan method dalam class yang sama  bukan dengan
subclass.
Cakupan Property dan Method
Inheritance
 Setelah membuat Class kemudian
dapat diperoleh subclass darinya.
 Dapat menghemat banyak
penulisan ulang kode
 Dapat mengambil kelas yang
serupa, memperluasnya ke
subclass, dan hanya memodifikasi
bagian-bagian yang berbeda.
 Menggunakan extends.
Latihan

More Related Content

What's hot (17)

CMS (Content Management System)
CMS (Content Management System)CMS (Content Management System)
CMS (Content Management System)
gembul1204
CMS (Content Management System)
CMS (Content Management System)CMS (Content Management System)
CMS (Content Management System)
idharudin
Tug as
Tug asTug as
Tug as
Afi Ijal
Tugas Pw [21]
Tugas Pw [21]Tugas Pw [21]
Tugas Pw [21]
guest44fbf5d7
Tugas pw [21] web server - fix
Tugas pw [21] web server - fixTugas pw [21] web server - fix
Tugas pw [21] web server - fix
kwonnie
PROGRESS DEV - Basic Laravel 5.3 Part #2
PROGRESS DEV - Basic Laravel 5.3 Part #2PROGRESS DEV - Basic Laravel 5.3 Part #2
PROGRESS DEV - Basic Laravel 5.3 Part #2
UKM PROGRESS
Mengkonfigurasi web server menggunakan (roundcube) di debian 7
Mengkonfigurasi web server menggunakan (roundcube) di debian 7Mengkonfigurasi web server menggunakan (roundcube) di debian 7
Mengkonfigurasi web server menggunakan (roundcube) di debian 7
Ahmad Fauzan
Tug as ii
Tug as iiTug as ii
Tug as ii
Afi Ijal
Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3
Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3
Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3
harisonmtd
Xampp Untuk Pemula
Xampp Untuk PemulaXampp Untuk Pemula
Xampp Untuk Pemula
Ndixs Tok
Tutorial Penggunaan Laravel
Tutorial Penggunaan LaravelTutorial Penggunaan Laravel
Tutorial Penggunaan Laravel
Eka Rahmawati
Belajar laravel untuk pemula
Belajar laravel untuk pemulaBelajar laravel untuk pemula
Belajar laravel untuk pemula
Dadan Dhamdani
Perkembangan web server
Perkembangan web serverPerkembangan web server
Perkembangan web server
Netrunner Netrunner
01.Rekayasa Web
01.Rekayasa Web01.Rekayasa Web
01.Rekayasa Web
Achmad Solichin
Laporan tugas besar website_PBW
Laporan tugas besar website_PBWLaporan tugas besar website_PBW
Laporan tugas besar website_PBW
Nona Tyaz Suderajat [AY]
Php & mysql
Php & mysqlPhp & mysql
Php & mysql
Hamka Ardiyansyah
Aplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeansAplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeans
Jogal
CMS (Content Management System)
CMS (Content Management System)CMS (Content Management System)
CMS (Content Management System)
gembul1204
CMS (Content Management System)
CMS (Content Management System)CMS (Content Management System)
CMS (Content Management System)
idharudin
Tugas pw [21] web server - fix
Tugas pw [21] web server - fixTugas pw [21] web server - fix
Tugas pw [21] web server - fix
kwonnie
PROGRESS DEV - Basic Laravel 5.3 Part #2
PROGRESS DEV - Basic Laravel 5.3 Part #2PROGRESS DEV - Basic Laravel 5.3 Part #2
PROGRESS DEV - Basic Laravel 5.3 Part #2
UKM PROGRESS
Mengkonfigurasi web server menggunakan (roundcube) di debian 7
Mengkonfigurasi web server menggunakan (roundcube) di debian 7Mengkonfigurasi web server menggunakan (roundcube) di debian 7
Mengkonfigurasi web server menggunakan (roundcube) di debian 7
Ahmad Fauzan
Tug as ii
Tug as iiTug as ii
Tug as ii
Afi Ijal
Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3
Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3
Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3
harisonmtd
Xampp Untuk Pemula
Xampp Untuk PemulaXampp Untuk Pemula
Xampp Untuk Pemula
Ndixs Tok
Tutorial Penggunaan Laravel
Tutorial Penggunaan LaravelTutorial Penggunaan Laravel
Tutorial Penggunaan Laravel
Eka Rahmawati
Belajar laravel untuk pemula
Belajar laravel untuk pemulaBelajar laravel untuk pemula
Belajar laravel untuk pemula
Dadan Dhamdani
Aplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeansAplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeans
Jogal

Similar to Php, mySQL dan Javascript - 1 (20)

Tugas2 0317 [lingga eka pradipta]-[1411501073]
Tugas2 0317 [lingga eka pradipta]-[1411501073]Tugas2 0317 [lingga eka pradipta]-[1411501073]
Tugas2 0317 [lingga eka pradipta]-[1411501073]
LinggaDipta
Teori Web Database Server Linux Debian
Teori Web Database Server Linux DebianTeori Web Database Server Linux Debian
Teori Web Database Server Linux Debian
Hasbullah Marwan
Module desain web
Module desain webModule desain web
Module desain web
Dedy Setiawan
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.pptPemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
michaelc85
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.pptPemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
AbdurRozak19
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.pptPemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
capuangupload
Perkembangan web server di linux
Perkembangan web server di linuxPerkembangan web server di linux
Perkembangan web server di linux
NursaniATakome
Laporan
LaporanLaporan
Laporan
renzniki
Tugas[2] 0317-[Wildan Latief]-[1512500818]
Tugas[2] 0317-[Wildan Latief]-[1512500818]Tugas[2] 0317-[Wildan Latief]-[1512500818]
Tugas[2] 0317-[Wildan Latief]-[1512500818]
wieldhant latief
Teknologi Aplikasi Web Berbasis Server
Teknologi Aplikasi Web Berbasis ServerTeknologi Aplikasi Web Berbasis Server
Teknologi Aplikasi Web Berbasis Server
SMK Kartika XX-1 Makassar
Tugas 3 0317 (individu)
Tugas 3  0317 (individu)Tugas 3  0317 (individu)
Tugas 3 0317 (individu)
RiaWahyuni5
Tugas 2 ihsan riadi - 1412511162
Tugas 2   ihsan riadi - 1412511162Tugas 2   ihsan riadi - 1412511162
Tugas 2 ihsan riadi - 1412511162
ihsan riadi
Tugas-4 REKAYASA WEB
Tugas-4 REKAYASA WEBTugas-4 REKAYASA WEB
Tugas-4 REKAYASA WEB
Elisanendes
Tugas 4 - Rekayasa Web
Tugas 4 - Rekayasa WebTugas 4 - Rekayasa Web
Tugas 4 - Rekayasa Web
Aditya Indraprasti
Rekweb
RekwebRekweb
Rekweb
reksa eka
1b.-intro-php (2).ppt
1b.-intro-php (2).ppt1b.-intro-php (2).ppt
1b.-intro-php (2).ppt
Antonius Eko Yulianto
Tugas 4 rekayasa web
Tugas 4 rekayasa webTugas 4 rekayasa web
Tugas 4 rekayasa web
rimaafauziaah
Tugas 2 0317-nurul azmi-1412510587
Tugas 2 0317-nurul azmi-1412510587Tugas 2 0317-nurul azmi-1412510587
Tugas 2 0317-nurul azmi-1412510587
nurul azmi
Tugas 2 0317-fahreza yozi-1612510832
Tugas 2 0317-fahreza yozi-1612510832Tugas 2 0317-fahreza yozi-1612510832
Tugas 2 0317-fahreza yozi-1612510832
fahreza yozi
Tugas2 0317 [lingga eka pradipta]-[1411501073]
Tugas2 0317 [lingga eka pradipta]-[1411501073]Tugas2 0317 [lingga eka pradipta]-[1411501073]
Tugas2 0317 [lingga eka pradipta]-[1411501073]
LinggaDipta
Teori Web Database Server Linux Debian
Teori Web Database Server Linux DebianTeori Web Database Server Linux Debian
Teori Web Database Server Linux Debian
Hasbullah Marwan
Module desain web
Module desain webModule desain web
Module desain web
Dedy Setiawan
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.pptPemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
michaelc85
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.pptPemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
AbdurRozak19
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.pptPemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
capuangupload
Perkembangan web server di linux
Perkembangan web server di linuxPerkembangan web server di linux
Perkembangan web server di linux
NursaniATakome
Laporan
LaporanLaporan
Laporan
renzniki
Tugas[2] 0317-[Wildan Latief]-[1512500818]
Tugas[2] 0317-[Wildan Latief]-[1512500818]Tugas[2] 0317-[Wildan Latief]-[1512500818]
Tugas[2] 0317-[Wildan Latief]-[1512500818]
wieldhant latief
Tugas 3 0317 (individu)
Tugas 3  0317 (individu)Tugas 3  0317 (individu)
Tugas 3 0317 (individu)
RiaWahyuni5
Tugas 2 ihsan riadi - 1412511162
Tugas 2   ihsan riadi - 1412511162Tugas 2   ihsan riadi - 1412511162
Tugas 2 ihsan riadi - 1412511162
ihsan riadi
Tugas-4 REKAYASA WEB
Tugas-4 REKAYASA WEBTugas-4 REKAYASA WEB
Tugas-4 REKAYASA WEB
Elisanendes
Tugas 4 rekayasa web
Tugas 4 rekayasa webTugas 4 rekayasa web
Tugas 4 rekayasa web
rimaafauziaah
Tugas 2 0317-nurul azmi-1412510587
Tugas 2 0317-nurul azmi-1412510587Tugas 2 0317-nurul azmi-1412510587
Tugas 2 0317-nurul azmi-1412510587
nurul azmi
Tugas 2 0317-fahreza yozi-1612510832
Tugas 2 0317-fahreza yozi-1612510832Tugas 2 0317-fahreza yozi-1612510832
Tugas 2 0317-fahreza yozi-1612510832
fahreza yozi

Php, mySQL dan Javascript - 1

  • 1. PHP, MySQL & Javascript Agus Supriatna | agus.supriatna@gmail.com
  • 3. Pengenalan Web Dinamis HTTP adalah standar komunikasi yang mengatur permintaan (Request) dan tanggapan (Respons) yang dikirim antara browser yang berjalan di komputer pengguna (client) dan server web. Antara client dan server bisa terdapat beberapa device lain, seperti router, proxy, gateway, dan lain sebagainya. Sebuah server web biasanya dapat menangani beberapa koneksi scara simultan, dan ketika tidak berkomunikasi dengan klien, itu menghabiskan waktunya untuk mendengarkan koneksi yang masuk. Ketika seseorang tiba, server mengirimkan kembali tanggapan untuk menginformasi penerimaannya.
  • 4. Prosedure Request dan Respons 1. Pengguna memasukan http://server.com di alamat browser. 2. Browser mencari alamat Protokol Internet (IP) untuk server.com. 3. Browser mengeluarkan permintaan untuk halaman di server.com. 4. Permintaan melintasi internet dan tiba di server web server.com. 5. Server web, setelah menerima permintaan tersebut, mencari halaman web pada disknya. 6. Server web mengambil halaman dan mengembalikannya ke browser. 7. Browser Anda menampilkan halaman web.
  • 5. Prosedure Request dan Respons 1. Pengguna memasukkan http://server.com ke dalam alamat browser. 2. Browser mencari alamat IP untuk server.com. 3. Browser mengeluarkan permintaan untuk halaman di server.com. 4. Permintaan melintasi internet dan tiba di server web server.com. 5. Server web, setelah menerima permintaan tersebut, mengambil halaman dari hard disknya. 6. Dengan halaman sekarang dalam memori, server web memperhatikan bahwa itu adalah file yang menggabungkan skrip PHP dan meneruskan halaman ke penerjemah PHP. 7. Penerjemah PHP menjalankan kode PHP. 8. Beberapa PHP berisi pernyataan SQL, yang sekarang diteruskan oleh penerjemah PHP ke mesin database MySQL. 9. Basis data MySQL mengembalikan hasil pernyataan ke juru bahasa PHP. 10. Penerjemah PHP mengembalikan hasil kode PHP yang dieksekusi, bersama dengan hasil dari database MySQL, ke server web. 11. Server web mengembalikan halaman ke klien yang meminta, yang menampilkannya.
  • 6. Manfaat PHP, MySQL, JavaScript, CSS, dan HTML5 Kemudahan untuk membuat elemen dinamis di situs web dengan cepat MySQL adalah sistem database yang cepat dan kuat namun mudah digunakan yang menawarkan hampir semua hal yang dibutuhkan situs web untuk menemukan dan menyajikan data ke browser Ditambahkan JavaScript dan CSS memiliki resep untuk membuat situs web yang sangat dinamis dan interaktif, Framework canggih JavaScript yang dapat digunakan untuk benar-benar mempercepat pengembangan web seperti jQuery, React dsb di gunakan untuk mengakses fitur komunikasi asinkronus.
  • 7. Menggunakan PHP Dengan PHP, sangat mudah untuk menyematkan aktivitas dinamis di halaman web. Saat file halaman web dengan ekstensi .php, server memiliki akses instan ke bahasa skrip. Dari sudut pandang pengembang, yang harus dilakukan adalah menulis kode seperti berikut: Refrensi PHP https://www.php.net/manual/en/
  • 8. Menggunakan Database MySQL Tentu saja, tidak ada gunanya mengubah keluaran HTML secara dinamis kecuali juga memiliki sarana untuk melacak informasi yang diberikan pengguna ke situs web saat mereka menggunakannya. Database relasional dengan kueri terstruktur menjadi penting. Dan MySQL, yang bebas digunakan dan diinstal pada sejumlah besar server web internet meningkat pesat. Sistem manajemen basis data yang kuat dan sangat cepat yang menggunakan perintah mirip bahasa Inggris. Level tertinggi dari struktur MySQL adalah database, di mana Anda dapat memiliki satu atau beberapa tabel yang berisi data. Misalnya, Anda mengerjakan tabel yang disebut tbl_users Dengan PHP dapat melakukan semua panggilan langsung ke MySQL tanpa harus mengakses sendiri antarmuka baris perintah MySQL, dapat menyimpan hasil dalam array untuk diproses dan melakukan beberapa pencarian, masing-masing bergantung pada hasil yang dikembalikan dari yang sebelumnya, untuk menelusuri item data yang dibutuhkan. Refrensi MySQL https://dev.mysql.com/doc/refman/5.7/en/sql-statements.html
  • 9. MariaDB: Klon MySQL Setelah Oracle membeli Sun Microsystems (pemilik MySQL), komunitas menjadi khawatir bahwa MySQL mungkin tidak sepenuhnya open source, jadi MariaDB dibuat agar tetap gratis di bawah GNU GPL. Pengembangan MariaDB dipimpin oleh beberapa pengembang asli MySQL dan tetap mempertahankan kompatibilitas yang sangat dekat dengan MySQL. Bagaimanapun, ternyata, banyak dari ketakutan awal tampaknya telah hilang karena MySQL tetap open source, dengan Oracle hanya menagih untuk dukungan dan untuk edisi yang menyediakan fitur tambahan seperti geo-replikasi dan penskalaan otomatis.
  • 10. Menggunakan Javascript JavaScript pada awalnya dikembangkan untuk menawarkan kontrol dinamis atas berbagai elemen dalam dokumen HTML, JavaScript digunakan untuk komunikasi asinkron, proses mengakses server web di background. Komunikasi asinkron adalah hal yang memungkinkan laman web mulai menyerupai program mandiri, karena tidak harus dimuat ulang secara keseluruhan untuk menampilkan konten baru. Dikombinasikan dengan CSS (lihat bagian berikut), JavaScript adalah kekuatan di balik halaman web dinamis yang berubah di depan mata Anda daripada saat halaman baru dikembalikan oleh server JavaScript bisa jadi rumit digunakan akibat kompatibilitas pada browser karena beberapa perbedaan cara utama yang digunakan oleh desainer browser, muncul ketika beberapa produsen mencoba memasukkan fungsionalitas tambahan ke dalam browser mereka dengan mengorbankan kompatibilitas dengan pesaing misalnya Internet Explorer, Microsoft Edge, Mozilla Firefox, Opera, Safari, dan Google Chrome
  • 12. Menggunakan CSS Style CSS adalah pendamping penting untuk HTML, memastikan bahwa teks HTML dan gambar yang disematkan ditata secara konsisten dan dengan cara yang sesuai untuk layar pengguna. Dengan munculnya standar CSS3 dalam beberapa tahun terakhir, CSS sekarang menawarkan tingkat interaktivitas dinamis yang sebelumnya hanya didukung oleh JavaScript. Misalnya, tidak hanya dapat memberi gaya pada elemen HTML apa pun untuk mengubah dimensi, warna, batas, spasi, dan sebagainya, tetapi sekarang juga dapat menambahkan transisi dan transformasi animasi ke halaman web, hanya dengan menggunakan beberapa baris CSS. Aturan ini mengubah perataan teks default dari tag <p> sehingga paragraf yang ada di dalamnya benar- benar tepat dan menggunakan font Helvetica.
  • 13. Menyiapkan Server Pengembangan Keuntungan server pengembangan adalah tidak perlu khawatir tentang kesalahan yang memalukan atau masalah keamanan saat menulis dan menguji, perlu disadari apa yang mungkin dilihat atau dilakukan orang dengan aplikasi yang dibuat saat berada di publik. situs web. Yang terbaik adalah dilindungi oleh firewall dan pengamanan lainnya. WAMP, MAMP, dan LAMP hadir dalam bentuk paket yang mengikat program yang dibundel menjadi satu sehingga Anda tidak perlu menginstal dan menyiapkannya secara terpisah. Ini berarti cukup mengunduh dan menginstal satu program dan mengikuti beberapa petunjuk mudah untuk mengaktifkan dan menjalankan server pengembangan web Anda dengan cepat, dengan sedikit kerumitan. WAMP, MAMP, dan LAMP adalah singkatan dari "Windows, Apache, MySQL, dan PHP", "Mac, Apache, MySQL, dan PHP", serta "Linux, Apache, MySQL, dan PHP". Singkatan ini masing-masing menggambarkan pengaturan yang berfungsi penuh yang digunakan untuk mengembangkan halaman web internet dinamis.
  • 14. Menggunakan Editor Program Meskipun editor teks biasa berfungsi untuk mengedit HTML, PHP, dan JavaScript, ada beberapa peningkatan luar biasa pada editor program khusus, yang sekarang menggabungkan fitur yang sangat berguna seperti penyorotan sintaks berwarna. Editor program saat ini cerdas dan dapat menunjukkan di mana Anda memiliki kesalahan sintaks bahkan sebelum Anda menjalankan program. Setelah Anda menggunakan editor modern, Anda akan bertanya-tanya bagaimana Anda bisa mengelola tanpa editor. Setiap orang memiliki gaya dan preferensi pemrograman yang berbeda, ada lebih banyak editor program yang tersedia untuk dipilih.
  • 15. Free PHP IDEs IDE Download URL Windows macOS Linux Eclipse PDT http://eclipse.org/pdt/downloads/ Komodo IDE http://activestate.com/Products/komodo_ide NetBeans http://www.netbeans.org PHPeclipse https://sourceforge.net/projects/phpeclipse/
  • 17. Pengantar PHP Secara default, dokumen PHP diakhiri dengan ekstensi .php. Ketika server web menemukan ekstensi ini dalam file yang diminta, itu secara otomatis meneruskannya ke prosesor PHP. Tentu saja, server web sangat dapat dikonfigurasi, dan beberapa pengembang web memilih untuk memaksa file yang diakhiri dengan .htm atau .html untuk juga diurai oleh prosesor PHP, biasanya karena mereka ingin menyembunyikan penggunaan PHP. Program PHP bertanggung jawab untuk mengirimkan kembali file bersih yang cocok untuk ditampilkan di browser web. Untuk memicu perintah PHP, di perlukan tag diawal <?php dan ditutup ?> seluruh bagian PHP dapat ditempatkan di dalam tag ini, dan mereka selesai hanya jika bagian penutup ditemukan, yang terlihat seperti ini:
  • 18. Structure PHP - Comments
  • 19. Basic Syntax Semicolons (;) Mungkin penyebab kesalahan paling umum yang akan Anda temui dengan PHP adalah melupakan titik koma ini. Ini menyebabkan PHP memperlakukan beberapa pernyataan seperti satu pernyataan, yang tidak dapat dipahami, mendorongnya untuk menghasilkan pesan kesalahan Parse Simbol ($) Di PHP, harus menempatkan $ di depan semua variabel. Ini diperlukan untuk membuat parser PHP lebih cepat.
  • 20. Aturan penamaan variabel Nama variabel, setelah tanda dolar, harus dimulai dengan huruf alfabet atau karakter _ (garis bawah). Nama variabel hanya boleh berisi karakter a-z, A-Z, 0-9, dan _ (garis bawah). Nama variabel tidak boleh mengandung spasi. Jika nama variabel harus terdiri dari lebih dari satu kata, sebaiknya pisahkan kata dengan karakter _ (garis bawah) (mis. $User_name). Nama variabel sensitif huruf besar kecil. Variabel $High_Score tidak sama dengan variabel $high_score.
  • 21. Operators Arithmetic Operators Comparison Operators Logical Operators
  • 22. Arithmetic Operators Operator Description Example + Addition $j + 1 - Subtraction $j - 6 * Multiplication $j * 11 / Division $j / 4 % Modulus (the remainder after a division is performed) $j % 9 ++ Increment ++$j -- Decrement --$j ** Exponentiation (or power) $j**2
  • 23. Assignment operators Operator Example Equivalent to = $j = 15 $j = 15 += $j += 5 $j = $j + 5 -= $j -= 3 $j = $j - 3 *= $j *= 8 $j = $j * 8 /= $j /= 16 $j = $j / 16 .= $j .= $k $j = $j . $k %= $j %= 4 $j = $j % 4
  • 24. Comparison operators Operator Description Example == Is equal to $j == 4 != Is not equal to $j != 21 > Is greater than $j > 3 < Is less than $j < 100 >= Is greater than or equal to $j >= 15 <= Is less than or equal to $j <= 8 <> Is not equal to $j <> 23 === Is identical to $j === "987" !== Is not identical to $j !== "1.2e3"
  • 25. Logical operators Operator Description Example && And $j == 3 && $k == 2 and Low-precedence and $j == 3 and $k == 2 || Or $j < 5 || $j > 10 or Low-precedence or $j < 5 or $j > 10 ! Not ! ($j == $k) xor Exclusive or $j xor $k
  • 26. String concatenation Concatenation/penggabungan adalah istilah untuk meletakkan sesuatu setelah hal lain. Jadi, penggabungan string menggunakan titik (.) Untuk menambahkan satu string karakter ke karakter lainnya. $msgs = 10; echo "You have " . $msgs . " messages."; Dalam kasus lain, $bulletin .= $newsflash; jika $bulletin berisi buletin berita dan $newsflash memiliki flash berita, perintah menambah kan flash berita ke buletin berita sehingga $ bulletin sekarang terdiri dari kedua string teks.
  • 27. Jenis string PHP mendukung dua jenis string yang dilambangkan dengan jenis tanda kutip yang digunakan. Jika ingin menetapkan string literal, dengan mempertahankan konten persisnya, Anda harus menggunakan tanda kutip tunggal (apostrof), seperti ini: $info = 'Kata pengantar variabel dengan $seperti ini: $variabel';
  • 28. Escaping characters Terkadang string perlu berisi karakter dengan arti khusus yang mungkin ditafsirkan secara tidak benar. Misalnya, baris kode berikut tidak akan berfungsi, karena tanda kutip kedua yang ditemukan dalam kata ejaan akan memberi tahu pengurai PHP bahwa akhir string telah tercapai. Akibatnya, baris lainnya akan ditolak sebagai kesalahan: $text = ' 'My spelling's still atroshus '; //Sintaks yang salah Untuk memperbaikinya, dengan menambahkan backslash langsung sebelum tanda kutip yang berdekatan untuk memberi tahu PHP agar memperlakukan karakter secara harfiah dan tidak menafsirkannya $text = 'My spelling's still atroshus'; $text = "She wrote upon it, "Return to sender"."; Selain itu, dapat menggunakan karakter escape untuk memasukkan berbagai karakter khusus ke dalam string, seperti tab, baris baru, dan carriage return. Dengan menggunakan t, n, dan r. $heading = "DatetNametPayment";
  • 29. Functions Fungsi memisahkan bagian kode yang melakukan tugas tertentu yang dapat digunakan berulang. Misalnya, mungkin akan sering perlu mencari tanggal dan mengembalikannya dalam format tertentu. Itu akan menjadi contoh yang bagus untuk berubah menjadi sebuah fungsi. Kode yang melakukannya mungkin hanya sepanjang tiga baris, tetapi jika harus menempelkannya ke dalam program belasan kali akan membuat program menjadi besar dan rumit yang tidak perlu. Jika kemudian akan mengubah format tanggal, memasukkannya ke dalam fungsi berarti harus mengubahnya hanya di satu tempat.
  • 32. Superglobal Variable Superglobal name Contents $GLOBALS All variables that are currently defined in the global scope of the script. The variable names are the keys of the array. $_SERVER Information such as headers, paths, and locations of scripts. The entries in this array are created by the web server, and there is no guarantee that every web server will provide any or all of these. $_GET Variables passed to the current script via the HTTP GET method. $_POST Variables passed to the current script via the HTTP POST method. $_FILES Items uploaded to the current script via the HTTP POST method. $_COOKIE Variables passed to the current script via HTTP cookies. $_SESSION Session variables available to the current script. $_REQUEST Contents of information passed from the browser; by default, $_GET, $_POST, and $_COOKIE. $_ENV Variables passed to the current script via the environment method.
  • 33. Conditional Statement If statement Else statement Elseif Statement Switch Statement Default action Break action ? Operator
  • 34. Looping While Do While For Breaking out loop Continue statement
  • 35. Implicit and Explicit Casting Cast type Description (int) (integer) Cast to an integer by dropping the decimal portion. (bool) (boolean) Cast to a Boolean. (float) (double) (real) Cast to a floating-point number. (string) Cast to a string. (array) Cast to an array. (object) Cast to an object.
  • 37. Functions Fungsi memiliki banyak keunggulan dibandingkan kode sebaris yang berdekatan. Misalnya, mereka: Mengurangi penulisan program yang berulang Mengurangi sintaks dan kesalahan pemrograman lainnya Mengurangi waktu pemuatan file program Mengurangi waktu eksekusi, karena setiap fungsi dikompilasi hanya sekali, tidak peduli seberapa sering Anda memanggilnya Dapat menerima argumen dan karena itu dapat digunakan untuk kasus umum maupun khusus
  • 38. PHP Function echo date("l"); phpinfo();
  • 39. Membuat Function function function_name([parameter [, ...]]){ // Statements } Definisi dimulai dengan kata function. Nama mengikuti, yang harus dimulai dengan huruf atau garis bawah, diikuti dengan sejumlah huruf, angka, atau setrip bawah. Tanda kurung harus diisi. Satu atau beberapa parameter, dipisahkan dengan koma, bersifat opsional (seperti yang ditunjukkan oleh tanda kurung siku).
  • 40. Menyertakan File lain Include statement Include Include_once Require statement require require_once Masalah potensial dengan include dan include_once adalah PHP hanya akan mencoba memasukkan file yang diminta. Eksekusi program terus berlanjut meskipun file tidak ditemukan.
  • 42. Declaring a Class Saat membuat program dengan menggunakan objek, perlu mendesain gabungan data dan kode yang disebut kelas (class). Setiap objek baru berdasarkan kelas ini disebut sebagai instance (atau kejadian) dari kelas itu. Data yang terkait dengan suatu objek disebut propertinya; fungsi yang digunakannya disebut metode. Dalam mendefinisikan kelas, diberikan nama propertinya dan kode untuk metodenya.
  • 43. Membuat Object Untuk membuat objek dengan kelas tertentu, gunakan kata kunci baru, seperti ini: $object = new Class $object = new User; $temp = new User('name', 'password');
  • 45. Constructors Saat membuat objek baru, bisa meneruskan daftar argumen ke kelas yang dipanggil dan diteruskan ke metode khusus di dalam kelas, yang disebut konstruktor, yang menginisialisasi berbagai properti. Untuk melakukan ini, Anda menggunakan nama fungsi __construct (yaitu, dibangun diawali dengan dua karakter garis bawah),
  • 46. Destructor PHP Object dapat membuat metode destructor yang berguna saat kode telah membuat referensi terakhir ke suatu objek atau saat skrip mencapai bagian akhir. Destruktor dapat melakukan pembersihan seperti melepaskan koneksi ke database atau sumber daya lain yang dipesan didalam kelas. Karena mencadangkan sumber daya di dalam kelas, harus melepaskannya di sini, atau sumber daya itu akan bertahan tanpa batas. Banyak masalah di seluruh sistem disebabkan oleh program yang menyimpan sumber daya dan lupa melepaskannya.
  • 47. Method Mendeklarasikan method mirip dengan mendeklarasikan function, tetapi ada beberapa perbedaan. Misalnya, nama metode yang diawali dengan garis bawah ganda (__) sudah direserved, dan tidak boleh membuatnya lagi. Memiliki akses ke variabel khusus yang disebut $this, yang dapat digunakan untuk mengakses properti objek. Perhatikan bagaimana $ properti $password sebelumnya dihilangkan saat menggunakan operator ->. Membiarkan $ di tempatnya adalah kesalahan umum yang mungkin dialami, terutama saat pertama kali menggunakan fitur ini.
  • 48. Property Saat mendeklarasikan properti dalam class, dapat menetapkan nilai default padanya. Nilai yang digunakan harus berupa konstanta dan bukan hasil dari suatu fungsi atau ekspresi.
  • 49. Mendeklarasikan Konstanta Dengan cara yang sama bisa membuat konstanta global dengan fungsi define, Bisa mendefinisikan konstanta di dalam kelas. Untuk mereferensikan konstanta secara langsung tanpa membuat instance-nya terlebih dahulu dapat menggunakan kata kunci dan operator :: (titik dua ganda). Ingatlah setelah menentukan konstanta kemudian tidak dapat mengubahnya.
  • 50. Cakupan Property dan Method Public Anggota publik dapat dirujuk di mana saja, termasuk oleh kelas dan objek lainnya. Merupakan variabel default saat dideklarasikan dengan var atau public, atau saat variabel secara implisit dideklarasikan saat pertama kali digunakan. Kata kunci var dan public dapat dipertukarkan karena, meskipun sudah usang, dipertahankan agar kompatibel dengan versi PHP sebelumnya. Metode diasumsikan publik secara default. Protected Hanya dapat direferensikan dengan object class method dan subclass mana pun. Private Hanya dapat direferensikan dengan method dalam class yang sama bukan dengan subclass.
  • 52. Inheritance Setelah membuat Class kemudian dapat diperoleh subclass darinya. Dapat menghemat banyak penulisan ulang kode Dapat mengambil kelas yang serupa, memperluasnya ke subclass, dan hanya memodifikasi bagian-bagian yang berbeda. Menggunakan extends.