Ini sih nggak rahasia-rahasia banget ya, cuma belum banyak yang tahu makanya terlihat rahasia.. hahah, ini bisa jadi nilai tambah ketika melakukan koding, atau ketika interview masalah PHP.
- Fungsi dalam PHP incase-sensitif.
Termasuk built-in fungsi dari PHP, fungsi echo bisa dipanggil dengan Echo, ECHO atau yang lainnya. - constant case-sensitif.
const VAR = "variabel",
maka nilai VAR diatas hanya bisa dipanggil dengan VAR, error jika dipanggil dengan Var. - keyword PHP seperti NULL incase-sensitif
NULL, null, NUll dan yang lainnya adalah sama. - Single quote (') dan Double quote(") adalah sama-sama string, tapi single quote tidak menerjemahkan nilai variabel.
$v = 'variabel'; echo 'nilai variabel = $x'; // mencetak nilai variabel = $x echo "nilai variabel = $x"; // mencetak nilai variabel = variabel
- close tag pada baris comment tetap dianggap sebagai penutup tag PHP.
<?php echo "test"; // close tag pada comment ini akan dianggap sebagai close tag dari kode php yang dibuat ?>
- Nilai false pada PHP
- keyword false.
- Keyword NULL
- integer 0
- floating point 0.0
- empty string ("")
- string "0"
- array dengan jumlah element nol.
- object tanpa nilai atau tanpa fungsi.
- Variabel yang tidak diinisialisasikan bernilai NULL.
- Nilai sebuah variabel bisa dijadikan variabel dengan double dollar ($$).
$v = "satu"; $$v = 1;
Pada kode diatas baris kedua akan menciptakan sebuah variabel baru yaitu $satu yang bernilai 1.
- Variabel alias bisa dengan menggunakan ampersand(&).
$x = "satu"; $y =& $x ;
Jika kita merubah nilai $y otomatis akan merubah nilai $x juga.
- Jika sebuah variabel alias diberikan perintah unset maka variabel aslinya tidak berubah.
$x = "satu"; $y =& $x ; echo "Nilai x = $x\n"; echo "Nilai y = $y\n"; $y = "dua"; echo "Nilai x setelah y diruba $x\n"; echo "Nilai y setelah dirubah $y\n"; unset($y); echo "Nilai x setelah y diunset $x\n"; echo "Nilai y setelah diunset $y\n";
Pada baris terakhir akan menghasilkan error karena y telah dirubah.
- Selain menggunakan != untuk pertidaksamaan bisa juga dengan <>
- Persamaan dengan 3 samadengan (===) bernilai TRUE jika kedua variabel yang dijadikan perbandingan mempunyai nilai dan type data yang sama
- Int + Float, maka Int akan dirubah menjadi Float terlebih dahulu.
- String + Float, maka String dirubah menjadi Float.
- String + Int, String dirubah menjadi Number, jika Number adalah Float maka Int dirubah menjadi Float.
- String bisa di Increment.
- Operasi pada String dilakukan pada semua huruf sesuai posisinya.
"satu" | "dua" sama dengan "s"|"d", "a"|"u", "t"|"a" - Fungsi bisa bersarang(nested)
function induk() { echo "ini dari fungsi induk\n"; function anak() { echo "ini dari fungsi anak\n"; } }
Untuk memanggil fungsi anak() maka fungsi induk harus dipanggil terlebih dahulu.
- Memanggil fungsi bisa dengan nilai pada variabel.
function test(){ echo "ini fungsi test\n"; } $var = "test"; $var();
Perintah terakhir diatas adalah memanggil fungsi test().
- Selain dengan function, untuk membuat fungsi bisa dengan create_function().
- Didalam double-quote nilai variabel yang ingin diambil bisa dipisahkan dengan {}.
- Jika escape karakter tidak diketahui, maka akan diignore atau diabaikan.
- echo bukanlah fungsi, karena itu echo lebih cepat dari print.
- Karakter yang akan dihapus oleh trim, ltrim, rtrim
" " 0x20 Space "\t" 0x09 Tab "\n" 0x0A Newline(linefeed) "\r" 0x0D Carriage Return "\0" 0x00 Null Byte "\x0B 0x0B Vertical Tab - Fungsi trim() bisa juga untuk menghapus karakter lain, dengan mengisi variabel kedua pada fungsi tersebut.
$var = "XsatuX"; echo ltrim($var, "X");
Kode diatas akan mencetak "satuX";
- substr_replace() bisa digunakan untuk insert atau delete karakter.
- join() adalah alias dari implode(), sizeof() juga alias dari count().
preg_match() bisa untuk mengcapture teks, tapi tak lebih dari 99 karakter.- $variabel[3] sama dengan $variabel['3'] tapi tidak dengan $variabel['03']
- $variabel[index] sama dengan $variabel['index'], tapi yang pertama lebih lambat karena PHP akan melakukan cek terhadap nilai constant terlebih dahulu.
- Jika perintah pada opsi diatas dilakukan pada string atau diapit double-quote maka cara yang benar adalah cara pertama ($variabel[index]).
- array_push($array, 1) sama dengan $array[] = 1
- Kecuali natsort() dan natcasesort(), fungsi sort yang lainnya melakukan sorting berdasarkan ascii value.
Normal Sort Ascii Sort 1.txt 1.txt 5.txt 10.txt 10.txt 5.txt
Referensi : PHP Manual
I never know this yet..
ReplyDelete