Think Different Materi Pemrograman Web 1 02_Dasar PHP

(1)

DasarPHP

Aryo Pinandito, ST, M.MT Fajar Pradana, S.ST, M.Eng Issa Arwani, S.Kom, M.Sc

1 . PEN D AH U LUAN 1.1 Pengant ar 1.2 Tuj uan

2 . SEJARAH PH P

3 . SYSTEM REQU I REM EN T 4 . PERI N TAH D ASAR PH P 5 . VARI ABEL D AN KON STAN TA 6 . TI PE D ATA

1 . PEN D AH ULUAN

1 .1 Pe n ga n t a r

PHP( m erupak an ak ronim dari : PHP Hypert ex t Preprocessor) , adalah bahasa script ing sisi serv er ( server- side) y ang bisa dit em pel di HTML ( em bedded) . I ni berart i PHP bisa digunak an bersam a- sam a dengan dok um en HTML sehingga k it a bisa m em buat HTML it u dinam is sehingga bisa m em buat halam an w eb lebih dinam is. Kit a bisa m em buat aplik asi w eb dengan lebih baik y ang t idak sekedar paj angan-paj angan inform asi y ang susah unt uk di- updat e. Tet api m engapa m em ilih PHP?, padahal m asih bany ak bahasa lain sepert i ASP, Cold Fusion, Perl, Jav a dan lainny a. Penulis m em ilih PHP sebagai bahasa server side script ing k arena k esederhanaanny a ( sim plicit y) , PHP m em puny ai nat ive API unt uk k oneksi k e berbagai dat abase sehingga ot om at is k onek siny a ak an lebih cepat dibandingk an m elalui ODBC ( Open Dat abase Conect ivit y) y ang m erupak an perant ara ant ara bahasa script ing dengan dat abase, sebagaim ana y ang selalu dilak uk an oleh ASP m isalny a. Selain it u PHP sangat cross- plat form , y ang berart i dapat berj alan di plat for m m anapun baik di Win dow s at au pun di Unix .

1 .2 Tu j u a n

Tuj uan pem belaj aran pada bab ini adalah: 1. Mem aham i k onsep dasar PHP

2. Mem aham i requirem ent y ang dibut uhk an 3. Mem aham i perint ah- perint ah dasar PHP 4. Dapat m enggunak an v ariable dan k onst ant a

2

MODUL

S

E

L

F

-P

RO

P

A

G

A

T

IN

G

E

N

T

RE

P

RE

N

E

U

RI

A

L

E

D

U

C

A

T

IO

N

D

E

V

E

L

O

P

M

E

N

T


(2)

2 . SEJARAH PH P

PHP: Hy pert ex t Preprocessor. adalah

dalam unt uk m em bangun sebuah Hom e Page ( Sit us personal) . PHP pert am a k ali dibuat oleh Pada w ak t u it u PHP m asih bernam a Form I nt erpret ed ( FI ) , y ang w uj udny a berupa sek um pulan sk rip y ang digunak an unt uk m engolah dat a form ulir dari Rasm us m erilis k ode sum ber t ersebut unt uk um um dan m enam ak anny a perilisan k ode sum ber ini m enj adi unt uk ikut m engem bangk an PHP.

Pada Nov em ber 1997, dirilis PHP/ FI 2.0. Pada rilis ini, diim plem ent asik an dalam pr ogram y ang m eningk at k an k em am puan PHP/ FI secara signifik an. Pada t ahun 1997, sebuah perusahaan bernam a dan lebih cepat . Kem udian pada Juni 1998, perusahaan t ersebut m erilis int erpret er baru unt uk PHP dan m eresm ik an rilis t er sebut sebagai int erpret er PHP baru dan rilis t ersebut dik enal dengan y ang paling bany ak dipak ai pada aw al abad k e- 21. Versi ini bany ak dipak ai disebabk an k em am puanny a unt uk m em bangun aplik asi w eb k om plek s t et api t et ap m em ilik i k ecepat an dan st abilit as y ang t inggi. Pada int erpret er PHP m engalam i per ubahan besar. Versi ini j uga m em asuk k an m odel pem rogram an k e arah paradigm a berorient asi obj ek .

PHP m erupak an bahasa server- side script ing y ang m eny at u dengan HTML unt uk m em buat halam an w eb y ang dinam is. Karena PHP m erupak an server- side script ing m ak a sint ak s dan perint ah- perint ah PHP ak an diek sekusi di sisi serv er k em udian hasilny a dik irim k an k e brow ser dalam form at HTML. Dengan dem ik ian k ode program y ang dit ulis dalam PHP t idak ak an t erlihat oleh user sehingga k eam anan w eb lebih t erj am in. PHP dirancang unt uk m em bent uk halam an w eb y ang dinam is, y ait u halam an w eb y ang dapat m em bent uk suat u t am pilan berdasark an perm int aan t erk ini, sepert i m enam pilk an isi basisdat a k e halam an w eb. Kelebihan PHP adalah t idak m elak uk an sebuah k om pilasi dalam penggunaany a. Web Serv er y ang m enduk ung php dapat dit em uk an dengan m udah dari m ulai I I S ( I nt ernet I nform at ion Server) , PWS( Personal Web Ser ver ) , Apache dan Xit am i. dengan configurasi y ang relat if m udah. Dalam sisi pengem bangan lebih m udah, k arena bany ak ny a m ilis - m ilis dan dev eloper y ang siap m em bant u dalam pengem bangan. Dalam sisi pem aham anan, php adalah bahasa script ing y ang paling m udah k arena referensi y ang bany ak . PHP t erm asuk dalam open source product sehingga dapat diubah dan didist ribusik an secara bebas. Versi t erbaru PHP dapat diunduh secara grat is di sit us resm i PHP : lint as plat form y ang art iny a dapat digunak an di berbagai m esin ( linux , unix , w indow s) dan dapat dij alank an secara runt im e m elalui console sert a j uga dapat m enj alank an perint ah-perint ah sy st em .

Salah sat u keunggulan PHP adalah k em am puany a unt uk m elak uk an k onek si k e berbagai m acam soft w are Dat abase Managem ent Syst em ( DBMS) . Sehingga dapat m encipt ak an suat u halam an w eb y ang dinam is. PHP m em puny ai k onekt ifit as y ang baik dengan beberapa DBMS ant ara lain : Oracle, Sy base, My SQL, Microsoft SQL Serv er , Solid, Post greSQL, Adabas, Filepro, Velocis, dBase, Unix , DBM dan t ak t erk ecuali sem ua dat abase berint erface ODBC. PHP j uga m em ilik i int egrasi dengan beberapa library ek st ernal y ang dapat m em buat Anda m elak uk an segalany a dari dok u m en PDF hingga m em - parse XML. PHP m enduk ung


(3)

