Cara Penulisan String Pada PHP

Pada kesempatan kali ini kita akan membahas cara penulisan string pada  PHP. Seperti kita ketahui bahwa cara penulisan  string pada PHP harus diawali dan akhiri dengan tanda kutip baik satu tanda kutip atau dua tanda kutip. penggunaan satu tanda kutip maupun dua tanda kutip masing masing memiliki kelebihan dan kekurangan. Untuk lebih jelasnya mari kita bahas satu per satu.

Satu Tanda Kutip (Single Quote)

Dengan menggunakan satu tanda kutip, maka PHP akan  membaca semua  yang ada di dalam tanda kutip sebagai string. Contoh:

<?php
$nama = 'agusph';
echo 'Nama saya ' . $nama; // Nama saya agusph
echo 'Nama saya $nama'; // Nama saya $nama
echo 'Hari ini hari Jum\'at'; // String mengandung satu tanda kutip (perlu escape)
echo 'Hari ini hari Jum"at'; // String mengandung dua tanda kutip

penggunaan  satu tanda kutip memiliki kelebihan diantaranya  kode yang kita tulis lebih jelas, karena kita akan langsung tahu bahwa didalam tanda kutip adalah string, sehingga memudahkan dalam melakukan perbaikan jika terjadi kesalahan.

Tips:

Jika kita ingin menuliskan string (dengan satu tanda kutip) yang bentuknya panjang, dapat menggunakan cara  lain  yang disebut  nowdoc (mulai php versi 5.3.0) yang dapat dibaca pada artikel: Nowdoc Pada PHP,  dengan nowdoc kita tidak perlu dipusingkan dengan penggunaan escape (\) jika string tersebut mengandung  satu tanda kutip.

Dua  Tanda Kutip (Double  Quote)

Cara kedua untuk penulisan string adalah menggunakan dua tanda kutip/double quote. Penggunaan dua tanda kutip memiliki beberapa perbedaan  dibanding menggunakan satu tanda kutip,  diantaranya adalah:

  • Dapat memasukkan variabel didalamnya. PHP akan otomatis mengubah nilai variabel tersebut dan menggabungkannya dengan string lain.
  • Variabel dapat diisolasi menggunakan kurung kurawa {}.
  • Jika didalamnya terdapat kode, misal javascript, maka akan dieksekusi
  • Dapat digunakan untuk karakter khusus seperti  \n \r dan \t

Contoh penulisan string dengan dua tanda kutip:

<?php
$nama = 'agusph';
echo 'Nama saya $nama'; // Nama saya agusph
echo 'Hari ini hari Jum'at'; // String mengandung satu tanda kutip (perlu escape)
echo 'Hari ini hari Jum\"at'; // String mengandung dua tanda kutip

Contoh string yang mengandung script:

<?php
$script = "<script>alert('Script dalam string')</script>";
echo $script;

contoh diatas akan memunculkan jendela alert seperti gambar berikut:

penulisan_string_pada_php

Memasukkan/menuliskan fungsi ke dalam string pada PHP.

Untuk menuliskan  fungsi ke dalam string, maka nama fungsi tersebut harus disimpan terlebih dahulu ke dalam variabel, kemudian panggil fungsi tersebut menggunakan  variabel yang telah kita buat. Contoh

<?php
function predikat($ipk)
{
	if ($ipk == 4)
		return 'sangat memuaskan';
	else if ($ipk >= 3 && $ipk < 4)
		return 'memuaskan';
	else 
		return 'baik';
}

$fungsi = 'predikat'; // Nama fungsi disimpan kedalam variabel
$ipk_fulan = 4;

$str = "Contoh penulisan fungsi didalam string pada PHP. 
Fulan lulus dengan predikat {$fungsi($ipk_fulan)} 
sedangkan Fulanah mendapatkan predikat {$fungsi(3)} ";

echo $str;

contoh diatas menghasilkan output:  Contoh penulisan fungsi di dalam string pada PHP. Fulan lulus dengan predikat sangat memuaskan sedangkan Fulanah mendapatkan predikat memuaskan.

Memasukkan/menuliskan variabel bertipe primitive, array dan object ke dalam string pada PHP

Untuk menuliskan variabel berbentuk array maupun object ke dalam string, dapat dilakukan dengan cara  seperti pada contoh berikut:

<?php
class Product
{	
	public $id;
	private $type;
	private $quantity;
	
	public function __construct() {
		$this->type = 'televisi';
		$this->quantity = 1200;
		$this->id = 'TV567';
	}
	
	public function getType() {
		return $this->type;
	}
	
	public function getQuantity() {
		return $this->quantity;
	}
}

$produk		= new Product(); // Tipe data object
$lang 		= 'php'; // Tipe data primitive (string)
$sales 		= array('nama' => 'Fulan', 'lokasi' => 'Jakarta'); // Tipe data array
$jenis		= 'TV';
$str 		= "Contoh penulisan string menggunakan dua tanda kutip pada $lang 
untuk mencetak:
variabel \"$jenis\", 
array dengan satu tanda kutip {$sales['nama']},
array dengan dua tanda kutip {$sales["lokasi"]}
object property $produk->id, dan
object method {$produk->getType()}";

echo $str;

contoh diatas akan menghasilkan output:  Contoh penulisan string menggunakan dua tanda kutip pada php untuk mencetak: variabel “TV”, array dengan satu tanda kutip: Fulan, array dengan dua tanda kutip: Jakarta object property: TV567, dan object method: televisi

Tips:

Jika string yang ingin kita tulis bentuknya panjang, dapat ditulis menggunakan cara  lain  yaitu menggunakan heredoc, yang dapat dibaca  pada artikel: Heredoc Pada PHP.

Catatan:  tidak ada perbedaan waktu eksekusi kode antara penulisan string  menggunakan satu tanda kutip maupun dua tanda kutip, kalaupun ada sangat sanagat kecil, tidak sebanding dengan effort yang kita lakukan. pada ujicaba yang dilakukan pada saat tertentu (string mengandung satu variabel) sedikit lebih cepat menggunakan satu tanda kutip, disaat lain  (string mengandung lebih dari satu  variabel) lebih cepat menggunakan dua tanda kutip, sehingga menurut saya di kembalikan ke style masing masing programmer, kalau saya lebih memilih  menggunkan satu tanda kutip karena lebih mudah dibaca dan di telusuri jika ada error karena  semua yang ada di dalam tanda kutip adalah string.

Terkait penulisan string pada PHP, terdapat artikel yang masih berkaitan: Menggabungkan Kata atau Teks Pada PHP

Demikian pembahasan mengenai penulisan string pada PHP. Selamat mencoba dan semoga bermanfaat.

Subscibe Now

Suka dengan artikel di Jagowebdev.com? jangan sampai ketinggalan, segera join ke milis kami untuk update informasi terbaru dari Jagowebdev.com

Komitmen Kami: Kami senantiasa menghargai privasi Anda dan tidak akan membagikan identitas Anda ke pihak manapun.

Silakan tinggalkan komentar

Newsletter

Jadilah yang pertama tahu berita terbaru dari Jagowebdev.com