Perbedaan
echo,print,print-f serta format dan fungsi echo date dalam PHP
Untuk menampilkan
output di monitor, kita bisa menggunakan perintah echo, print dan printf. Namun
ada perbedaan dari ketiga metode tersebut. Apa saja perbedaan tersebut?
|
|
|
1.
|
Echo
|
|
|
|
Echo bisa menampilkan output satu string atau lebih
yang dipisahkan dengan tanda koma. Perintah echo() secara pengoperasiannya sama
dengan print(), namun terdapat 2 buah perbedaan. Pertama, tidak dapat
digunakan untuk suatu bagian dari sebuah ekspresi yang kompleks, karena
return echo adalah void, sementara return print adalah Boolean. contohnya
adalah
$temp = “This string”;
if(echo $temp) maka akan muncul pesan error : Parse error: syntax error, unexpected ‘echo’ (T_ECHO) in …
namun berbeda jika kita
menggunakan print
if(print $temp)
echo ‘ accepted’;
maka hasilnya adalah :
This string accepted
yang kedua, perintah echo()
memungkinkan mengeluarkan hasil dengan menggunakan banyak string, maksudnya
adalah dengan menggunakan operator “,”. Sebagai contoh
<?php
$heavyweight = “Lennox Lewis”; $lightweight = “Floyd Mayweather”; echo $heavyweight, ” and “, $lightweight, ” are great fighters.”; ?>
maka hasilnya adalah
Lennox Lewis and Floyd Mayweather are great fighters.
Banyak orang yang bertanya mana
yang lebih cepat, echo() atau print() ? jawabannya adalah fungsi echo()
jauh lebih cepat, karena return echo adalah void yang artinya tidak perlu
mendefinisikan hasil keluaran datanya, sedangkan print() adalah boolean ini
perlu melakukan pengecekan agar dapat diketahui hasil keluaran datanya. Void
itu sama dengan kosong / tidak mengeluarkan apa – apa, sedangkan Boolean bisa
berupa true atau false.
|
|
|
|
|
2.
|
Print
|
|
|
|
Tidak jauh berbeda dengan echo, namun perintah print
hanya dapat menampilkan output dari satu string saja. boolean print (argument) Perintah print()
berguna untuk menampilkan suatu feedback sesuai dengan argument yang di kirim
kepada user, dan print() juga dapat menampilkan antara string dan
variable secara bersamaan. Contoh
<?php
print(“<p> Saya suka tidur.</p>”); ?>
<?php
$variable = “Tidur”; print “<p>Saya suka $variable.</p>”; ?>
<?php
print “<p> Saya suka $variable.</p>”; ?>
<?php
print “<p> Saya suka “.$variable.”.</p>”; ?>
dari contoh diatas semua sama akan
menampilkan :
Saya suka tidur untuk urutan dari 1 – 3 sangat mudah dimengerti karena memiliki variasi yang sama, namun di bagian terakhir urutan penampilannya agak sedikit berbeda. 3 string digabungkan bersama – sama dengan sebuah operator, yang dalam konteks ini biasa disebut concatenation operator. Cara ini umumnya digunakan pada saat concatenating variables, constants, dan static string digunakan secara bersama – sama. Contoh : print ("Halo selamat datang"); |
|
|
|
|
3.
|
Print-f
|
|
|
|
Tidak berbeda dengan fungsi-fungsi sebelumnya, namun
perintah printf dapat mengatur format tipe data yang akan ditampilkan di
browser. printf() boolean printf (string format [,
mixed args]). Perintah printf() secara functional sangat mirip
dengan print(), hasil output ditentukan didalam args, kecuali
hasil output sudah diberikan format tertentu. Parameter format memungkinkan
Anda untuk memegang kendali besar atas data output, baik itu dalam hal
penyelarasan , presisi , jenis, atau posisi . Argumen terdiri dari hingga
lima komponen
Contoh: printf ("%s %d %0.02f \n","teks saya", 10, 2.75); |
Yang dimaksud dengan tipe date and time adalah tipe
data yang berguna untuk menyimpan tanggal dan waktu di database. Untuk
memudahkan user dalam membaca tipe data date dan time ini digunakan fungsi
untuk melakukan format terhadap tipe data ini.Sintaks untuk melakukan format
terhadap tipe data date dan time ini adalah sebagai berikut $nama_variabel =
date(“format”,$timestamp);
dimana : $nama_variabel
adalah variabel yang digunakan untuk menyimpan nilai output hasil format fungsi
date.
Format adalah bentuk format yang digunakan untuk
mengubah format output nilai variabel date dan time yang disimpan pada
variabel $timestamp. $timestamp adalah variabel dengan tipe data
timestamp. Biasanya variabel ini digunakan untuk menyimpan nilai waktu
atau tanggal yang akan diformat dengan menggunakan fungsi date ini. Untuk
penjelasan bagaimana cara menyimpan nilai waktu atau tanggal tertentu. Jika
variabel $timestamp tidak disertakan pada fungsi date diatas, maka PHP akan
memasukkan tanggal dan waktu sekarang yang terdapat pada sistem operasi.
sebagai contoh perhatikan script PHP berikut ini
<?php
$hari_ini = date(“d/m/Y”);
echo “hari ini tanggal :” .$hari_ini;
?>
$hari_ini = date(“d/m/Y”);
echo “hari ini tanggal :” .$hari_ini;
?>
Apabila kamu menjalankan script PHP diatas pada
browser, maka browser kamu akan menampilkan tanggal hari ini sesuai dengan
tanggal yang terdapat pada sistem operasi.d/m/Y yang terdapat pada fungsi date
tersebut merupakan salah satu contoh format yang dapat digunakan untuk
menampilkan nilai variabel date dan time. Berhubung PHP merupakan bahasa
pemrograman case sensitive yang berarti penulisan huruf besar dan huruf kecil
dibedakan maka penulisan Y dengan y akan menghasilkan output yang berbeda.
Untuk mengetahui lebih jelas coba ganti huruf Y dengan y pada fungsi date
diatas.
Berikut ini saya akan memberikan tabel
karakter-karakter yang dapat digunakan untuk melakukan format nilai variabel
dengan tipe data date dan time (saya berikan tabel dalam bentuk bahasa Inggris
soalnya saya agak bingung untuk menemukan kata-kata yang pas dalam bahasa
Indonesia dan juga agak males untuk menerjemahkannya, supaya pembaca dapat
belajar bahasa Inggris sedikit-sedikit selain bahasa pemrograman. Ibarat
peribaha sambil menyelam minum air). Untuk keterangan lebih lanjut mengenai
karakter-karakter apa saja yang dapat digunakan untuk menformat tipe data date
dan time ini.
Fungsi
echo date dan format yang terdapat dalam echo date
1. Fungsi date
Date
digunakan untuk menampilkan format tanggal dan waktu lokal sesuai dengan
tanggal sistem komputer.
2. Format dalam
echo date
Format karakter
|
Deskripsi
|
Contoh
Hasil
|
Day
|
—
|
—
|
d
|
Tanggal
dalam satu bulan 2 digit
|
01 sampai
31
|
D
|
Nama hari
dalam seminggu, 3huruf
|
Mon sampai
Sun
|
j
|
Tanggal
dalam satu bulan, tanpa 0 didepannya
|
1 to 31
|
l
(lowercase ‘L’)
|
Nama hari
dalam seminggu
|
Minggu
sampai Sabtu
|
N
|
ISO-8601
Angka yang menunjukan hari (PHP 5.1.0)
|
1 (senin)
sampai 7 (minggu)
|
S
|
Suffix
bahasa inggris untuk tanggal, 2 huruf
|
st, nd, rd
or th.
|
w
|
Angka yang
menunjukan hari dalam seminggu
|
0 (minggu)
sampai 6 (sabtu)
|
z
|
Angka
dalam satu tahun
|
0 sampai
365
|
Minggu
|
—
|
—
|
W
|
Nomor
minggu dalam satu tahun, minggu/ week dimulai dari hari senin
|
24( minggu
ke 24 dalam tahun)
|
Bulan
|
—
|
—
|
F
|
Nama bulan
|
January
sampai December
|
m
|
Angka yang
menunjukan bulan sampai bulan 12
|
01
sampai12
|
M
|
Nama bulan
3 huruf
|
Jan sampai
Dec
|
n
|
Angka yang
menunjukkan bulan, tanpa nol
didepannya
|
1 sampai12
|
t
|
Jumlah hari bulan yang ditentukan
|
28 sampai
31
|
Tahun
|
—
|
—
|
L
|
Whether
it’s a leap year
|
1 if it is
a leap year, 0 otherwise.
|
o
|
ISO-8601
year number. This has the same value as Y, except that if the ISO week number
(W) belongs to the previous or next year, that year is used instead. (added
in PHP 5.1.0)
|
Examples:
1999 or 2003
|
Y
|
Tahun 4
digit
|
Contoh:
1999 atau 2003
|
y
|
Tahun 2
digit
|
Contoh: 99
atau 03
|
waktu
|
—
|
—
|
a
|
Huruf
kecil
|
am or pm
|
A
|
Huruf
besar
|
AM or PM
|
B
|
Swatch
Internet time
|
000 sampai
999
|
g
|
Format 12
jam, tanpa 0
|
1 sampai
12
|
G
|
Format 24
jam, tanpa 0
|
0 sampai
23
|
h
|
Format 12
jam, 2 digit
|
01
sampai 12
|
H
|
Format 24
jam, 2 digit
|
00 sampai
23
|
i
|
Menit
|
00 sampai
59
|
s
|
Detik
|
00 sampai
59
|
u
|
Milliseconds
(added in PHP 5.2.2)
|
contoh:
54321
|
Timezone
|
—
|
—
|
e
|
Pengidentifikasi
timezone(PHP 5.1.0)
|
Asia/jakarta
|
I (capital
i)
|
Whether or
not the date is in daylight saving time
|
1 if
Daylight Saving Time, 0 otherwise.
|
O
|
Perbedaan
terhadap waktu Greenwich (GMT ) dalam jam
|
Econtoh:
+0200
|
P
|
Perbedaan
terhadap waktu Greenwich time (GMT)
dalam jam ada titik dua antara jam dan menit(PHP 5.1.3)
|
Contoh:
+02:00
|
T
|
Singkatan
Timezone
|
Contoh:
EST, MDT …
|
Z
|
Timezone
offset in seconds. The offset for timezones west of UTC is always negative,
and for those east of UTC is always positive.
|
-43200
through 50400
|
Full
Date/Time
|
—
|
—
|
c
|
Tanggal
ISO 8601 (PHP 5)
|
2004-02-12T15:19:21+00:00
|
r
|
Fri, 18
jul 2016 17:10:22 +0800
|
|
U
|
Seconds
since the Unix Epoch (January 1 1970 00:00:00 GMT)
|
See also time()
|
Tidak ada komentar:
Posting Komentar