k om unik asi dengan lay anan lain m elalui pr ot ocol I MAP, SNMP, NNTP, POP3 at au bahk an HTTP. Bila PHP berada dalam halam an w eb, m ak a t idak perlu lagi dibut uhk an pengem bangan lingk ungan khusus at au direk t ori k husus. Ham pir seluruh aplik asi berbasis w eb dapat dibuat dengan PHP.

Unt uk m em aham i pr oses at au prosedur pem rogram an sisi serv er PHP m ak a k it a t erlebih dahulu harus m enget ahui bagaim ana sebuah HTML biasa diperlak uk an oleh w eb server.Yang t erj adi disebuah halam an HTML adalah sebagai berik ut : k et ik a sebuah request ke sebuah halam an w eb dat ang dari br ow ser, m ak a w eb server m elak uk an 3 langk ah:

• Mem baca request dar i brow ser.

• Mencari halam an y ang dim int a di server.

• Mengirim balik halam an y ang dim int a m elalui I nt ernet at au I nt ranet k e brow ser.

Gam bar1.Prosedur Web Serv er m em perlak uk anfileht m l biasa

Sedangk an y ang t erj adi di sebuah halam an PHP adalah sebagai berik u t : Ket ik a ada request k e sebuah halam an PHP m ak a ser ver m elak uk an hal- hal berik ut :

Mem baca request dar i brow ser.

Mencari halam an y ang dim int a di server.

• Melak uk an inst ruk si y ang ada di halam an PHP y ang dim int a. • Mengirim balik halam an hasil ek sek usi k e brow ser.


(4)

Gam bar 2 Prosedurw eb serv er m em perlak uk anfile PHP

Kode PHP disim pan ( saved) sebagai sebuah file plain t ex t dalam form at ASCI I , j adi k it a bisa m enulis k ode/ program PHP di ham pir sem ua t ex t edit or, sepert i v i, em acs, dan Not epad. Penggunaan edit or HTML sepert i Dream w eav er at au Hom esit e ak an sangat m em bant u dalam m enulis program PHP

3 . SYSTEM REQUI REM EN T

Dalam m odul ini diasum sik anbahw a serv erAndat elah m engak t ifk andukungan unt uk PHPdan bahw asem ua fileberak hiran .phpdit angani olehPHP. Padak ebany ak an serv er, iniadalahek st ensifiledefault unt uk PHP, t et api m em int aadm inist rat or serv erunt uk m em ast ik an. Jik a serv erAndam enduk ungPHP, m ak a Andat idak perlu m elak uk an apapun. Hany a m em buat .phpfile, m enem pat k an m erek adalam direk t oriw ebAnda, dan serv er secara ot om at isak anm enguraik anny aunt uk Anda. Tidak perluunt uk m engk om pilasiapapunj uga dan Anda t idak perlu m enginst alut ilit as t am bahan

Berik ut adalah beberapa hal y ang perlu dipersiapk an di dalam com put er anda sebelum m em ulai unt uk m enj alank an perint ah PHP :

.

1. Server Soft w are. Dalam hal ini adalah sist em operasi Window s. Mesk ipun sebenarny a PHP dapat digunak an di ham pir sem ua j enis Sist em Operasi ( w indow s, Lin ux , Mac OS, dan Solaris) . Cont oh sint ak s pada buk u ini dibuat dengan sist em operasi w indow s. Sem ua sist em operasi w indow s dapat digun ak an.

2. Web Brow ser. adalah int erak si dengan dok um en- dok um en y ang disediak an oleh ini dibut uhk an unt uk m enj alank an dan m enam pilk an k ode pr ogram pada buk u ini. Saat ini ada beberapa brow ser y ang cuk up t erk enal ant ara lain : Mozzila firefox , Google Chr om e, Safari, Opera, I nt ernet Ex plorer.


(5)

3. Web Server y ang k om pat ibel dengan PHP. Web Serv er y ang um um digunak an adalah Apache. Apa ch e

Disebabk an sebuah

sudah berk em bang sej ak v ersi pert am any a. Sam pai saat dit ulisny a art ik el ini v ersi t erak hirny a y ang ada y ait u Apache ver 2.2.41. Apache bersifat open source, art iny a set iap orang boleh m enggunak anny a, m engam bil dan bahk an m engubah k ode program ny a. Tugas ut am a apache adalah m enghasilk an halam an w eb y ang benar k epada pem int a, berdasark an k ode PHP y ang dit ulisk an oleh pem buat halam an w eb. Jik a diperluk an j uga berdasark an k ode PHP y ang dit ulisk an, m ak a dapat saj a suat u dat abase diak ses t erlebih dahulu ( m isalny a dalam My SQL) unt uk m endukung halam an w eb y ang dihasilk an. Fungsi ut am a sebuah serv er w eb adalah unt uk m ent ransfer berk as at as perm int aan pengguna m elalui prot ok ol k om unik asi y ang t elah dit ent uk an.

lainny a pem anfaat an serv er w eb berfungsi pula unt uk m ent ransfer seluruh aspek pem berk asan dalam sebuah halam an w eb y ang t erk ait ; t erm asuk di dalam ny a t ek s, gam bar, v ideo, at au lainny a. m em int a lay anan at as berk as at aupun halam an w eb y ang t erdapat pada sebuah serv er w eb, k em udian serv er sebagai m anaj er lay anan t ersebut ak an m erespon balik dengan m engirim k an halam an dan berk as- berk as penduk ung y ang dibut uhk an, at au m enolak perm int aan t ersebut j ik a halam an y ang dim int a t idak t ersedia. Saat ini um um ny a serv er w eb t elah dilengk api pula dengan sk rip y ang m em ungk ink an serv er w eb m eny ediak an lay anan sit us w eb dinam is dengan m em anfaat k an pust ak a t am bahan sepert i

4. PHP5 Versi t erbaru PHP dapat diunduh secara grat is di sit us resm i PHP : m ebuat w eb y ang bersifat serv er- side script ing. PHP m em ungk ink an k it a unt uk m em buat halam an w eb y ang bersifat dinam is. PHP dapat dij alank an pada berbagai m acam Operat ing Sy st em ( OS) , m isalny a Window s, Linux dan Mac OS. Selain Apache, PHP j uga m enduk ung beberapa w eb serv er lain, m isalny a Microsoft I I S, Caudiu m , PWS dan lain-lain. PHP dapat m em anfaat k an dat abase unt uk m enghasilk an halam an w eb y ang dinam is. Sist em m anaj em en dat abase y ang sering digunak an bersam a PHP adalah My SQL. Nam un PHP j uga m enduk ung syst em m anaj em en Dat abase Oracle, Microsoft Acces, I nt erbase, d-Base, Post greSQL dan sebagainy a. Hingga k ini PHP sudah berk em bang hingga v ersi ke 5. PHP 5 m enduk ung penuh Obj ect Orient ed Program ing ( OOP) , int egrasi XML, m enduk ung sem ua ekst ensi t erbaru My SQL, pengem bangan w eb serv ices dengan SOAP dan REST, sert a rat usan peningk at an k em am puan lainny a dibandingk an v ersi sebelum ny a. Sam a dengan w eb server lainny a PHP j uga bersifat open source sehingga set iap orang dapat m enggunak anny a dengan grat is.

