String adalah rangkaian karakter. String dapat terdiri dari kata maupun kalimat. Berikut ini adalah contoh kode program untuk mengolah string.

?Download string.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<html>
<head>
     <title>PHP: Playing with String</title>
</title>
<body>
<?
    // contoh 1:
    $name = "Paranoid";
    echo "Contoh 1: Halo $name, apa kabar?<br />";
 
    // contoh 2:
    echo  "Contoh 2: Halo $name,
    apa kabar?<br />";
 
    // contoh 3: heredoc
    echo <<<END
    Contoh 3:
    Hallo $name, 
    apa kabar?
    <br />
END;
 
    // contoh 4:
    echo 'Contoh 4: Halo $name, apa kabar?<br />';
 
    // contoh 5:
    echo 'Contoh 5: Halo $name, 
    apa kabar?
    <br />';
 
    // contoh 6: hanya untuk php 5.0.3
    //echo <<<'END'
    ///Halo $name,
    //apa kabar?
//END;
 
?>
</body>
</html>

Keluaran dari kode program diatas adalah:

Contoh 1: Halo Paranoid, apa kabar?
Contoh 2: Halo Paranoid, apa kabar?
Contoh 3: Hallo Paranoid, apa kabar?
Contoh 4: Halo $name, apa kabar?
Contoh 5: Halo $name, apa kabar?

Penjelasan Program

Tanda $ merupakan awal dari sebuah variabel dalam php. Dalam program diatas $name merupakan sebuah variabel yang berisi string Paranoid. String ditulis diantara single quote dan atau double quote. Dalam contoh diatas penggunaan single quoe menyebabkan variabel $name tidak di parse tetapi dianggap statis (dikembalikan apa adanya). Kesimpulannya adalah string dalam single quote akan dianggap statis. Sedangkan penggunaan double quote menyebabkan variabel $name di parse terlebih dahulu. Kesimpulannya untuk proses penggabungan string yang didalamnya terdapat variabel gunakan double quote.

Heredoc

Heredoc berperilaku seperti double quote. Dalam hal ini Heredoc sangat berguna jika kita ingin menggunakan string yang panjang dan didalamnya terdapat double quote.

?Download string1.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
<head>
     <title>PHP: Heredoc</title>
</title>
<body>
<?
     $anak = 'Jams';
     $kalimat = <<<EOD
     Ayah bertanya kepada $anak, "Hai nak, bagaimana kabar kuliahmu?" 
     Tanpa menoleh $anak itu menjawab, "semuanya baik baik saja ayah!". 
     Semua kata dalam bentuk heredoc ini akan di proses sampai menemukan pola yang ditentukan. 
     Dalam hal ini pola yang digunakan untuk memulai heredoc adalah EOD. 
     Anda dapat mengganti EOD dengan apa saja.
EOD;
     echo $kalimat;
?>
</body>
</html>

Keluaran dari kode program diatas adalah:

Ayah bertanya kepada Jams, "Hai nak, bagaimana kabar kuliahmu?" Tanpa menoleh Jams itu menjawab, "semuanya baik baik saja ayah!". Semua kata dalam bentuk heredoc ini akan di proses sampai menemukan pola yang ditentukan. Dalam hal ini pola yang digunakan untuk memulai heredoc adalah EOD. Anda dapat mengganti EOD dengan apa saja.

Perhatikan akhir dari pola harus berada pada kolom pertama.

Tags: , , , , ,

Leave a Reply

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>