PHP memiliki beberapa fungsi untuk mencetak atau menampilkan teks ke layar :
- fungsi echo();
- fungsi print();
- fungsi printf().
Lalu, apa saja perbedaan dari tiga fungsi ini ?
Mari kita bahas satu per satu …
Fungsi echo()
Fungi echo() adalah salah satu fungsi untuk menampilkan teks ke layar. Fungsi ini bisa digunakan dengan tanda kurung maupun tanpa tanda kurung.
Contoh:
<?php
echo "<h2>Belajar PHP itu mudah!</h2>";
echo("Hello world!<br>");
echo "Aku sedang belajar PHP!<br>";
echo "Ini","teks","yang","dibuat","terpisah.";
?>
Hasilnya sebagai berikut :
Fungsi echo() tidak akan mengembalikan apa-apa setelah dieksekusi.
Dia hanya bertugas menampilkan teks saja.
Fungsi print()
Fungsi print() sama seperti fungsi echo() diatas. Fungsi ini juga digunakan untuk menampilkan teks ke layar.
Fungsi print() juga dapat digunakan tanpa tanda kurung.
Perbedaannya dengan echo() yaitu Fungsi print() akan selalu mengembalikan nilai 1 saat dieksekusi, sedangkan echo() tidak mengembalikan apa-apa. Fungsi print() ini hanya boleh diberikan satu parameter saja, sedangkan echo() boleh lebih dari satu.
Contoh:
<?php
print "<h2>Belajar PHP dari Nol!</h2>";
print "Hello world!<br>";
print "Belajar mecetak teks di PHP!";
?>
Hasilnya akan seperti ini :
Apabila kita membuat variabel lalu mengisi variabel tersebut dengan fungsi print() seperti ini :
$cetak = print("Hello World!");
Maka variabel $cetak bernilai 1 . Apabila fungsi print() diberikan dua paramater, maka akan terjadi error
print("Hello", "World"); //ini akan error
Menggabungkan Type data String atau Teks di PHP
Pada fungsi echo(), kita dapat menggabungkan teks atau string dengan memberikan sebagai argumen (dipisah dengan tanda koma).
echo "Ini", "teks", "yang", "dibuat", "terpisah.";
Selain itu, kita juga bisa melakukannya dengan tanda titik (.)
Titik (.) berfungsi sebagai operator untuk menggabungkan dua teks di PHP.
Kenapa tidak menggunakan simbol plus (+) saja ?
Pada pemrogramman PHP, simbol plus (+) digunakan sebagai operator penjumlahan, bukan untuk menggabungkan string.
Jadi :
echo "1" + "1"; // akan menghasilkan 2
echo "1" . "1"; // akan menghasilkan 11
Contoh
echo "<h2>" . $txt1 . "</h2>";
echo "Aku belajar pemrograman PHP di " . $txt2 . "<br>";
echo $x + $y;
?>
Ini Hasilnya
Fungsi printf() untuk Formatting Teks
Fungsi printf() merupakan fungsi untuk memformat teks atau string. Fungsi ini dapat mengembalikan panjang dari teks saat dieksekusi di komputer.
Biasanya saat kita menggunakan fungsi echo() ini, kita akan menulis seperti ini:
$txt = "kodingkelas.blogspot.com";
echo "Aku belajar pemrograman PHP di " . $txt . "<br>";
Apabila kita menggunakan fungsi printf(), kita bisa melakukannya seperti ini :
$txt = "kodingkelas.blogspot.com";
echo "Aku belajar pemrograman PHP di %s
" . $txt . "<br>";
Simbol %s yaitu sebuah placeholder untuk teks (string). Selain simbol %s ada juga simbol:
- %d untuk bilangan desimal (integer);
- %f untuk pecahan (float);
- %b untuk boolean.
Contoh:
// misalkan kita mempunyai bilangan dengan notasi E seperti ini
$harga = 100000;
// jika kita cetak dengan echo:
echo "Harganya adalah Rp $harga";
// jika kita cetak dengan printf
printf("Harganya adalah Rp %.2f", $harga);
Hasilnya yaitu :
Harganya adalah Rp 100000
Harganya adalah Rp 100000.00
Simbol %.2f artinya kita akan menampilkan bilangan dengan dua angka di belakang koma.
Mencetak Tanda Kutip (")
Terkadang kita ingin menetak tanda kutip seperti ini:
echo 'hari ini hari jum'at';
Maka itu akan terjadi error !
Karena di sana dianggap tutup teksnya berkakhir pada teks jum.
Lalu bagaimana caranya kita mencetak tanda kutip?
Kita bisa menggunakan tanda back slash (\).
Contoh:
echo 'hari ini hari jum\'at';
Maka akan menghasilkan :
hari ini hari jum'at
Apa Selanjutnya?
Kita sudah mengetahui perbedaan fungsi echo(), print(), printf().
Ketiga fungsi ini memiliki kegunaan yang sama, yaitu mencetak atau menampilkan teks ke layar.
Mana yang harus kita gunakan ?
Sebenarnya ini terserah kita mau pakai yang mana, tergantung kebutuhan.
Saya sendiri terbiasa menggunakan echo(), karena mudah diketik. Sedangkan print() dan printf() agak jarang digunakan.
Nah ! kalau kamu… …
suka pakai yang mana?
No comments:
Write comments