5. Dat abase Syst em . Pada buk u ini digunak an My SQL perk em banganny a disebut SQL y ang m erupak an k epanj angan dari St r uct ured Query Language. SQL m erupak an bahasa t erst ruk t ur y ang k husus digunakan unt uk m engolah dat abase. SQL pert am a k ali didefinisik an oleh Am erican Nat ional St andards I nst it ut e ( ANSI ) pada t ahun 1986. MySQL adalah sebuah sist em m anaj em en dat abase y ang bersifat open source. My SQL adalah pasangan serasi dari PHP. My SQL dibuat dan dik em bangk an oleh My SQL AB y ang berada di Sw edia. My SQL dapat digunak an unt uk m em buat dan m engola dat abase besert a isiny a. Kit a dapat m em anfaat k an My SQL unt uk m enam bahk an, m engubah dan m enghapus dat a y ang berada dalam dat abase. MySQL m erupak an sisit em m anaj em en dat abase y ang bersifat at relat ional. Art iny a dat a- dat a y ang dik elola dalam dat abase ak an dilet ak k an pada beberapa t abel y ang t erpisah sehingga m anipulasi dat a ak an m enj adi j auh lebih cepat . My SQL dapat digunak an unt uk m engelola dat abase m ulai dari y ang k ecil sam pai dengan y ang sangat besar. My SQL j uga dapat m enj alank an perint ah- perint ah St ruct ured Query Language ( SQL) unt uk m engelola dat abase- dat abase y ang ada di dalam ny a.


(6)

Hingga k ini, My SQL sudah berk em bang hingga v ersi 5. My SQL 5 sudah m enduk ung t rigger unt uk m em udahk an pengelolaan t abel dalam dat abase.

6. PhpMy Adm in, Pengelolaan dat abase dengan MYSQL harus dilak uk an dengan m enget ik k an baris- baris perint ah y ang sesuai ( com m and line) unt uk set iap m ak sud t ert ent u. Jik a anda ingin m em buat dat abase, k et ik k an baris perint ah y ang sesuai unt uk m em buat dat abase. Jik a k it a ingin m enghapus t abel, ket ik k an baris perint ah y ang sesuai unt uk m enghapus t abel. Hal t ersebut t ent u cuk up m eny ulit k an k arena k it a harus hafal dan m enget ik k an perint ahny a sat u persat u. Bany ak sek ali perangk at lunak y ang dapat dim anfaat k an unt uk m engelola dat a base dalam My SQL, salah sat uny a adalah phpMy Adm in. Dengan phpMy Adm in k it a dapat m em buat t abel, m engisi dat a dan lain- lain dengan m udah t anpa harus hafal perint ahny a. Unt uk m engak t ifk an phpMy Adm in langk ah- langk ahny a adalah : y ang pert am a set elah XAMP k it a t erinst all, k it a harus m engak t ifk an w eb serv er Apache dan My SQL dari cont rol panel XAMPP. Yang k edua, j alank an brow ser k esay angan Anda ( I E, Mozilla Firefox at au Opera) lalu k et ik k an alam at w eb berik ut : ht t p: / / localhost / phpm y adm in/ pada address bar lalu t ek an Ent er. Langk ah k et iga apabila t elah nam pak int erface ( t am pilan ant ar m uk a) phpMy Adm in anda bisa m em ulainy a dengan m enget ik k an nam a dat abase, nam a t abel dan set erusny a.

7. Soft w are Web Edit or adalah Soft w are y ang bert ugas unt uk m engolah sk rip HTML, CSS, PHP, at au Jav aScript y ang hany a t erdiri dari t ek s. Sebenarny a t idak perlu soft w are berat unt uk m engolah sk rip dat as, hany a dengan Not epad baw aan Win dow s sebenarny a sudah cuk up m um puni, t api m enggunak an aplik asi y ang buk an dibuat unt uk w eb edit or t ent u ada k ek uranganny a. Dalam suat u file t ek s bisa saj a t erdapat berbagai sk rip pem rogram an w eb. Mak a diperluk an sebuah w eb edit or y ang cerdas y ang dapat m em bant u Anda m em bedak anny a. Cara um um y ang digunak an w eb edit or adalah dengan m em berik an w arna y ang berbeda pada m asing- m asing bahasa pem r ogram an j uga perint ah-perint ahny a. Saat ini ada bany ak sek ali w eb edit or di pasaran sepert i cont ohny a : Not epad+ + , Phpdesigner, Adobe Dr eam w eav er, Em acs, VI , BBedit dan sebagainy a.

Apabila anda k esulit an unt uk m elak uk an k onfigurasi dari k om ponen- k om ponen diat as, saat ini t ersedia aplik asi y ang m engint egrasik an beberapa aplik asi ut am a w eb didalam ny a. Salah sat uny a adalah XAMPP. Apache, My SQL, PHP, Perl. XAMPP m erupak an t ool y ang m eny ediak an pak et perangk at lunak k e dalam sat u buah paket . Dalam pak et ny a sudah t erdapat Apache ( w eb serv er) , My SQL ( dat abase) , PHP ( serv er side script ing) , Perl, FTP serv er, phpMy Adm in dan berbagai pust ak a bant u lainny a. Dengan m enginst all XAMPP m ak a t idak perlu lagi m elak uk an inst alasi dan k onfigurasi w eb serv er Apache, PHP dan My SQL secara m anual. XAMPP ak an m enginst alasi dan m engk onfigurasik anny a secara ot om at is unt uk Anda. Versi XAMPP y ang ada saat ini adalah Versi 1.7.3 y ang t erdiri at as :

• Apache 2.2.14 ( I Pv 6 enabled) + OpenSSL 0.9.8l • My SQL 5.1.41 + PBXT engine

• PHP 5.3.1

• phpMy Adm in 3.2.4 • Perl 5.10.1


(7)

4 . PERI N TAH D ASAR PH P

Kode- k ode bahas PHP dalam penulisanny a m eny at u dengan t ag- t ag HTML dalam suat u file. Kode PHP dilet ak an diant ara t anda <?at au <?php dan diak hiri dengan t anda ?> sebagai indent it as bahasa pem rogram an PHP. Ak an t et api, ada beberapa lagi cara unt uk m em berik an t anda bahw a k ode y ang dit ulis adalah k ode php, ant ara lain :

