gema() dan mencetak() bukan fungsi tetapi konstruksi bahasa di PHP. Keduanya digunakan untuk menghasilkan string dan ada perbedaan yang sangat kecil di antara keduanya gema dan mencetak dalam PHP.
gema | mencetak | |
---|---|---|
Parameter | echo dapat mengambil lebih dari satu parameter saat digunakan tanpa tanda kurung. Sintaksnya adalah ekspresi gema [, ekspresi [, ekspresi] ...]. Perhatikan bahwa gema ($ arg1, $ arg2) tidak valid. | cetak hanya membutuhkan satu parameter. |
Nilai pengembalian | gema tidak mengembalikan nilai apa pun | cetak selalu mengembalikan 1 (bilangan bulat) |
Sintaksis | membatalkan gema (string $ arg1 [, string $ ...]) | cetak int (string $ arg) |
Apa itu? | Dalam PHP, gema bukan fungsi tetapi konstruksi bahasa. | Dalam PHP, cetak bukanlah fungsi yang sebenarnya tetapi suatu konstruksi bahasa. Namun, itu berperilaku seperti fungsi karena mengembalikan nilai. |
Kecepatan keduanya gema dan mencetak pernyataan dalam PHP kira-kira sama. Menggunakan salah satu dari yang lain tidak akan menghasilkan peningkatan kinerja apa pun di aplikasi Anda. Secara teoretis, gema lebih efisien karena tidak mengembalikan nilai apa pun.
Tidak seperti kebanyakan fungsi string PHP, gema
dan mencetak
bukan fungsi tetapi konstruksi bahasa. Oleh karena itu tidak perlu menggunakan tanda kurung saat menggunakan gema atau mencetak.
Saat digunakan dengan tanda kurung (seperti panggilan fungsi), keduanya mencetak dan gema ambil hanya 1 argumen. Sebagai contoh,
echo ("Jangan panik!"); print ("Jawabannya adalah 42.");
Namun, saat digunakan tanpa tanda kurung, gema dapat mengambil beberapa argumen. Sebagai contoh,
gema "Jangan", "", "panik", "!"; // Ini valid. cetak "The", "answer", "is", "42."; // Ini tidak valid.