Dokumen tersebut memberikan penjelasan tentang PHP, mulai dari pengertian, sintaks dasar, tipe data, variabel, konstanta, fungsi output, operator, variabel superglobal, dan contoh kode PHP.
2. Kenalan ?
Nama : Muhamaad Viky (As Vicky Nitinegoro)
Umur : 21 Tahun
Pekerjaan : - Web Programmer (CV. Teitra Mega)
Contact : - 082 373 004 116
- https://facebook.com/muh.azzain
- https://twitter.com/pecqy
- pkpvicky@gmail.com
3. php ? . .
o Kepanjangan “Hypertext Prepocessor”
o Awal dikembangkan tahun 1995 Oleh Rasmus Lerdorf
o Bahasa pemrograman script server-side
Lalu … Apa itu Bahasa Pemrograman dan Pemrograman Script?
Bhs. Pemrograman Bhs. Pemrograman Script
Platform Non-Web based Web – Based
Kode Panjang Pendek
Translator Compiler dan Interpreter Interpreter
Network Stand Alone Network Based
Contoh Assemby, Java, C/C++, Pascal Ruby, PHP, Perl, ASP, Phyton
4. Sintaks dasar PHP
<? echo("ini adalah script PHP"); ?>
<?php echo("ini adalah script PHP"); ?>
<script language="php">
echo ("tulis pake ini jika html editor Anda tidak mengenali PHP");
</script>
<% echo ("kalau yang ini mirip dengan ASP"); %>
Hanya PHP Versi 7.0.0, dan nomor 3 dihapuskan
Deprecated < PHP Versi 5
5. Komentar
// ini adalah contoh komentar satu baris
# Ini adalah contoh komentar satu baris
/* kalau yang ini adalah komentar
lebih dari satu baris */
6. Tipe Data
• Integer
$a = 1234
• Floating Point Number
$a = 1.234
• String
$a = "ini adalah tipe data string“;
7. Variabel ..?
“Suatu penyimpanan berisikan nilai, yang nilainya diketahui atau tidak diketahui”;
Pebulisan dalam PHP :
• Diawali dengan tanda dolar sign $
• Lalu diikuti dengan huruf atau Underscore
Contoh benar : Contoh benar :
<?php
$varibel;
$Variabel;
$_variabel;
$VARIABEL;
?>
<?php
$3varibel;
$3 varibel;
$variabel^^^;
?>
pernyataan seperti $a = 1234 disebut pernyataan penugasan. Dalam contoh tersebut
maksudnya adalah memberikan nilai 1234 ke variabel $a.
8. - Konstanta ..?
Hanya yang membedakannya dengan variabel
“sifatnya tetap dan tidak bisa diubah sepanjang program berjalan ”
Contoh :
<?php
define(“belajar", " kita belajar php ");
echo belajar;
?>
Konstanta dalam PHP hanya dapat berisi tipe data sederhana (disebut juga jenis tipe skalar),
yakni: boolean, integer, float dan string. Hal ini berbeda dengan variabel, yang dapat juga berisi tipe data
turunan seperti array, objek atau resources.
9. Fungsi Output Echo, Print Dan Printf ...
• Echo (dibatasi dengan koma atau titik untuk variabel)
<?php echo "Selamat Datang ",123, "<br> Hello word!"; ?>
<?php echo "Selamat Datang “.$nama. "<br> Hello word!"; ?>
• Print ( hanya mampu menampilkan data tunggal (hanya satu data) )
<?php print("Hello Word!"); ?>
• Printf
fungsi ini dapat mengatur format data yang akan ditampilkan pada browser Pada printf,
parameter pertama menunjukan format string, dan parameter ke 2, 3 dst... menunjukan argumen
atau data. Format string selalu menggunakan tanda persen (%). Pada format %s mewakili kata
"sting" (data bertipe string), %d mewakili 10 (data bertipe integer), %0.02f mewakili 3.14
(data bertipe bilangan real).
<?php printf("%s %d %b %o %x %f", "Hello Word!", 12, 032432, 345, 345, 345); ?>
• Print_r – Untuk type data Object atau array.
12. “Suatu deret symbol, Tipe data string adalah tipe data yang digunakan untuk menyimpan barisan karakter.”
- Penggunaan Operator String
- Penyambung string dengan kurung kurawal { }
- $a = “aku dan Kamu”;
- $b = “{$a} sedang makan”;
Operator String
14. Operator Increment
- Increment digunakan untuk menambah nilai variabel sebanyak 1 angka, atau
berkelipatan.
- decrement digunakan untuk mengurang nilai variabel sebanyak 1 angka, atau
berkelipatan.
15. Variabel SuperGlobals
adalah variabel khusus di dalam PHP yang bisa diakses dari halaman PHP manapun
• $_GET
• $_POST
• $_REQUEST
• $_FILES
• $_SESSION
• $_SERVER
untuk mengakses nilainya, kita menggunakan cara akses array yakni dengan
menggunakan kurung siku seperti: $_GET[‘nama’] dimana nama adalah nilai
dari atribut name pada objek form yang akan diakses
Session adalah cara yang digunakan untuk meyimpan pada server komputer untuk
digunakan pada beberapa halaman termasuk halaman itu sendiri.
17. $_POST
Yang membedakan $_GET dengan $_POST yaitu :
• Data yang dimasukkan dengan method $_GET akan terlihat di addres bar.
• sedangkan method $_POST tidak terlihat.
$_REQUEST
Variabel $_REQUEST menampung nilai form yang dikirim dengan method=get, maupun
method=post (bisa dari salah satu kedua method tersebut)
18. $_FILES
Untuk global variabel ini akan secara otomatis menghasilkan data array asosiatif yaitu berupa : name, type,
tmp_name, error, size.
Ingat print_r! Menampilkan Array?
$_FILES membutuhkan attribute
enctype=“mulitipart/form-data”
19. Contoh Kalo Mau Upload
<?php
$target_file = "img/" . $_FILES["gambar"]["name"];
if (move_uploaded_file($_FILES["gambar"]["tmp_name"], $target_file)) {
echo "File ". $_FILES["gambar"]["name"]. " berhasil diupload.“;
} else {
echo "Sorry, file tidak terupload";
}
20. $_SESSION
sebuah varibel sementara yang diletakkan di server. Di mana PHP bisa mengambil nilai yang
tersimpan di server walaupun kita membuka halaman baru.
Kita coba membuat session : Kita coba Melihat data session :
22. $_SERVER['PHP_SELF'] Menghasilkan nama file dari script yang sedang dieksekusi
$_SERVER['GATEWAY_INTERFACE'] Menghasilkan versi dari Common Gateway Interface (CGI) yang dipakai server
$_SERVER['SERVER_ADDR'] Menghasilkan alamat IP dari host server
$_SERVER['SERVER_NAME'] Menghasilkan nama host server, misal: www.google.com
$_SERVER['SERVER_SOFTWARE'] Menghasilkan identifikasi software server, misal: Apache/2.2.24
$_SERVER['SERVER_PROTOCOL'] Menghsailkan nama dan revisi dari protokol informasi, misal: HTTP/1.1
$_SERVER['REQUEST_METHOD'] Menghasilkan metode yang dipakai untuk mengakses suatu halaman, misal: POST
$_SERVER['REQUEST_TIME'] Menghasilkan timestamp saat mulai meminta timestamp, misal: 1377687496
$_SERVER['QUERY_STRING'] Menghasilkan query string jika halaman diakses melalui query string
$_SERVER['HTTP_ACCEPT'] Menghasilkan header yang diperbolehkan
$_SERVER['HTTP_ACCEPT_CHARSET'] Menghasilkan karakter set, misal: utf-8,ISO-8859-1
$_SERVER['HTTP_HOST'] Menghasilkan Host header
$_SERVER['HTTP_REFERER'] Menghasilkan URL komplit dari halaman yang dibuka.
$_SERVER['HTTPS'] Mengecek apakah script berjalan diatas protokol HTTP secure
$_SERVER['REMOTE_ADDR'] Menghasilkan alamat IP dari tempat user client membuka halaman.
$_SERVER['REMOTE_HOST'] Menghasilkan nama Host dari tempat user client membuka halaman.
$_SERVER['REMOTE_PORT']
Menghasilkan port yang dipakai oleh mesin yang digunakan user dalam berkomunikasi
dengan webserver.
$_SERVER['SCRIPT_FILENAME'] Menghasilkan pathname absolue dari script yangs edang dijalankan.
$_SERVER['SERVER_ADMIN']
Menghasilkan nilai yang diberikan kepada SERVER_ADMIN yang ada pada file konfigurasi
web server, misal: someone@www.some-web.com
$_SERVER['SERVER_PORT'] Menghasilkan port yang digunakan oleh web server pada mesin server, misal: 80.
$_SERVER['SERVER_SIGNATURE']
Menghasilkan versi server dan virtual hot name yang mana telah ditambahkan pada
halaman yang telah digenerate oleh server.
$_SERVER['PATH_TRANSLATED'] Menghasilkan nama file system berdasarkan path dari script yang sedang dijalankan.
$_SERVER['SCRIPT_NAME'] Menghasilkan Path dari halaman yang dibuka.
$_SERVER['SCRIPT_URI'] Menghasilkan URI dari halaman yang dibuka.