dimulai dengan huruf atau under score “_”
tidak boleh menggunakan tanda baca.
case sensitive (kecuali fungsi standar dari PHP)
nama variabel diawali tanda dollar ($)
nama variabel dan fungsi tidak boleh sama dengan fungsi yang telah tersedia
Tipe Data
Integer
Double
String
Boolean
Array
Object
Konstanta
define(nama konstanta, nilai konstanta);
Contoh:
<?
define("kampus", "DAGO 4");
function salam($nama)
{
print("Selamat datang $nama<BR>\n");
}
$nama = "Joko";
$angka = 200;
salam($nama);
print("di ". kampus. "<BR>\n");
print("angka anda adalah ". $angka . "<BR>\n");
?>
:: OPERATOR
Operator Aritmatika
Operator |
Operasi |
+ |
Penjumlahan |
- |
Pegurangan |
* |
Perkalian |
/ |
Pembagian |
% |
Modulus |
++ |
Inkrementasi |
-- |
Dekrementasi |
Operator Pembanding
Operator |
Operasi |
== |
sama dengan |
!= |
tidak sama dengan |
< |
lebih kecil |
> |
lebih besar |
<= |
lebih kecil sama dengan |
>= |
lebih besar sama dengan |
Operator Logika
Operator |
Operasi |
AND && |
logika AND |
OR || |
logika OR |
XOR |
logika XOR |
! |
logika NOT |
Contoh:
<?
print((4+2 * 3). "<BR>\n");
print(((4+2)*3). "<BR>\n");
?>
:: KONDISI
IF
if(kondisi)
{
...; statement
}
IF ... ELSE
if(kondisi1)
{
...; statement1
}
elseif(kondisi2)
{
...; statement2
}
else
{
...; statement3
}
Contoh:
<?
$X=200;
$Y=20;
if ($X > $Y)
{
print("X lebih besar dari Y");
}
?>
<?
$X=200;
$Y=20;
if ($X > $Y)
{
print("X lebih besar dari Y");
}
else
{
print("X lebih kecil atau sama dengan Y");
}
?>
SWITCH
if(kondisi1)
switch(kondisi)
{
case kondisi1 :
...; statement1
break;
case kondisi2 :
...; statement2
break;
default :
...; statement3
}
Contoh:
input_mhs.php
<HTML>
<HEAD>
<TITLE>Input Mahasiswa</TITLE>
</HEAD>
<BODY>
<FORM ACTION="pesan.php" METHOD="post">
Nama :<BR>
<INPUT TYPE="text" NAME="nama"><BR>
Program Studi :<BR>
<select name="pilihan">
<option value="">--</option>
<option value="MI">Manajemen Infromatika</option>
<option value="TI">Teknik Informatika</option>
<option value="TK">Teknik Komputer</option>
</select>
<BR>
<INPUT TYPE="submit" VALUE="OK">
<INPUT TYPE="reset" VALUE="Batal">
</FORM>
</BODY>
</HTML>
pesan.php
<HTML>
<HEAD>
<TITLE>Pesan Mahasiswa</TITLE>
</HEAD>
<BODY>
<?
print("Hai, $nama <BR>\n");
switch($pilihan)
{
case "MI":
$studi = "Manajemen Informatika";
break;
case "TI":
$studi = "Teknik Informatika";
break;
case "TK":
$studi = "Teknik Komputer";
break;
default:
$studi = "belum dipilih";
}
print("Program studi anda $studi")
?>
</BODY>
</HTML>
:: PERULANGAN
FOR
for(nilai awal, nilai akhir, peningkatan/penurunan)
{
...; statement
}
WHILE
while(kondisi)
{
...; statement
}
DO...WHILE
do
{
...; statement
} while(kondisi)
Contoh:
for($i=3; $i<= 7; $i++)
{
print("<font size=$i>Ubah ukuran Font</font><BR>");
}
$i=1;
while ($i <= 5)
{
print("$i <BR>");
$i++;
}
$i = 1;
do
{
print("$i <BR>");
$i++;
}while($i <= 5);
:: ARRAY
Contoh Variabel Tanpa Array:
$prog_studi1 = "MI";
$prog_studi2 = "TI";
$prog_studi3 = "TK";
Contoh Variabel Array:
$prog_studi = array ("MI","TI","TK");
atau
$prog_studi[] = "MI"; //artinya $prog_studi[0] = "MI";
$prog_studi[] = "TI"; //artinya $prog_studi[1] = "TI";
$prog_studi[] = "TK"; //artinya $prog_studi[2] = "TK";
Contoh program:
<?
$prog_studi = array ("MI","TI","TK");
print(“Program studi = $prog_studi[0]”);
?>
Array tidak hanya bisa diurutkan dengan nomor seperti di atas. Anda juga
dapat memberi nama dengan bebas, seperti pada contoh berikut:
<?
$prog_studi = array (
nama=>"MI",
deskripsi=>"Manajemen Informatika",
kelas=>3
);
print("Program studi = $prog_studi[deskripsi]");
?>
Array Multidimensi
Contoh program:
<?
$mipa_terapan = array (
array ("MI","TI","TK"),
array ("GF","IE"),
array ("KI","AK")
);
print("Program studi = " . $mipa_terapan[1][0]);
?>
<?
$mipa_terapan = array (
"komputer"=> array ("MI","TI","TK"),
"fisika"=> array ("GF","IE"),
"kimia"=> array ("KI","AK")
);
print("Program studi = " . $mipa_terapan["komputer"][0]);
?>
Contoh program:
<?
$prog_studi = array (
array (nama=>"MI",
deskripsi=>"Manajemen Informatika",
kelas=>3),
array (nama=>"TI",
deskripsi=>"Teknik Informatika",
kelas=>4),
array (nama=>"TK",
deskripsi=>"Teknik Komputer",
kelas=>2)
);
print ($prog_studi[0][nama]);
print ("<br>");
print ($prog_studi[0][deskripsi]);
?>
Perulangan dalam array
Mengambil Nilai Array Melalui Perulangan
foreach($array_variabel_name as $variabel_name)
Mengambil Nilai Array Tak berurutan
While(list($index,$data)=each($array_variabel_name))
{
... // echo($data);
}
Contoh:
<?
$prog_studi = array ("MI","TI","TK");
foreach($prog_studi as $jurusan)
{
print("$jurusan<BR>");
}
?>
<?
$prog_studi = array ("MI","TI","TK");
While(list($index,$data)=each($prog_studi))
{
print("$data<BR>");
}
?>
Pointer dalam array
Contoh:
<?
$buah = array ("Jeruk","Apel","Jambu","Anggur");
$indekaktif = key($buah);
$data = current($buah);
print("Data awal = $data<BR>");
$data = next($buah);
$indekaktif = key($buah);
print("Data sekarang setelah perintah <B>Next</B> = $data<BR>");
$data = end($buah);
$indekaktif = key($buah);
print("Data sekarang setelah perintah <B>End</B> = $data<BR>");
$data = prev($buah);
$indekaktif = key($buah);
print("Data sekarang setelah perintah <B>Prev</B> = $data<BR>");
$data = reset($buah);
$indekaktif = key($buah);
print("Data sekarang setelah perintah <B>Reset</B> = $data<BR>");
?>
:: FUNGSI
Fungsi = subrutin / prosedur
Contoh :
Tanpa parameter
<?
function cetak_judul()
{
print(“<H1><CENTER><B>Ini Judul</B></CENTER></H1>”);
}
cetak_judul();
?>
Dengan parameter
<?
function cetak_tebal($input)
{
print("<B> $input </B>");
}
cetak_tebal("Ini Sebuah Kalimat");
?>
Parameter pass by value
<?
function cetak_tebal($input)
{
$teks = "<B>";
$teks .= "$input";
$teks .= "</B>";
return($teks);
}
$kalimat = "Ini sebuah kalimat";
print(cetak_tebal($kalimat) . "<BR>");
print($kalimat . "<BR>");
?>
Parameter pass by reference
<?
function cetak_tebal(&$input)
{
$input = "<B>".$input."</B>";
}
$kalimat = "Ini sebuah kalimat";
print($kalimat . "<BR>");
cetak_tebal($kalimat);
print($kalimat . "<BR>");
?>
Variabel Global & Lokal
Studi Kasus
<?
function cetak($input)
{
global $kalimat;
$kalimat = "Halo";
$input = "<B>".$kalimat."</B>";
print($kalimat . "<BR>");
}
$kalimat = "Ini sebuah kalimat";
cetak ($kalimat);
print($kalimat . "<BR>");
?>
Fungsi rekursif
Fungsi rekursif = Fungsi yang memanggil dirinya sendiri
Contoh:
<?
function IsInteger($nilai)
{
if($nilai > 1)
{
return(IsInteger($nilai - 1));
}
elseif($nilai < 0)
{
return(IsInteger((- 1)* $nilai - 1));
}
else
{
if(($nilai > 0)and ($nilai < 1))
{
return(false);
}
else
{
return(true);
}
}
}
if (IsInteger(0))
{
print("Bilangan adalah integer<BR>\n" );
}
else
{
print("Bilangan bukan integer<BR>\n" );
}
?>
Referensi Fungsi
Fungsi-fungsi menampilkan data
echo string, string,..., string
untuk menampilkan satu atau lebih parameter
print(string)
untuk menampilkan argumen
printf(string)
untuk menampilkan argumen dengan format tertentu
tipe keterangan
d integer bernotasi desimal
o integer bernotasi oktal
x,X integer bernotasi hexadesimal
b integer bernotasi biner
s string
f double
contoh :
printf("%-10s %6d %06.5f <BR>\n", "string", 10, 3.14);
ord(character)
menampilkan nilai ASCII
chr(int_ASCII)
untuk menampilkan karakter ASCII
date(string_format timestamp)
untuk menampilkan format tanggal dan jam
htmlentities(string)
untuk menampilkan argumen lengkap dengan format tag HTML
Fungsi-fungsi menampilkan data sistem
phpinfo()
untuk menampilkan informasi dan setting PHP
phpversion()
untuk menampilkan versi PHP
gethostbyaddr(string IP_address)
untuk menampilkan nama host komputer
gethostbyaddr(string host)
untuk menampilkan nomor IP address host komputer
Fungsi-fungsi pengolahan script
include(filename)
untuk menjalankan file yang dipanggil
header(location:destination)
untuk mengalihkan halaman web ke halaman lain
Fungsi-fungsi manipulasi data string
$string{position}
menampilkan karakter pada posisi tertentu
strlen(string)
berisi panjang string
strpos(string, char)
untuk mengetahui posisi karakter dalam teks
strtolower(string)
untuk mengubah teks menjadi huruf kecil
strtoupper(string)
untuk mengubah teks menjadi huruf besar
ucfirst(string)
untuk mengubah huruf pertama teks menjadi huruf besar
ucwords(string)
untuk mengubah huruf pertama setiap kata teks menjadi huruf besar
ltrim(string)
untuk menghilangkan spasi di sebelah kiri teks
rtrim(string)
untuk menghilangkan spasi di sebelah kanan teks
trim(string)
untuk menghilangkan spasi di sebelah kiri dan kanan teks
substr(string,position,count)
untuk mengambil potongan teks
substr_count(string, substring)
untuk menghitung jumlah potongan teks
str_repeat(char, count)
untuk teks dari karakter berulang
str_replace(old_substring, new_substring, string)
untuk mengganti potongan teks
strtok(string, delimiter)
untuk memecah teks
Fungsi-fungsi pengolahan bilangan / matematika
abs(numerik)
memberikan nilai mutlak
round(numerik)
memberikan nilai pembulatan
pow(int_x, int_y)
memberikan nilai int_x pangkat int_y
sqrt(integer)
memberikan nilai akar pangkat
exp(numeric)
memberikan nilai exponen
log10(numeric)
memberikan nilai log10
pi()
memberikan nilai pi radian (22/7)
sin(numeric)
memberikan nilai sinus dalam radian
cos(numeric)
memberikan nilai cosinus dalam radian
tan(numeric)
memberikan nilai tangen dalam radian
rand(int_min, int_max)
memberikan nilai acak
Fungsi-fungsi manipulasi variabel
intval($variabel_name)
mengganti nilai data menjadi integer
doubleval($variabel_name)
mengganti nilai data menjadi double
strval($variabel_name)
mengganti nilai data menjadi string
isset($variabel_name)
mengecek keberadaan variabel sudaaah memiliki nilai atau belum
unset($variabel_name)
menghapus variabel
is_string($variabel_name)
memastikan tipe data variabel merupakan string atau bukan
is_int($variabel_name)
memastikan tipe data variabel merupakan integer atau bukan
is_double($variabel_name)
memastikan tipe data variabel merupakan double atau bukan
is_bool($variabel_name)
memastikan tipe data variabel merupakan boolean atau bukan
is_array($variabel_name)
memastikan tipe data variabel merupakan array atau bukan
is_numerical($variabel_name)
memastikan tipe data variabel merupakan angka atau bukan
gettype($variabel_name)
mengetahui tipe data variabel
vardump($variabel_name)
mengetahui nilai dan tipe data variabel
count($array_variabel_name)
mengetahui jumlah indeks array
max($array_variabel_name)
mengetahui nilai maksimum dari variabel array berupa bilangan
min($array_variabel_name)
mengetahui nilai minimum dari variabel array berupa bilangan
:: FILE
Membuka File
fopen(string_filename, string_mode)
Mode Operasi
r : Hanya untuk membaca
w : Menulis dengan mengabaikan isi sebelumnya/ Membuat file jika belum ada
a : Menambah isi file (append) pada akhir file (eof) / Membuat file jika belum ada
r+ : Membaca dan Menulis
w+ : Membaca dan Menulis, Membuat file jika belum ada dan mengabaikan isi file sebelumnya
a+ : Membaca dan Menulis, Membuat file jika belum ada dan menambah isi file pada akhir file.
Menutup File
fclose(int_file_handle)
Menulis ke File
fputs(int_file_handle, string_output)
Membaca Isi File
fgets(int_file_handle, int_length)
Akhir File
feof(int_file_handle)
Membaca Isi File mengabaikan Tag HTML
fgetss(int_file_handle, int_length)
Memeriksa Keberadaan File
file_exists(string_filename)
Menghapus File
unlink(string_filename)
Mengcopy File
copy(string_source_filename, string_destination_filename)
Mengganti Nama File
rename(string_old_filename, string_new_filename)
Contoh :
<?
//membuka file
$data=fopen("data.txt","w");
//proses membuka dicek berhasil atau tdak
if (!($data))
{
print("proses membuka file gagal");
}
for($count=0; $count<10; $count++)
{
//menulis ke file
fputs($data, "urutan $count\n");
}
//menutup file
fclose($data);
?>
<?
//membuka file
$data=fopen("data.txt","r");
//proses membuka dicek berhasil atau tidak
if (!($data))
{
print("proses membuka file gagal");
exit;
}
while(!feof($data))
{
//membaca isi file
$isi_data = fgets($data, 255);
print("$isi_data <BR>\n");
}
//menutup file
fclose($data);
?>
:: BEKERJA DENGAN MODUL
Maksud dari bekerja dengan modul adalah kita dapat memecah sebuah
halaman menjadi beberapa file. File-File tersebut dapat kita panggil
untuk mengisi halaman yang telah kita tentukan. Misalnya untuk menu
sebelah kiri atau header yang tampil di setiap halaman, dapat kita
pisahkan menjadi sebuah halaman, untuk kemudian dipanggil pada tiap
halamannya.
Require
Untuk menunjuk file sebagai acuan, sama dengan #include untuk bahasa C atau Use untuk bahasa Pascal
require('namafile.inc');
Include
Untuk menyertakan isi dari suatu file yang ditunjuk.
include('namafile.inc');
Contohnya adalah jika kita menyertakan banyak file yang berbeda :
$files = array(‘satu.inc’,’dua.inc’,’tiga.inc’);
for($I=0; $I<count($files);$I++)
{
include($files[$I]);
}
:: AKSES DAN FORMAT TANGGAL
Dalam PHP tanggal diwakili oleh suatu bilangan integer yang menghitung
jumlah detik sejak 1 Januari 1970 jam 00:00:00 yang disebut Timestamp.
Untuk mengetahui Timestamp tanggal dan jam saat ini digunakan fungsi time, contoh :
$now=time();
Untuk mengetahui timestamp suatu tanggal dan jam tertentu, gunakan fungsi mktime() dengan parameter jam, menit, detik, bulan, hari, tahun,
Gunakan fungsi Date untuk memformat timestamp.
date(string format, int timestamp)
Contoh :
<?
$sekarang=time();
echo "Sekarang tanggal".date("d F Y, \j\a\m H:i",$now);
?>
:: COOKIES
setcookie("cookie_name", value, time);
Membuat cookies
Contoh :
<?
setcookie("olahraga", "bulutangkis", time()+3600);
print("Nama cookie yang dibuat : \$olahraga<BR>");
print("Datanya : \"bulutangkis\"<BR>");
?>
Menghapus cookies
Contoh :
<?
setcookie("olahraga","");
print("cookie telah dihapus");
?>
Tes cookies pada browser
Contoh :
<?
$tes_cookie = "Tes browser";
if ($QUERY_STRING != $tes_cookie)
{
setcookie("my_cookie",$tes_cookie);
header("loocation:$PHP_SELF? $tes_cookie ");
}
if ($my_cookie==$tes_cookie)
print("Browser mendukung cookie");
else
print("Browser tidak mendukung cookie");
?>
:: SESSION
Membuat session
session_start();
Mengisi nilai/variabel pada session
$_SESSION["session_name"] = "session_value";
Menghapus session
session_destroy();
Mengambil nilai ID session
session_id();
Mendaftarkan variabel session
session_register("var1", "var2", ...);
Menghapus variabel session
session_unregister("var1", "var2", ...);
Contoh :
Sesi1.php
<?
session_start();
$_SESSION["sesi"] = "Tes session"; //memberi nilai
print("Session telah dibuat<BR>");
print("<BR><a href='sesi2.php'>");
print("Klik untuk melihat isi session");
print("</a>");
?>
Sesi2.php
<?
session_start();
print("Nilai pada session yang dibuat adalah: ");
print($_SESSION["sesi"]);
print("<BR><a href='sesi3.php'>");
print("Klik untuk mengakhiri session");
print("</a>");
?>
Sesi3.php
<?
session_start();
session_destroy();
print("Session telah dihapus<BR>");
print("<BR><a href='sesi4.php'>");
print("Klik untuk melihat isi session");
print("</a>");
?>
Sesi4.php
<?
session_start();
print("Nilai pada session telah dihapus adalah: ");
print($_SESSION["sesi"]);
print("<BR><a href='sesi1.php'>");
print("Klik untuk mengisi session");
print("</a>");
?>
Sesi5.php
<?
session_start();
session_register("sesi1","sesi2");
print("Session telah diregister<BR>");
$sesi1="Tes sesi 1";
$sesi2="Tes sesi 2";
print("Nilai-nilai yang terdapat pada session : ");
print($sesi1, $sesi2);
session_unregister("sesi1");
?>
Sesi6.php
<?
session_start();
print("Nilai-nilai yang terdapat pada session : ");
print($sesi1, $sesi2);
?>
:: CLASS OBJECT
class ... // class name
{
var $var1; // variables declaration
var $var2;
...
function ... // function name
{
$this->$var1 = value of var1;
$this->$var2 = value of var2;
...
}
};
Contoh :
<?
class buah // kita buat suatu class dengan nama buah
{
var $nama; // deklarasikan sebuah variable bernama nama
var $warna; // deklarasikan sebuah variable bernama warna
var $rasa; // deklarasikan sebuah variable bernama rasa
function buah() // fungsi konstruktor
{
$this->nama = "";
$this->warna = "";
$this->rasa = "";
}
function setNama($str) // untuk merubah value
{
$this->nama = $str;
}
function setWarna($str) // untuk merubah value
{
$this->warna = $str;
}
function setRasa($str) // untuk merubah value
{
$this->rasa = $str;
}
};
$fruit = new buah; // buat sebuah object dengan nama fruit
$fruit->setNama("Jeruk"); // kita beri nama obyek tersebut
$fruit->setWarna("Orange"); // kita beri warna
$fruit->setRasa("Manis"); // kita beri rasa
print "Buah favorit : ";
print $fruit ->nama;
print ", Warnanya ";
print $fruit ->warna;
print ", Rasanya ";
print $fruit ->rasa;
?>
<?
class kotak //buat suatu class dengan nama kotak
{
var $panjang;
var $lebar;
function kotak($panjang, $lebar) // fungsi konstruktor
{
$this->panjang = $panjang;
$this->lebar = $lebar;
}
function luas()
{
return $this->panjang*$this->lebar;
}
};
$box1 = new kotak(25,40); //object box1 panjang 25, lebar 40
$box2 = new kotak(30,20); //object box2 panjang 30, lebar 20
print "Box pertama luasnya: ";
print $box1->luas();
print "<BR>";
print "Box kedua luasnya: ";
print $box2->luas();
?>
|
No comments:
Post a Comment