PHP – Enterprise – Symfony – Integration – Web Engineeering – FREE

<? start the magic

‘ atau ” ??

with one comment

Programmer yang baik should pay attention to the detail, hehehe at least saya begitu. PHP sendiri tidak mewajibkan programmernya mendefinisikan tipe data suatu variabel secara eksplisit. Olehkarena itu tipe data PHP dapat ber juggling ria, berubah dari suatu tipe data ke tipe data yang lain.

Kali ini saya ingin menekankan pada tipe data string. Pada bahasan sebelumnya kita setuju echo lebih baik daripada print, pada sebagian besar kasus.

Saat string di batasi oleh single-quote, parser php langsung menganggap seluruh isi string yg dibatasi oleh delimiter single-quote tsb adalah fixed-string, yg tidak perlu memeriksa apakah ada variabel / escape-char di dalamnya. Maka hasil dari

$nama = 'Tim';
echo '$nama adalah murid saya';

Akan tetapi akan menghasilkan output

$nama adalah murid saya

Sedangkan string yang dibatasi double quote, parser php akan memeriksa seluruh isi string, mulai dari karakter pertama sampai habis, utk mencari kemungkinan adanya variabel / escape-char yg mesti disesuaikan isinya, di dalam string tsb dan di output adalah nilai dari variabel tersebut atau return value dari fungsi.

maka jika

$nama = 'Tim';
echo "$nama adalah murid saya";

Akan menghasilkan

Tim adalah murid saya

Penyisipan variabel. Proses penyisipan variabel apda dua jenis string diatas akan berbeda. Pada single quote (berlaku tetapi tidak harus untuk double quote), variabel ditulis dengan delimiter/ pembatas titik ( . ). Contoh:

$nama = 'Tim';
echo $nama.' adalah murid saya, dan '.$nama.' murid yang rajin.';

penulisannya akan berbeda untuk double-quote string, bisa berupa

$nama = 'Tim';
echo "$nama adalah murid saya, dan $nama murid yang rajin.";

atau

$nama = 'Tim';
echo "{$nama} adalah murid saya, dan {$nama} murid yang rajin.";

bisa juga sama seperti single quote

echo $nama.'"adalah murid saya, dan ".$nama." murid yang rajin.";

Walaupun dari segi performansi keduanya tidak berbeda jauh (berbeda 0.6 detik untuk iterasi sebanyak 2juta iterasi).

Written by Ali

October 1, 2007 at 6:41 am

Posted in PHP, tips

One Response

Subscribe to comments with RSS.

  1. [...] ini, kita akan lebih cenderung menggunakan echo untuk menuliskan output. Dan berdasarkan ini, kita akan menggunakan single-quote/ kutip satu untuk delimiter string kita. Deal 1. <?php 2. [...]


Leave a Reply