Model Jav ascript :

<script language=”php”> Script PHP anda

</script>

Model ASP :

<?

Script PHP anda ?>

File y ang m engandung k ode PHPak an diberi ek st ensi .php at au ek st ensi lain y ang dit et apk an oleh w eb server sebagai file PHP ( apabila Anda m eny im panny a dengan ekst ensi .ht m l at au .ht m , m ak a script PHP t ersebut t idak ak an diproses dan ak an dit am pilk an dalam w eb brow ser sepert i apa adany a ( berupa k ode- k ode) . Berdasark an ek st ensi ini, pada saat file di ak ses serv er ak an m engenali file ini sebagai file PHP. Selanj ut ny a, serv er ak an m enerj em ahk an k ode- k ode PHP t ersebut m enj adi t ag- t ag HTML pada brow ser client . Parser PHP bek erj a m em baca file HTML sam pai dit em uk an penanda k husus y ang m em berik ant ahuk an unt uk m ent erj em ahk an sk rip berik ut ny a sebagai k ode PHP t ersebut . Dengan cara inilah m ak a k ode sk rip PHP dapat dit em pelk an pada dok um en HTML. Tek s lainny a y ang berada diluar blok PHP ak an dianggap sebagai sk rip HTML biasa. Berik ut ini cont oh penulisan k ode PHP y ang m eny at u dengan t ag HTML.

<head>

<title>Script Pertama PHP</title> </head>

<body> <?php

echo "Hello world"; ?>

</body> </html>

Apabila anda m enggunak an XAMPP, k et ik dan sim pan program diat as kedalam direct or dok um en w eb c:\\xampp\htdocs\contoh01.php dengan nam a file cont oh01.php. Kode t ersebut diaw ali dengan <?php dan diak hiri dengan ?>y ang berfungsi sebagai ident it as program PHP. Dalam penulisan k ode PHP, set iap akhir baris diak hiri dengan t anda ( ; ) . Ak an t et api ?>Juga dapat difungsik an m enj adi ( ; ) sebagai penut up baris sehingga k ode diat as dapat dit ulis m enj adi: <? echo”Hello world”?>.Dalam penu lisan k ode PHP pada suat u file, j uga dapat dit ulisk an dalam bent uk perint ah–perint ah PHP k eseluruhan. Art iny a sem ua t ag HTML m aupun k ode- k ode PHP dit ulis dalam bent uk k ode- kode PHP, y ait u diaw ali dengan t anda <?dan diak hiri t anda ?>secara k eseluruhan.


(8)

Unt uk m enulisk an fungsi, program PHP t idak m em bedak an ant ara penulisan huruf k ecil dan huruf besar. Ak an t et api, dalam penulisan v ariabel huruf k ecil dan huruf besar dibedak an. Misalny a, v ariable $aber beda dengan $A.

Apabila dalam sebuah file PHP m em but uhk an k et erangan at au k om ent ar di bagian k ode, ada beberapa cara y ang dapat digunak an unt uk m eny isipk an k om ent ar t ersebut , y ait u:

• Kom ent ar diaw ali dengan t ag /* dan diak hiri dengan t ag */.Cara ini biasanya digunak an apabila j um lah k om ent ar lebih dari sat u baris.

• Kom ent ar diaw ali dengan //. Tag ini hany a digunak an unt uk k om ent ar y ang t erdiri dari sat u baris saj a sehingga baris berik ut ny a harus diaw ali dengan t ag //k em bali.

• Kom ent ar diaw ali dengan t ag #. Tag ini hany a unt uk k om ent ar yang t erdiri dari sat u baris saj a.

<head>

<title>Script Pertama PHP</title> </head>

<body> <?php

// ini adalah komentar satu baris echo "Hello world";

/*

Ini adalah Contoh

Komentar lebih dari satu baris */

?> </body> </html>

5 . V ARI ABEL D AN KON STAN TA

Variable sering dij um pai dalam bahasa pem ogram an v ariable ini digunak an unt uk m eny im pan dat a y ang bersifat sem ent ara baik j enis st ring, int eger, array dll. Variable dalam script PHP diny at ak an dengan t anda $ didepan nam a v ariable.

Nam a v ariable dapat berupa huru f, angk a m aupun gar is baw ah. Nam un dalam penulisanny a, v ariable harus harus diaw ali dengan huruf at au ( _) garis baw ah, k em udian diik ut i huruf at au angk a. Penulisan v ariable dengan k arak t er aw al angk a t idak diperbolehk an.

Cont oh penulisan v ariable y ang ben ar adalah :

$var=”ini variabel”;

$_var=”ini juga variabel”; $var32=”ini juga variabel”; $var_var=”ini juga variabel”; $var_var32=”ini juga variabel”;

Pendek larasian v ariable selalu diik ut i denga suat u nilai v ariable t ersebut , baik nilai v ariable berupa t ek s/ st ring, m aupun angk a. Apabila v ariable it u belum m em ilik i nilai, m ak a t idak perlu didek larasik an. Perlu diperhat ik an bahw a v ariable bersifat case sensit iv e, art iny a penulisan nam a v ariable m em bedak an bent uk penulisan ant ara huruf k ecil dan besar.


(9)

Pem berian nilai pada suat u v ariable j uga dapat m eruj uk pada v ariable y ang lain, pem berian nilai referensi ini diny at ak an dengan m em berik an t anda & di depan sebuah v ariable sebagai nilainy a.

Perhat ik an cont oh berik ut

<?php

//Data dimasukkan ke dalam Variabel-Variabel. $nama_satu="Fajar";

$nama_dua=&$nama_depan;

Pent ing bagi Anda unt uk m enget ahui scope dari sebuah v ariable. Scope suat u v ariable adalah di bagian m ana dari pr ogr am v ariable it u berlak u at au dinyat ak an. Variable y ang diny at ak an di dalam fungsi m em ilik i scope lok al saj a art iny a v ariable it u hany a dik enali at au digunak an di dalam fungsi it u saj a.

Echo"<br>Variabel \$nama_satu = $nama_satu"; Echo"<br>Variabel \$nama_dua = $nama_dua"; //Bila nilai $nama_satu diubah "Pradana"

Echo"<br>variable \$nama_satu diubah \"Pradana\""; $nama_satu="Pradana";

Echo"<br>Variabel \$nama_satu = $nama_satu"; Echo"<br>Variabel \$nama_dua = $nama_dua"; ?>

Cont oh :

<?php

$A = 123 ; // variable global function Test() {

$A = "Test"; // variable local

echo "Nilai A dalam fungsi = $A \n"; }

Test();

echo "Nilai A luar fungsi = $A \n"; ?>

Jik a dij alank an m ak a ak an t ercet ak : Nilai A dalam fungsi = " Test "

