Sabtu, 16 April 2016

Hypertext prepocessor



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;
?>
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