Yakin sudah paham PHP? Jawab 14 pertanyaan ini!

Gambar ini ngga ada hubungannya sama artikel.. biar ngga kosong aja..

Saking mudahnya PHP, kebanyakan web developer bilang dia sudah paham PHP. Yakin? Coba deh test dengan pertanyaan ini. Saya dapat ini dari Toptal​. Isinya 14 pertanyaan untuk mengidentifikasi developer PHP Expert. Saya sendiri hanya sekitar 7 pertanyaan yang tahu jawabannya. haha.. :D

Semoga bermanfaat :)

Jawaban untuk pertanyaan ini tidak saya sertakan. Tapi, clue untuk link jawaban ada di bawah, scroll aja.
  1. Jelaskan apa yang dimaksud dengan Closure di PHP. Berikan contoh kapan, kenapa dan bagaimana fitur ini digunakan.
  2. Jelaskan tentang penggunaan dan manfaat keyword “global” di PHP. Berikan contoh penggunaan dimana kita cocok menggunakan fitur ini dan tidak cocok untuk menggunakan fitur ini.
  3. Jelaskan tentang “namespacing” di PHP dan apa manfaatnya.
  4. Apa yang dimaksud dengan “traits”? Jelaskan karakteristik utama fitur ini dan bagaimana fitur ini bisa bermanfaat di coding. Berikut contoh code penggunaan trait dan class yang menggunakan beberapa trait.
  5. Jelaskan hubungan antara “php://input” dan “$_POST”. Bagaimana caranya kita mengakses “stream” dari “php://input”?
  6. Sebutkan dan jelaskan minimal 5 variable “superglobal” yang dimulai dengan “$_”. Jelaskan juga hubungan variable tersebut dengan variable “$GLOBALS”.
  7. Jelaskan manfaat dan penggunaan magic method “__get”, “__set”, “__isset”, “__unset”, “__call”, and “__callStatic”. Kapan, bagaimana dan mengapa (atau mengapa tidak boleh) sebaiknya tiap method tersebut digunanakan?
  8. Jelaskan 1 atau lebih data struktur Standard PHP Library (SPL). Berikan contoh penggunaan.
  9. Berapakan nilai “$x” dari pernyataan ini $x = 3 + “15%” + “$25” ?
  10. Jelaskan penggunaan keyword “static” ketika kita hendak memanggil sebuah method, jelaskan juga perbedaannya dengan penggunaan keyword “self”. Kapan kita harus menggunakan keyword tersebut? Berikan contoh.
  11. Bagaimana proses pembuatan array di PHP dari sisi internal?
  12. Apa perbedaan “ArrayAccess” dan “ArrayObject”?
  13. Apa yang dimaksud dengan “generator”? Kapan kita sebaiknya menggunakan fitur ini daripada menggunakan iterator atau array biasa. Apa pula yang dimaksud dengan “yield” dan “send”?
  14. Jelaskan perbedaan signifikan (fitur baru maupun impovement) antara PHP 5.3, PHP 5.4 dan PHP 5.5.

P.S: Jawaban dari semua pertanyaan ini ada di web total bagian Hiring Guide untuk developer PHP.

P.P.S: Saya bukan sales toptal.. halah.. :3


Buku Menyelami Framework Laravel

BTW, Beberapa jawaban dari pertanyaan diatas ada di buku Menyelami Framework Laravel. Berisi 740+ halaman penjelasan komprehensif dan aplikatif menguasai framework Laravel 5.2. Download sekarang!