Nilai A luar fungsi = 123

Unt uk m eny at ak an suat u v ariable global dari dalam fungsi dapat digunak an k at a k unci global. Cont oh :

<?php

$A = 123 ; // variable global function Test() {

global $A ; // variable local

echo "Nilai A dalam fungsi = $A \n"; }

Test();

echo "Nilai A luar fungsi = $A \n"; ?>


(10)

Jik a dij alank an m ak a ak an t ercet ak : Nilai A dalam fungsi = 123

Nilai A luar fungsi = 123

Selainit uPHPj uga m em ilik i v ariable- v ariable y ang t elah didefinisik an sebelum ny a, Variable ini digunak an unt uk m em berik an infor m asi t ent ang serv er , client dan lain- lain.

Cont oh :

$DOCUMENT_ROOT : berisi nam a direk t ori root pada serv er.

$SERVER_NAME : berisi nam a dari serv er host di m ana script diek sek usi.Nilainy abisa

berupa nam a v irt ual host .

$HTTP_USER_AGENT : berisi infor m asi t ent ang client sepert i j enis brow ser

danSist em Operasiny a.

Unt uk lebih det ailny a, nam a- nam a v ariable y ang ada dapat anda m enggunak an fungsi

phpinfo(). Coba anda buat file info. php berik ut :

<?php phpinfo(); ?>

Kem udian buk a di brow ser. PHP ak an m enam pilk an sem ua inform asi t ent ang v ariable y ang ada besert a nilainy a.

Ca t a t a n : Jangan m em beri ak ses k epada orang lain unt uk m enj alank an script t adi. Karena

infor m asi y ang dihasilk an dapat digunak an unt uk m enget ahui spesifik asi serv er k it a. Jelas hal ini t idak am an k arena ada k em ungk inan user t ersebut dapat m asuk k e syst em k it a berdasark an inform asi y ang ia baca.

Konst ant a m irip dengan v ariable. Bedany a nilai k onst ant a t idak pernah berubah sej ak didek larasik an. Unt uk m endek larasikan k onst ant a digunak an fungsi define( ) .

Sint ak : define( " nam a_k onst ant a" ,nilai) ; Cont oh :

<?php

define("phi",3.14) ; $r = 5;

$luas = phi * $r * $r ; echo "Luas = $luas" ; ?>

6 . TI PE D ATA

PHP m em ilik i 8 t ipe dat a dasar y ait u boolean , int eger , float ( float ing- point ) , st ring , ar ray , obj ect , resource dan NULL . Biasany a t ipe v ariable pada php t idak dit ent uk an oleh program m er , nam un dit ent uk an berdasark an unt uk apa v ariable it u digunak an saat program dij alank an. PHP m em ilik i k em am puan y ang baik dalam m engoperasik an v ariable. Jik a k it a m engoperasik an v ariable t ipe dat a y ang berbeda , php dapat m elak uk an operasi t ersebut t anpa ada k esalahan pengeksekusian. Tent uny a ada at uran- at uran y ang harus k it a m engert i


(11)

t ent ang bagaim ana php m em perlak uk an suat u v ariable y ang dik enai suat u operasi dengan v ariable y ang berbeda t ipe.

6 .1 Tipe D a t a Boole a n

Sint aks : bool at au Boolean

Tipe ini baru dik enalk an pada php v ersi 4. Tipe ini m em ilik i dua nilai y ait u TRUE or FALSE. Kedua nilai ini dapat dit ulis t anpa m em perhat ik an huruf besar at aupun kecil. Tipe ini biasany a digunak an unt uk m enguj i suat u ekspresi bersy arat . Adapun nilai TRUE at au FALSE dapat diny at ak an dengan suat u nilai pada t ipe dat a lainny a. Unt uk m engk on v ersi suat u nilai dari suat u v ariable k e t ipe boolean dapat digunak an at uran berik ut . Nilai FALSE m em ilik i k esam aan dengan int eger 0, float 0.0 , st ring k osong , st ring " 0" , ar ray dan obj ect dengan 0 elem en k em udian NULL. Sedangk an nilai TRUE m erupak an nilai selain nilai FALSE at au 0 ( bisa posit if at au negat if) .

Cont oh :

<?php

$ada = true; if($ada == TRUE){

echo "NIM ada terdaftar dalam database kami"; } else {

echo "Maaf NIM anda tidak terdaftar"; }

?>

Pot ongan program ak an m elak uk an penguj ian t erhadap nilai dar i v ariable $ada. Pert am a-t am a $ada diberi nilai t rue. Kem udian dilak uk an pengecek an nilai v ariable $ada. Jik a $ada = true m ak a dit am pilk an " NI M anda t erdaft ar dalam dat abase k am i" selain it u ($ada t idak sam a dengan t rue , berart i false) m ak a dit am pilk an " Maaf NI M anda t idak t erdaft ar" .

6 .2 Tipe D a t a I n t e ge r

Sint aks : int at au int eger

Tipe ini m eru pak an t ipe bilangan bulat . Cont oh bilangan bulat : 1 , 0 , - 1 , 2 ,100 . Unt uk m eny at ak an suat u nilai bilangan bulat k it a bisa m enggunak an form at desim al , oct al m aupun hex adesim al . Cont oh penulisan nilai int eger pada berbagai for m at :

$a = 1234; #desimal

$a = -123; #negatif desimal

$a = 0123; #octal (sama dengan 83 dalam desimal)

$a = 0x1A; #hexadecimal (sama dengan 26 dalam desimal)

Uk uran dari j angk uan int eger sangat t ergant ung pada plat form y ang digunak an. Biasany a int eger m em ilik i uk uran 32 bit s at au bisa m enam pung nilai dengan j angk auan 2 m ily ar( giga) . Yang perlu dik et ahui bahw a php t idak m eny ediak an t ipe unsigned int eger ( bilangan int eger t ak bert anda ) .

Jik a seandainy a k it a m em berik an suat u nilai di luar j angk auan int eger k e suat u v ariable, m ak a v ariabel t ersebut ak an dik onversi k e t ipe float . Selain it u t idak ada pem bagian int eger k arena pem bagian int eger at au t ipe num eric lainny a ak an m enghasilk an nilai float .


(12)

6 .3 Tipe D a t a Floa t

Sint aks : float

Tipe ini m erupak an t ipe bilangan real. Pada bahasa pem rogram an sepert i C/ C+ + , t ipe float t erdiri dari single, double. Pada ph p j angk auan float j uga t ergant ung pada plat form y ang digunak an, dim ana m ak sim um bisa m encapai 1.8e308 dengan presisi 1 4 digit ( 64 bit s) . Cont oh penulisan nilai float :

$a = 1.234; $a = 1.2e3; $a = 7E-10;

