Pertemuan #1 PHP Dasar
Pertemuan #1PHP Dasar
ari2f | 31082013
ari2f ~”simple knowledge sharing”
ari2f | 31082013
Bagaimana Memulainya?
http://blog.eukhost.com/wp-content/uploads/2011/05/XAMPP_logo.pnghttp://3.bp.blogspot.com/-nrTDt2Gj82o/TyVNzCSzy8I/AAAAAAAAAJY/-2kYiYOqNBM/s320/appserv.pnghttp://www.wampserver.com/wp-content/themes/wampserver/img/en/logo.png
C:\xampp\htdocs/opt/lampp/htdocs (*nix)
C:\appserv\www
C:\wamp\www
ari2f | 31082013
Permulaan menulis PHP #1
● Cara 1<?
// kode php
?>
● Cara 2 (disarankan)<?php
// kode php
?>
● Cara 3 * asp_tags on
<%
// kode php
%>
● Cara 4<script language=”php”>
// kode php
</script>
ari2f | 31082013
Permulaan menulis PHP #2
● Contoh awal.php<?php
echo “Ini kode PHP pertamaku!”;
?>
● Buka alamat localhost/nama_folder/awal.php di browser
ari2f | 31082013
Menulis komentar pada PHP #1
● Komentar 1 baris<?php
// komentar 1 baris
?>
● Komentar multi baris<?php
/* ini komentar
multi baris */
?>
● Komentar C style<?php
# ini komentar c style
?>
ari2f | 31082013
Menulis komentar pada PHP #2● Contoh komentar.php<?php
// komentar 1 baris
/* ini komentar
multi baris */
# ini komentar c style
echo “Latihan komentar pada php”;
?>
● Buka alamat localhost/nama_folder/komentar.php di browser
ari2f | 31082013
Variabel #1● Variabel diawali dengan tanda dolar ($), kemudian diikuti dengan nama variabel.
● Nama variabel harus diawali dengan huruf atau tanda garis bawah (_)
● Nama variabel tidak bisa diawali dengan angka● Nama variabel hanya diijinan berisi huruf, angka, dan garis bawah (A-z, 0-9, dan _ )
● Nama variabel dibedakan antara huruf besar dan huruf kecil ($a dan $A adalah nama variabel yan g berbeda)
ari2f | 31082013
Variabel #2● Contoh variabel.php<?php
$integer = 10;
$float = 2.5;
$string = “PHP”;
$boolean = true;
echo “\$integer = $integer<br>”;
echo “\$float = $float<br>”;
echo “\$string = $string<br>”;
echo “\$boolean = $boolean<br>”;
?>
● Contoh variabel2.php<?php
$a = 'hallo';
/* membuat nama variabel dari nilai variabel $a */
$$a = 'dunia';
echo "$a $hallo";
?>
* tanda \ digunakan untuk membedakan antara karakter $ dan variabel
ari2f | 31082013
Konstan● Contoh konstan.php
<?php
// nama konstan benar
define("FAKULTAS", "teknik”);
define("FAKULTAS2", "elektro”);
define("NM_FAK", "industri");
// nama konstan salah
define("2JAM", "datang");
//tampilkan konstan
echo FAKULTAS.”<br>”;
echo FAKULTAS2.”<br>”;
echo NM_FAK.”<br>”;
?>
* tanda titik (.) digunakan untukmenggabungkan variabel dan string
ari2f | 31082013
Operator aritmatikaOperator Deskripsi Contoh Hasil
+ Tambah x=2+2 4
- Kurang x=5-3 2
* Kali x=2*4 8
% Sisa Bagi 5%210%810%5
120
/ Bagi 15/55/2
32.5
++ Naik 1 nilai x=5x++
x=6
-- Turun 1 nilai x=5x--
x=4
● Contoh aritmatika.php<?php
$a=10;
$b=3;
echo "\$a = $a <br>";
echo "\$b = $b <br>";
echo "\$a + \$b = ".($a+$b)."<br>";
echo "\$a - \$b = ".($a-$b)."<br>";
echo "\$a * \$b = ".($a*$b)."<br>";
echo "\$a % \$b = ".($a%$b)."<br>";
echo "\$a / \$b = ".($a/$b)."<br>";
?>
ari2f | 31082013
Operator pembandingan● Contoh pembanding.php
<?php
$x = 4;
$a = ($x == 4);
echo "\$a = $a <br>";
$b = ($x === "4");
echo "\$b = $b <br>";
$c = ($x != 4);
echo "\$c = $c <br>";
$d = ($x !== "4");
echo "\$d = $d <br>";
$e = ($x < 5);
echo "\$e = $e <br>";
$f = ($x > 5);
echo "\$f = $f <br>";
$g = ($x <= 4);
echo "\$g = $g <br>";
$h = ($x >= 5);
echo "\$h = $h <br>";
?>
jika bernilai 1 berarti true, jika kosongberarti false
Untuk informasi detail tentang operatorKunjungi: www.w3schools.com/php/php_operators.asp
ari2f | 31082013
Percabangan if
● Contoh if.php<?php
$nilai = 70;
if($nilai > 65) {
echo “Anda lulus”;
}
?>
● Contoh if2.php<?php
$nilai = 85;
if($nilai > 75 && $nilai < 90) {
echo “Nilai B”;
}
?>
* && untuk AND, bisa juga di tulis AND
* || untuk OR, bisa juga di tulis OR
ari2f | 31082013
Percabangan if else #1● Contoh ifelse.php
<?php
$a = 5;
$b = 3;
echo "\$a = $a <br>";
echo "\$b = $b <br>";
if ($a < $b) {
echo "$a lebih kecil dari $b";
}
else {
echo "$a lebih besar dari $b";
}
?>
● Contoh ifelse2.php<?php
$a = 5;
$b = 3;
echo "\$a = $a <br>";
echo "\$b = $b <br>";
//tulis dalam satu baris
echo ($a < $b) ? "$a lebih kecil dari $b" : "$a lebih besar dari $b";
?>
ari2f | 31082013
Percabangan if else #2● Contoh ifelse3.php
<?php
$a = 5;
$b = 3;
echo "\$a = $a <br>";
echo "\$b = $b <br>";
if ($a == $b) {
echo "$a sama dengan $b";
}
elseif ($a > $b) {
echo "$a lebih besar dari $b";
}
elseif ($a < $b) {
echo "$a lebih kecil dari $b";
}
else {
echo “ada kesalahan”;
}
?>
ari2f | 31082013
Percabangan switch #1
● Contoh switch.php<?php
$a = 5;
switch ($a) {
case 0:
echo “\$a adalah 0”;
break;
case 1:
echo “\$a adalah 1”;
break;
echo “\$a adalah 2”;
break;
default:
echo “\$a bukan 0, 1, atau 2”;
break;
}
?>
ari2f | 31082013
Percabangan switch #2● Contoh switch2.php
<?php
$a = “lele”;
switch ($a) {
case “lele”:
case “bandeng”:
echo “$a adalah ikan”;
break;
case “merpati”:
case “elang”:
echo “$a adalah burung”;
break;
}
?>
● if– Lebih berat– Tetap diperiksa meski
menemukan jawaban● switch
– Lebih ringan– Diperiksa hanya 1x
ari2f | 31082013
Pengulangan for
● Contoh for.php<?php
echo "pengulangan menanjak <br>";
for($i=1;$i<=10; $i++){
echo “\$i = $i <br>";
}
echo "pengulangan kelipatan<br>";
for($i=1;$i<=20; $i+=2){
echo “\$i = $i <br>";
}
echo "pengulangan menurun <br>";
for($i=10;$i>=1; $i--){
echo “\$i = $i <br>";
}
?>
ari2f | 31082013
break, continue
● Contoh break.php<?php
for ($i=1;$i<=10;$i++) {
if ($i == 6) {
break;
}
echo "\$i = $i <br>";
}
?>
● Contoh continue.php<?php
for ($i=1;$i<=10;$i++) {
if (!($i%2)) {
continue;
}
echo "\$i = $i <br>";
}
?>
* break digunakan untuk menghentikan perulangan jika kondisi terpenuhi.
* continue digunakan untuk melewati/melompati perulangan jika kondisi terpenuhi.
ari2f | 31082013
Pengulangan while, do while
● Contoh while.php<?php
$i = 2;
while ($i < 5) {
echo "\$i = $i <br>";
$i++;
}
?>
● Contoh dowhile.php<?php
$i = 2;
do
{
echo "\$i = $i <br>";
$i++;
}
while ($i < 5);
?>
ari2f | 31082013
Tentang for, while, do while● for
– Memiliki batas jelas– Lebih aman
● while– Tidak memiliki batas yang jelas– Kesalahan akan menghasilkan pengulangan tanpa henti– Kondisi di uji dulu baru perintah di jalankan
● do while– Sama dengan while– Perintah dijalankan dulu baru kondisi di uji
ari2f | 31082013
Penggunaan include
● Contoh banner.php<?php
echo "---------<br>";
echo "Komunitas PHP UMSIDA <br>";
echo "---------<br><br>";
?>
● Contoh include.php<?php
for ($b=1; $b<5; $b++)
{
include("banner.php");
/*include bisa dipanggil lebih dari 1x*/
}
?>
banner.php adalah file yang dipanggil olehinclude.php, sedangkan yang di akses di browser adalah include.php
ari2f | 31082013
Penggunaan require
● Contoh teks.php<?php
$a="Saya sedang belajar PHP";
function tulistebal($teks)
{
echo "<b>$teks</b>";
}
?>
teks.php adalah file yang dipanggil olehrequire.php, sedangkan yang di akses di browser adalah require.php
● Contoh require.php<?php
// akan dipanggil 1x saja
// dalam file php ini
require "teks.php";
tulistebal("Ini adalah tulisan tebal");
echo "<br>";
// mengambil nilai dari require
echo $a;
?>
ari2f | 31082013
Penggunaan Fungsi● Contoh fungsi.php<?php
function garis() {
echo "<hr>";
}
echo "Ini contoh fungsi yang tanpa parameter <br>";
garis();
?>
● Contoh fungsi2.php<?php
// fungsi berparameter
function psgpjg ($pjg, $lbr) {
$luas = $pjg * $lbr;
echo "$luas <br>";
}
$bil1 = 5;
$bil2 = 3;
echo "Luas persegi panjang dengan pjg 5 dan lebar 3 =";
psgpjg($bil1,$bil2);
?>
ari2f | 31082013
Penggunaan Fungsi #2● Contoh fungsi3.php<?php
function psgpjg ($pjg, $lbr) {
$luas = $pjg * $lbr;
return $luas;
}
$bil1 = 5;
$bil2 = 3;
echo "Luas persegi panjang dengan pjg 5 dan lebar 3 = ";
echo psgpjg($bil1,$bil2);
?>
● Secara umum fungsi digunakan agar mempermudah kita melakukan operasi yang sama.
● Keuntungan lain adalah kode kita akan semakin sederhana dan mudah dipahami.
● Penggunaan fungsi tanpa parameter, fungsi berparameter dan fungsi dengan nilai balik disesuaikan dengan kebutuhan.
● Keuntungan fungsi dengan nilai balik (dengan atau tanpa parameter) dapat digunakan sebagai nilai variabel dan dapat diproses untuk operasi yang lain.
ari2f | 31082013
Array #1● Contoh array.php<?php
$nama[] = "Muhammad";
$nama[] = "Faruq";
$nama[] = "Zakiuddin";
echo "\$anak[0] = $nama[0]";
echo "<br>";
echo "\$anak[1] = $nama[1]";
echo "<br>";
echo "\$anak[2] = $nama[2]";
echo "<br>";
?>
● Contoh array2.php<?php
$nama[0] = "Muhammad";
$nama[1] = "Faruq";
$nama['dua'] = "Zakiuddin";
echo "\$anak[0] = $nama[0]";
echo "<br>";
echo "\$anak[1] = $nama[1]";
echo "<br>";
echo "\$anak['dua'] = “.$nama['dua'];
echo "<br>";
?>
ari2f | 31082013
Array #2● Contoh array3.php<?php
$nama[] =array(
'Muhammad','Faruq','Zakiuddin'
);
echo "\$anak[0] = $nama[0]";
echo "<br>";
echo "\$anak[1] = $nama[1]";
echo "<br>";
echo "\$anak[2] = $nama[2]";
echo "<br>";
?>
ari2f | 31082013
Memanipulasi String
ari2f | 31082013
strtolower, strtoupper, ucfirst, ucwords
● Contoh kapital.php<?php
$kalimat = “belajar php”;
$kalimat2 = “BELAJAR PHP”;
echo strtolower($kalimat2).”<br>”; //hasil belajar php
echo strtoupper($kalimat).”<br>”; // hasil BELAJAR PHP
echo ucfirst($kalimat).”<br>”; // hasil Belajar php
echo ucwords($kalimat).”<br>”; // hasil Belajar Php
?>
ari2f | 31082013
str_replace, str_split
● Contoh replace.php<?php
$kalimat = "Selamat datang";
// hasil selumut dutung
echo str_replace("a","u",$kalimat);
?>
● Contoh split.php<?php
$kalimat = "ayo belajar php";
// memisah kalimat per 10 huruf
$pisah = str_split($kalimat, 10);
foreach($pisah as $kata) {
echo $kata."<br>";
}
?>
ari2f | 31082013
substr
● Contoh substr.php<?php
$nip = "198701217200912211";
$panjang = strlen($nip);
if($panjang == 15) {
$lahir = substr($nip,0,8);
$lantik = substr($nip,8,6);
$kelamin = substr($nip,14,1);
echo $lahir."-".$lantik."-".$kelamin;
} else if($panjang == 18) {
$lahir = substr($nip,0,8);
$lantik = substr($nip,8,6);
$kelamin = substr($nip,14,1);
$urut= substr($nip,15,3);
echo $lahir."-".$lantik."-".$kelamin."-".$urut;
} else {
echo $nip;
}
?>
substr berfungsi untuk mengambil sebagian karakter di awal, di tengah atau di akhir stringdengan format substr(a,b, c)a = string yang akan diprosesb = posisi karakter yang akan diprosesc = jumlah karakter yang akan diproses
ari2f | 31082013
Syntax Alternatif
ari2f | 31082013
print, foreach
● Contoh print.php<?php
print “Latihan PHP”;
?>
● Contoh foreach.php<?
$anak[0] = "Faruq";
$anak[1] = "Alya";
$anak[2] = "Zahro";
foreach ($anak as $value) {
echo "Nama anak : $value";
echo "<br>";
}
?>
* waktu untuk mengeksekusiperintah echo lebih cepat daripadaperintah print hasil, dapat dilihat dihttp://www.phpbench.com/
* foreach hanya bekerja pada databertipe array dan tidak dapat ditentukanjumlah perulangan yg dilakukan
ari2f | 31082013
“programer itu tidak harus hafal kode, tapi harus paham algoritmanya”
~anonim
ari2f | 31082013
Sumber referensi● Modul praktikum pemrograman web Univ. Muhammadiyah Sidoarjo
● PHP Manual http://www.php.net/download-docs.php
● http://www.w3schools.com/php/
● http://trainingphp.blogspot.com/2011/03/naming-rules-for-variables-variable.html
http://creativecommons.org/licenses/by-nc/3.0/deed.idAtau, kirim surat ke Creative Commons, 444 Castro Street, Suite
900, Mountain View, California, 94041, USA.