Biasany a pem bagian dalam bilangan float t idak m em berik an nilai pem bulat an y ang benar k arena adany a kehilangan presisi at aupun adany a bilangan float y ang berulang. Jadi j angan m em bandingk an nilai float unt uk per bandingan k esam aan.

6 .4 Tipe D a t a St r in g

St ring m erupak an k um pulan k arak t er. Pada php k arak t er sam a dengan t ipe bilangan by t e y ang m ana m em ilik i 256 k arak t er berbeda. Panj ang dari st ring y ang dapat dibuat dibat asi oleh uk uran m em ori k om put er k it a. Jadi panj ang st ring t ak t erbat as sepanj ang m em ori k it a m encuk upi. Penulisan st ring pada php dapat diapit dengan t anda pet ik t unggal ( ') at au pet ik ganda ( " ) . Cont oh penulisan st ring :

$untai = 'Ini merupakan untaian karakter'; $rantai = "ini juga berupa string";

Selain it u di dalam st ring j uga bisa t erdapat k arak t er escape. Apa it u k arak t er escape ? k arak t er escape m erupak an k arak t er y ang diaw ali oleh t anda '\ ' . Kegunaan dari k arak t er ini adalah m eny at ak an suat u k arak t er k husus. Cont oh cara m encet ak st ring " hany a sebuah t est " ( t anda k ut ip t erm asuk dicet ak ) :

echo " \"hanya sebuah test\"";

Ka r a k t e r e sca pe Ke t e r a n ga n

\ n Linefeed / baris baru

\ r Cariagge ret urn / ent er ( 13)

\ t Tab Horizont al

\ \ Back slash

\ $ Tanda dollar

\ " Pet ik ganda

\ [ 0- 7] { 1,3} Urut an k arak t er y ang sesuai dengan ek spresireguler adalah k arak t er y ang berada dalam not asi oct al

\ x [ 0- 9A- Fa- f] { 1,2} Urut an k arak t er y ang sesuai dengan ek spresireguler adalah k arak t er y ang berada dalam not asi h ek sa


(13)

Sedangk an j ik a k it a m enggunak an back slash unt uk k arak t er selain t ersebut dalam t able di at as, m ak a back slash j uga ak an t ercet ak diik ut i k arak t er didepanny a.

Perbedaan ant ara t anda pet ik ganda dan pet ik t unggal unt uk m enuliskan st ring adalah j ik a pet ik ganda m ak a j ik a didalam st ring t erdapat suat u v ariable m ak a nilai dari v ariable y ang ak an diex pand Sedangk an pet ik t unggal m ak a sem ua huru f y ang ada di dalam t anda pet ik t unggal ak an dicet ak apa adany a.

Cont oh :

$a = 10;

echo "nilai a = $a" ; // tercetak "nilai a = 10" echo 'nilai a = $a' ; // tercetak "nilai a = $a"

Unt uk m em baca sebuah k arak t er pada st ring dapat digunak an cara berik ut :

$kalimat = "Test saja";

$first = $kalimat{0}; // mendapatkan huruf pertama kalimat

k onv ersi st ring k e t ipe num eric m enggunak an at uran berik ut j ik a sebuah st ring t erdapat k arak t er '.', 'e' , at au 'E' m ak a st ring t ersebut dik onv ersi k e t ipe float . Kalau t idak m ak a ak an dik onv ersi k e int eger. Kem udian j ik a st ring diaw ali dengan huruf m ak a nilai num erik ny a = 0. Cont oh :

$foo = 1 + "10.5"; // $foo = 11.5 bertipe float $foo = 1 + "-1.3e3"; // $foo = -1.299 bertipe float $foo = 1 + "bob-1.3e3"; // $foo = 1 bertipe integer $foo = 1 + "bob3"; // $foo = 1 bertipe integer

$foo = 1 + "10 Small Pigs"; // $foo = 11 bertipe integer $foo = 1 + "10 Little Piggies"; // $foo = 11 bertipe integer $foo = "10.0 pigs " + 1; // $foo = 11 bertipe integer

$foo = "10.0 pigs " + 1.0; // $foo = 11 bertipe float

6 .5 Tipe D a t a Ar r a y

Array adalah sebuah dat a y ang m engandung sat u at au lebih dat a, dan dapat diindek berdasark an num erik m aupun st rin g. Pada php t ipe m asing- m asing dat a v ariable array t idak harus sam a dan v ariable array j uga bisa m eny im pan suat u v ariable arr ay didalam ny a. Array dapat dibuat dengan m enggunak an fungsi array() at au list(). Sint ak dari fungsi array() :

array( [key =>] value, ... )

// key is either string or nonnegative integer // value can be anything

Cont oh :

$a = array( 1 => 'one', 2 => 'two', 3 => 'three' );

Jik a k ey t idak diny at ak an at au nilai dat a langsung dit ulis m ak a set iap dat a ak an diberi index berupa angk a y ang berurut an sesuai dengan urut an penulisanny a. Dan perlu diingat index array dim ulai dari 0.


(14)

Cont oh :

$a = array('one','two','three');

Cara lain unt uk m endek larasik an array adalah dengan m enggunak an k urung sik u ( [ ] ) di depan nam a v ariable ar ray .

Sint ak : $nama_var_array[key];

Cont oh :

$list[10] = "22992000"; // data index 10 akan bernilai "22992307"

Yang perlu diin gat besar dari array dapat berubah saat run t im e. Cont oh penggunaanny a :

$list[10] = "22992200"; // nilai data berindex 10 = "22992200" $list[] = "22992307"; // nilai data berindex 11 = "22992307"

Array m ult idim ensi :

$matrik[3][3] = 12; // elemen baris 3 kolom 3 = 12 $matrik[3][4] = 11; // elemen baris 3 kolom 4 = 11

unt uk m em baca isi suat u array secara it erat iv e dapat digunak an fungsi foreach( ) ; Sint aks :

foreach(array_expression as $value) statement

foreach(array_expression as $key => $value) statement

Cont oh :

$warna = array('merah','hijau','kuning'); foreach ( $warna as $item )

{

echo "Do you like $item?\n"; }

foreach ($colors as $key => $color) {

// won't work

//$color = strtoupper($color) //works:

$colors[$key] = strtoupper($color); }

print_r($colors); /* output:

Array (

[0] => RED [1] => BLUE [2] => GREEN [3] => YELLOW )


(15)

fungsi print_r() digunakan untuk menampilkan isi suatu array.

6 .6 Ca st in g Tipe D a t a

Terk adang k it a perlu m engubah int eger k e float at au float k e int eger,at au k it a j uga perlu m engubah suat u oby ek dari sebuah class k e class y ang lain. Proses inilah y ang k it a sebut cast ing.

Sint ak :

( t ipe dat a t uj uan) nilai y ang ak an dirubah. Cont oh :

m isal v ariable $ b ber isi dat a float . Kem udian k it a ingin m eny im pan nilai ini k e dalam int eger m ak a :

$b = 2.55;

$a = (int) $b; // variable $a akan bernilai 2

Nilai dari v ariable $b ak an diubah dahulu kedalam t ipe float , k em udian barudisim pan dalam v ariable $a. Selain t ek nik cast ing ini, k it a j uga dapat m enggunak anfu ngsi settype() unt uk m engubah t ipe dat a suat u nilai.

Jik a k it a ingin m engecek t ipe dari suat u v ariable dapat k it a gunak an fu ngsi gettype() at au

is_type(). Selain it u j ik a k it a ingin m em ak sak an suat u v ariable unt uk diny at ak an dalam


(16)

REFEREN SI

Anonim . Modul Training PHPMy SQL.ht t p: / / host ingsekolah.net / dow nload/ Modul20PHP.pdf.2011 Maart Adhie, I m ran R. Web Applicat ion Dev elopm ent ( Basic) . 2005

PROPAGASI

A. La t ih a n da n D isk u si ( Pr opa ga si V e r t ik a l da n H or iz on t a l)

1. Buat lah sebuah program y ang m enj elask an perbedaan v ariable global dan v ariable local.

B. Tu ga s ( Ev a lu a si m a n dir i)

1. Jelask an cara k erj a PHP

2. Sebut k an 3 t ipe dat a y ang anda k et ahui!


(1)

t ent ang bagaim ana php m em perlak uk an suat u v ariable y ang dik enai suat u operasi dengan v ariable y ang berbeda t ipe.

6 .1 Tipe D a t a Boole a n

Sint aks : bool at au Boolean

Tipe ini baru dik enalk an pada php v ersi 4. Tipe ini m em ilik i dua nilai y ait u TRUE or FALSE. Kedua nilai ini dapat dit ulis t anpa m em perhat ik an huruf besar at aupun kecil. Tipe ini biasany a digunak an unt uk m enguj i suat u ekspresi bersy arat . Adapun nilai TRUE at au FALSE dapat diny at ak an dengan suat u nilai pada t ipe dat a lainny a. Unt uk m engk on v ersi suat u nilai dari suat u v ariable k e t ipe boolean dapat digunak an at uran berik ut . Nilai FALSE m em ilik i k esam aan dengan int eger 0, float 0.0 , st ring k osong , st ring " 0" , ar ray dan obj ect dengan 0 elem en k em udian NULL. Sedangk an nilai TRUE m erupak an nilai selain nilai FALSE at au 0 ( bisa posit if at au negat if) .

Cont oh :

<?php

$ada = true; if($ada == TRUE){

echo "NIM ada terdaftar dalam database kami"; } else {

echo "Maaf NIM anda tidak terdaftar"; }

?>

Pot ongan program ak an m elak uk an penguj ian t erhadap nilai dar i v ariable $ada. Pert am a-t am a $ada diberi nilai t rue. Kem udian dilak uk an pengecek an nilai v ariable $ada. Jik a $ada = true m ak a dit am pilk an " NI M anda t erdaft ar dalam dat abase k am i" selain it u ($ada t idak sam a dengan t rue , berart i false) m ak a dit am pilk an " Maaf NI M anda t idak t erdaft ar" .

6 .2 Tipe D a t a I n t e ge r

Sint aks : int at au int eger

Tipe ini m eru pak an t ipe bilangan bulat . Cont oh bilangan bulat : 1 , 0 , - 1 , 2 ,100 . Unt uk m eny at ak an suat u nilai bilangan bulat k it a bisa m enggunak an form at desim al , oct al m aupun hex adesim al . Cont oh penulisan nilai int eger pada berbagai for m at :

$a = 1234; #desimal

$a = -123; #negatif desimal

$a = 0123; #octal (sama dengan 83 dalam desimal)

$a = 0x1A; #hexadecimal (sama dengan 26 dalam desimal)

Uk uran dari j angk uan int eger sangat t ergant ung pada plat form y ang digunak an. Biasany a int eger m em ilik i uk uran 32 bit s at au bisa m enam pung nilai dengan j angk auan 2 m ily ar( giga) . Yang perlu dik et ahui bahw a php t idak m eny ediak an t ipe unsigned int eger ( bilangan int eger t ak bert anda ) .

Jik a seandainy a k it a m em berik an suat u nilai di luar j angk auan int eger k e suat u v ariable, m ak a v ariabel t ersebut ak an dik onversi k e t ipe float . Selain it u t idak ada pem bagian int eger k arena pem bagian int eger at au t ipe num eric lainny a ak an m enghasilk an nilai float .


(2)

6 .3 Tipe D a t a Floa t

Sint aks : float

Tipe ini m erupak an t ipe bilangan real. Pada bahasa pem rogram an sepert i C/ C+ + , t ipe float t erdiri dari single, double. Pada ph p j angk auan float j uga t ergant ung pada plat form y ang digunak an, dim ana m ak sim um bisa m encapai 1.8e308 dengan presisi 1 4 digit ( 64 bit s) . Cont oh penulisan nilai float :

$a = 1.234; $a = 1.2e3; $a = 7E-10;

Biasany a pem bagian dalam bilangan float t idak m em berik an nilai pem bulat an y ang benar k arena adany a kehilangan presisi at aupun adany a bilangan float y ang berulang. Jadi j angan m em bandingk an nilai float unt uk per bandingan k esam aan.

6 .4 Tipe D a t a St r in g

St ring m erupak an k um pulan k arak t er. Pada php k arak t er sam a dengan t ipe bilangan by t e y ang m ana m em ilik i 256 k arak t er berbeda. Panj ang dari st ring y ang dapat dibuat dibat asi oleh uk uran m em ori k om put er k it a. Jadi panj ang st ring t ak t erbat as sepanj ang m em ori k it a m encuk upi. Penulisan st ring pada php dapat diapit dengan t anda pet ik t unggal ( ') at au pet ik ganda ( " ) . Cont oh penulisan st ring :

$untai = 'Ini merupakan untaian karakter'; $rantai = "ini juga berupa string";

Selain it u di dalam st ring j uga bisa t erdapat k arak t er escape. Apa it u k arak t er escape ? k arak t er escape m erupak an k arak t er y ang diaw ali oleh t anda '\ ' . Kegunaan dari k arak t er ini adalah m eny at ak an suat u k arak t er k husus. Cont oh cara m encet ak st ring " hany a sebuah t est " ( t anda k ut ip t erm asuk dicet ak ) :

echo " \"hanya sebuah test\"";

Ka r a k t e r e sca pe Ke t e r a n ga n

\ n Linefeed / baris baru

\ r Cariagge ret urn / ent er ( 13)

\ t Tab Horizont al

\ \ Back slash

\ $ Tanda dollar

\ " Pet ik ganda

\ [ 0- 7] { 1,3} Urut an k arak t er y ang sesuai dengan ek spresireguler adalah k arak t er y ang berada dalam not asi oct al

\ x [ 0- 9A- Fa- f] { 1,2} Urut an k arak t er y ang sesuai dengan ek spresireguler adalah k arak t er y ang berada dalam not asi h ek sa


(3)

Sedangk an j ik a k it a m enggunak an back slash unt uk k arak t er selain t ersebut dalam t able di at as, m ak a back slash j uga ak an t ercet ak diik ut i k arak t er didepanny a.

Perbedaan ant ara t anda pet ik ganda dan pet ik t unggal unt uk m enuliskan st ring adalah j ik a pet ik ganda m ak a j ik a didalam st ring t erdapat suat u v ariable m ak a nilai dari v ariable y ang ak an diex pand Sedangk an pet ik t unggal m ak a sem ua huru f y ang ada di dalam t anda pet ik t unggal ak an dicet ak apa adany a.

Cont oh :

$a = 10;

echo "nilai a = $a" ; // tercetak "nilai a = 10" echo 'nilai a = $a' ; // tercetak "nilai a = $a"

Unt uk m em baca sebuah k arak t er pada st ring dapat digunak an cara berik ut :

$kalimat = "Test saja";

$first = $kalimat{0}; // mendapatkan huruf pertama kalimat

k onv ersi st ring k e t ipe num eric m enggunak an at uran berik ut j ik a sebuah st ring t erdapat k arak t er '.', 'e' , at au 'E' m ak a st ring t ersebut dik onv ersi k e t ipe float . Kalau t idak m ak a ak an dik onv ersi k e int eger. Kem udian j ik a st ring diaw ali dengan huruf m ak a nilai num erik ny a = 0. Cont oh :

$foo = 1 + "10.5"; // $foo = 11.5 bertipe float $foo = 1 + "-1.3e3"; // $foo = -1.299 bertipe float $foo = 1 + "bob-1.3e3"; // $foo = 1 bertipe integer $foo = 1 + "bob3"; // $foo = 1 bertipe integer

$foo = 1 + "10 Small Pigs"; // $foo = 11 bertipe integer $foo = 1 + "10 Little Piggies"; // $foo = 11 bertipe integer $foo = "10.0 pigs " + 1; // $foo = 11 bertipe integer

$foo = "10.0 pigs " + 1.0; // $foo = 11 bertipe float

6 .5 Tipe D a t a Ar r a y

Array adalah sebuah dat a y ang m engandung sat u at au lebih dat a, dan dapat diindek berdasark an num erik m aupun st rin g. Pada php t ipe m asing- m asing dat a v ariable array t idak harus sam a dan v ariable array j uga bisa m eny im pan suat u v ariable arr ay didalam ny a. Array dapat dibuat dengan m enggunak an fungsi array() at au list(). Sint ak dari fungsi array() :

array( [key =>] value, ... )

// key is either string or nonnegative integer // value can be anything

Cont oh :

$a = array( 1 => 'one', 2 => 'two', 3 => 'three' );

Jik a k ey t idak diny at ak an at au nilai dat a langsung dit ulis m ak a set iap dat a ak an diberi index berupa angk a y ang berurut an sesuai dengan urut an penulisanny a. Dan perlu diingat index array dim ulai dari 0.


(4)

Cont oh :

$a = array('one','two','three');

Cara lain unt uk m endek larasik an array adalah dengan m enggunak an k urung sik u ( [ ] ) di depan nam a v ariable ar ray .

Sint ak : $nama_var_array[key]; Cont oh :

$list[10] = "22992000"; // data index 10 akan bernilai "22992307"

Yang perlu diin gat besar dari array dapat berubah saat run t im e. Cont oh penggunaanny a :

$list[10] = "22992200"; // nilai data berindex 10 = "22992200" $list[] = "22992307"; // nilai data berindex 11 = "22992307"

Array m ult idim ensi :

$matrik[3][3] = 12; // elemen baris 3 kolom 3 = 12 $matrik[3][4] = 11; // elemen baris 3 kolom 4 = 11

unt uk m em baca isi suat u array secara it erat iv e dapat digunak an fungsi foreach( ) ; Sint aks :

foreach(array_expression as $value) statement

foreach(array_expression as $key => $value) statement

Cont oh :

$warna = array('merah','hijau','kuning'); foreach ( $warna as $item )

{

echo "Do you like $item?\n"; }

foreach ($colors as $key => $color) {

// won't work

//$color = strtoupper($color) //works:

$colors[$key] = strtoupper($color); }

print_r($colors); /* output:

Array (

[0] => RED [1] => BLUE [2] => GREEN [3] => YELLOW


(5)

fungsi print_r() digunakan untuk menampilkan isi suatu array.

6 .6 Ca st in g Tipe D a t a

Terk adang k it a perlu m engubah int eger k e float at au float k e int eger,at au k it a j uga perlu m engubah suat u oby ek dari sebuah class k e class y ang lain. Proses inilah y ang k it a sebut cast ing.

Sint ak :

( t ipe dat a t uj uan) nilai y ang ak an dirubah. Cont oh :

m isal v ariable $ b ber isi dat a float . Kem udian k it a ingin m eny im pan nilai ini k e dalam int eger m ak a :

$b = 2.55;

$a = (int) $b; // variable $a akan bernilai 2

Nilai dari v ariable $b ak an diubah dahulu kedalam t ipe float , k em udian barudisim pan dalam v ariable $a. Selain t ek nik cast ing ini, k it a j uga dapat m enggunak anfu ngsi settype() unt uk m engubah t ipe dat a suat u nilai.

Jik a k it a ingin m engecek t ipe dari suat u v ariable dapat k it a gunak an fu ngsi gettype() at au is_type(). Selain it u j ik a k it a ingin m em ak sak an suat u v ariable unt uk diny at ak an dalam suat u t ipe m ak a k it a dapat m enggunak an t ek nik cast ing.


(6)

REFEREN SI

Anonim . Modul Training PHPMy SQL.ht t p: / / host ingsekolah.net / dow nload/ Modul20PHP.pdf.2011 Maart Adhie, I m ran R. Web Applicat ion Dev elopm ent ( Basic) . 2005

PROPAGASI

A. La t ih a n da n D isk u si ( Pr opa ga si V e r t ik a l da n H or iz on t a l)

1. Buat lah sebuah program y ang m enj elask an perbedaan v ariable global dan v ariable local.

B. Tu ga s ( Ev a lu a si m a n dir i)

1. Jelask an cara k erj a PHP

2. Sebut k an 3 t ipe dat a y ang anda k et ahui!