100 Pertanyaan dan Jawaban Wawancara PHP Teratas (PDF)
Pertanyaan Wawancara PHP untuk Mahasiswa Baru
1) Apa itu PHP?
PHP adalah bahasa web berdasarkan skrip yang memungkinkan pengembang membuat halaman web yang dihasilkan secara dinamis.
2) Apa kepanjangan dari inisial PHP?
PHP singkatan dari Hypertext Pra-prosesor.
Unduh PDF Gratis: Pertanyaan & Jawaban Wawancara PHP
3) Bahasa pemrograman apa yang mirip dengan PHP?
Sintaks PHP menyerupai Perl dan C
4) Apa kepanjangan dari PEAR?
PEAR berarti โEkstensi PHP dan Repositori Aplikasiโ. Ini memperluas PHP dan menyediakan tingkat pemrograman yang lebih tinggi untuk pengembang web.
5) Apa sebenarnya versi PHP yang digunakan?
Versi 7.1 atau 7.2 adalah versi PHP yang direkomendasikan.
6) Bagaimana cara menjalankan skrip PHP dari baris perintah?
Cukup gunakan antarmuka baris perintah PHP (CLI) dan tentukan nama file skrip yang akan dieksekusi sebagai berikut:
php script.php
7) Bagaimana cara menjalankan shell PHP interaktif dari antarmuka baris perintah?
Gunakan saja program PHP CLI dengan opsi -a sebagai berikut:
php -a
8) Apa cara yang benar dan paling umum untuk memulai dan menyelesaikan blok kode PHP?
Dua cara paling umum untuk memulai dan menyelesaikan skrip PHP adalah:
<?php [ --- PHP code---- ] ?> and <? [--- PHP code ---] ?>
9) Bagaimana kita menampilkan output langsung ke browser?
Untuk dapat menampilkan outputnya langsung ke browser, kita harus menggunakan tag khusus .
10) Apa perbedaan utama antara PHP 4 dan PHP 5?
PHP 5 menghadirkan banyak tambahan OOP (Pemrograman berorientasi objek) fitur.
11) Apakah pewarisan berganda didukung di PHP?
PHP hanya mendukung warisan tunggal; artinya suatu kelas dapat diperluas hanya dari satu kelas dengan menggunakan kata kunci 'diperpanjang'.
12) Apa yang dimaksud dengan kelas final dan metode final?
'final' diperkenalkan di PHP5. Kelas final berarti kelas ini tidak dapat diperluas dan metode final tidak dapat ditimpa.
13) Bagaimana perbandingan objek dilakukan di PHP?
Kami menggunakan operator '==' untuk menguji apakah dua objek diturunkan dari kelas yang sama dan memiliki atribut dan nilai yang sama. Kita dapat menguji apakah dua objek mengacu pada instance yang sama dari kelas yang sama dengan menggunakan operator identitas '==='.
14) Bagaimana PHP dan HTML berinteraksi?
Dimungkinkan untuk menghasilkan HTML melalui skrip PHP, dan dimungkinkan untuk meneruskan informasi dari HTML ke PHP.
15) Jenis operasi apa yang diperlukan saat meneruskan nilai melalui formulir atau URL?
Jika kita ingin meneruskan nilai melalui formulir atau URL, maka kita perlu menyandikan dan mendekodekannya menggunakan htmlspecialchars() dan urlencode().
16) Bagaimana PHP dan Javascript berinteraksi?
PHP dan Javascript tidak dapat berinteraksi secara langsung karena PHP adalah bahasa sisi server dan Javascript adalah bahasa sisi klien. Namun, kita dapat bertukar variabel karena PHP dapat menghasilkan Javascript kode untuk dieksekusi oleh browser dan dimungkinkan untuk meneruskan variabel tertentu kembali ke PHP melalui URL.
17) Apa yang diperlukan untuk dapat menggunakan fungsi gambar?
Pustaka GD diperlukan untuk menjalankan fungsi gambar.
18) Apa gunanya fungsi 'imagetypes()'?
imagetypes()
memberikan format dan tipe gambar yang didukung oleh versi GD-PHP saat ini.
19) Fungsi apa yang digunakan untuk mendapatkan properti gambar (ukuran, lebar, dan tinggi)?
The fungsi adalah getimagesize()
untuk ukuran, imagesx()
untuk lebar dan imagesy()
untuk tinggi.
20) Bagaimana kegagalan dalam eksekusi ditangani dengan fungsi include() dan require()?
Jika fungsi require()
tidak dapat mengakses file tersebut maka berakhir dengan error fatal. Namun, itu include()
fungsi memberikan peringatan, dan skrip PHP terus dijalankan.
21) Apa perbedaan utama antara require() dan require_once()?
require()
, dan require_once()
melakukan tugas yang sama kecuali fungsi kedua memeriksa apakah skrip PHP sudah disertakan atau belum sebelum menjalankannya.
(sama untuk include_once() dan include())
22) Bagaimana cara menampilkan teks dengan skrip PHP?
Ada dua metode yang mungkin dilakukan:
<!--?php echo "Method 1"; print "Method 2"; ?-->
23) Bagaimana kita bisa menampilkan informasi suatu variabel dan dapat dibaca oleh manusia dengan PHP?
Untuk dapat menampilkan hasil yang dapat dibaca manusia, kami menggunakan print_r()
.
24) Bagaimana cara mengatur waktu eksekusi tak terbatas untuk skrip PHP?
set_time_limit(0) yang ditambahkan di awal skrip menyetel waktu eksekusi tanpa batas agar kesalahan PHP 'waktu eksekusi maksimum terlampaui' tidak terjadi. Dimungkinkan juga untuk menentukan ini di file php.ini.
Pertanyaan Wawancara PHP dan Jawaban untuk Berpengalaman
25) Apa yang dimaksud dengan kesalahan PHP 'Parse error in PHP โ T_variable tak terduga pada baris x'?
Ini adalah kesalahan sintaksis PHP yang menyatakan bahwa kesalahan pada baris x menghentikan penguraian dan eksekusi program.
26) Apa yang harus kita lakukan agar bisa mengekspor data ke file Excel?
Cara yang paling umum dan digunakan adalah memasukkan data ke dalam format yang didukung oleh Excel. Misalnya, dimungkinkan untuk menulis file .csv, misalnya memilih koma sebagai pemisah antar kolom, lalu membuka file dengan Excel.
27) Apa kegunaan fungsi file_get_contents()?
file_get_contents()
memungkinkan membaca file dan menyimpannya dalam variabel string.
28) Bagaimana kita dapat terhubung ke a MySQL database dari skrip PHP?
Untuk dapat terhubung ke a MySQL database, kita harus menggunakan fungsi mysqli_connect() sebagai berikut:
<!--?php $database = mysqli_connect("HOST", "USER_NAME", "PASSWORD"); mysqli_select_db($database,"DATABASE_NAME"); ?-->
29) Apa kegunaan fungsi mysql_pconnect()?
mysql_pconnect()
memastikan koneksi yang persisten ke database, artinya koneksi tidak terputus ketika skrip PHP berakhir.
Fungsi ini tidak didukung di PHP 7.0 dan yang lebih baru
30) Bagaimana kumpulan hasil Mysql ditangani di PHP?
Kumpulan hasil dapat ditangani menggunakan mysqli_fetch_array, mysqli_fetch_assoc, mysqli_fetch_object atau mysqli_fetch_row.
31) Bagaimana cara mengetahui jumlah baris yang dikembalikan dalam kumpulan hasil?
Fungsi mysqli_num_rows()
mengembalikan jumlah baris dalam kumpulan hasil.
32) Fungsi mana yang memberi kita jumlah entri yang terpengaruh oleh sebuah kueri?
mysqli_affected_rows()
mengembalikan jumlah entri yang dipengaruhi oleh kueri SQL.
33) Apa perbedaan antara mysqli_fetch_object() dan mysqli_fetch_array()?
The mysqli_fetch_object()
fungsi mengumpulkan catatan pencocokan tunggal pertama di mana mysqli_fetch_array()
mengumpulkan semua catatan yang cocok dari tabel dalam array.
34) Bagaimana kita bisa mengakses data yang dikirim melalui URL dengan metode GET?
Untuk mengakses data yang dikirim melalui metode GET, kita menggunakan array $_GET seperti ini:
www.url.com?var=value $variable = $_GET["var"]; this will now contain 'value'
35) Bagaimana kita bisa mengakses data yang dikirim melalui URL dengan metode POST?
Untuk mengakses data yang dikirim dengan cara ini, Anda menggunakan array $_POST.
Bayangkan Anda memiliki kolom formulir bernama 'var' pada formulir ketika pengguna mengklik kirim ke formulir kiriman, Anda kemudian dapat mengakses nilainya seperti ini:
$_POST["var"];
36) Bagaimana kita bisa memeriksa apakah nilai suatu variabel adalah angka?
Dimungkinkan untuk menggunakan fungsi khusus, is_numeric() untuk memeriksa apakah itu angka atau bukan.
37) Bagaimana cara memeriksa apakah nilai variabel tertentu bersifat alfanumerik?
Dimungkinkan untuk menggunakan fungsi khusus, ctype_alnum untuk memeriksa apakah itu nilai alfanumerik atau tidak.
38) Bagaimana cara memeriksa apakah variabel tertentu kosong?
Jika kita ingin memeriksa apakah suatu variabel mempunyai nilai atau tidak, kita bisa menggunakan fungsi kosong().
39) Apa yang dimaksud dengan fungsi unlink()?
Fungsi unlink() didedikasikan untuk penanganan sistem file. Itu hanya menghapus file yang diberikan sebagai entri.
40) Apa yang dimaksud dengan fungsi unset()?
Fungsi unset() didedikasikan untuk manajemen variabel. Ini akan membuat variabel tidak terdefinisi.
41) Bagaimana cara melepaskan data sebelum menyimpannya di database?
Fungsi addlashes memungkinkan kita untuk keluar dari data sebelum disimpan ke dalam database.
42) Bagaimana cara menghapus karakter escape dari sebuah string?
Fungsi striplashes memungkinkan kita untuk menghapus karakter escape sebelum apostrof di a string.
43) Bagaimana kita bisa otomatis keluar dari data yang masuk?
Kita harus mengaktifkan entri kutipan Ajaib di file konfigurasi PHP.
44) Apa arti dari fungsi get_magic_quotes_gpc()?
Fungsi get_magic_quotes_gpc() memberi tahu kita apakah tanda kutip ajaib diaktifkan atau tidak.
45) Apakah mungkin menghapus tag HTML dari data?
Fungsi strip_tags() memungkinkan kita membersihkan string dari tag HTML.
46) apa kegunaan variabel statis dalam fungsi?
Variabel statis didefinisikan dalam suatu fungsi hanya untuk pertama kalinya, dan nilainya dapat diubah selama pemanggilan fungsi sebagai berikut:
<!--?php function testFunction() { static $testVariable = 1; echo $testVariable; $testVariable++; } testFunction(); //1 testFunction(); //2 testFunction(); //3 ?-->
47) Bagaimana kita mendefinisikan variabel yang dapat diakses dalam fungsi skrip PHP?
Fitur ini dimungkinkan dengan menggunakan kata kunci global.
48) Bagaimana cara mengembalikan nilai dari suatu fungsi?
Suatu fungsi mengembalikan nilai menggunakan instruksi 'return $value;'.
49) Metode hashing apa yang paling nyaman digunakan untuk meng-hash kata sandi?
Lebih baik menggunakan crypt() yang secara asli mendukung beberapa algoritme hashing atau fungsi hash() yang mendukung lebih banyak varian daripada crypt() daripada menggunakan algoritme hashing umum seperti md5, sha1, atau sha256 karena dianggap cepat. Oleh karena itu, hashing kata sandi dengan algoritma ini dapat menciptakan kerentanan.
50) Ekstensi kriptografi manakah yang menyediakan pembuatan dan verifikasi tanda tangan digital?
PHP-OpenSSL ekstensi menyediakan beberapa operasi kriptografi termasuk pembuatan dan verifikasi tanda tangan digital.
Pertanyaan Wawancara PHP untuk Pengalaman 5 Tahun
51) Bagaimana konstanta didefinisikan dalam skrip PHP?
Direktif define() memungkinkan kita mendefinisikan sebuah konstanta sebagai berikut:
define ("ACONSTANT", 123);
52) Bagaimana cara meneruskan variabel dengan referensi?
Untuk dapat melewatkan suatu variabel dengan referensi, kita menggunakan tanda ampersand di depannya, sebagai berikut $var1 = &$var2
53) Akankah perbandingan bilangan bulat 12 dan string โ13โ berfungsi di PHP?
โ13โ dan 12 dapat dibandingkan di PHP karena semuanya menggunakan tipe integer.
54) Bagaimana cara memasukkan tipe di PHP?
Nama tipe keluaran harus ditentukan dalam tanda kurung sebelum variabel yang akan dimasukkan sebagai berikut:
* (int), (integer) โ dilemparkan ke integer
* (bool), (boolean) โ diubah menjadi boolean
* (float), (double), (real) โ dilemparkan ke float
* (string) โ dilemparkan ke string
* (array) โ dilemparkan ke array
* (objek) โ dilemparkan ke objek
55) Kapan pernyataan kondisional diakhiri dengan endif?
Ketika if asli diikuti oleh: dan kemudian blok kode tanpa kurung kurawal.
56) Bagaimana operator kondisional ternary digunakan di PHP?
Ini terdiri dari tiga ekspresi: sebuah kondisi, dan dua operan yang menjelaskan instruksi apa yang harus dilakukan ketika kondisi yang ditentukan benar atau salah sebagai berikut:
Expression_1?Expression_2 : Expression_3;
57) Fungsi func_num_args() digunakan untuk apa?
Fungsi func_num_args() digunakan untuk memberikan jumlah parameter yang diteruskan ke suatu fungsi.
58) Jika variabel $var1 disetel ke 10 dan $var2 disetel ke karakter var1, berapakah nilai $$var2?
$$var2 berisi nilai 10.
59) Apa artinya mengakses kelas melalui ::?
:: digunakan untuk mengakses metode statis yang tidak memerlukan inisialisasi objek.
60) Dalam PHP, apakah objek diteruskan berdasarkan nilai atau referensi?
Di PHP, objek dilewatkan dengan referensi.
61) Apakah konstruktor Induk dipanggil secara implisit di dalam konstruktor kelas?
Tidak, konstruktor induk harus dipanggil secara eksplisit sebagai berikut:
parent::constructor($value)
62) Apa perbedaan antara __sleep dan __wakeup?
__sleep mengembalikan array semua variabel yang perlu disimpan, sementara __wakeup mengambilnya.
63) Apa yang lebih cepat?
1- Menggabungkan dua variabel sebagai berikut:
$variable1 = 'Hello '; $variable2 = 'World'; $variable3 = $variable1.$variable2;
Or
2- $variable3 = "$variable1$variable2";
$variable3 akan berisi โHalo Duniaโ. Kode pertama lebih cepat daripada kode kedua terutama untuk kumpulan data yang besar.
64) apa definisi sesi?
Sesi adalah objek logis yang memungkinkan kita menyimpan data sementara di beberapa halaman PHP.
65) Bagaimana cara memulai sesi di PHP?
Penggunaan fungsi session_start() memungkinkan kita mengaktifkan sesi.
66) Bagaimana cara menyebarkan id sesi?
Anda dapat menyebarkan id sesi melalui cookie atau parameter URL.
67) Apa yang dimaksud dengan Cookie Persisten?
Cookie persisten disimpan secara permanen dalam file cookie di komputer browser. Secara default, cookie bersifat sementara dan terhapus jika kita menutup browser.
68) Kapan sesi berakhir?
Sesi secara otomatis berakhir ketika skrip PHP selesai dijalankan tetapi dapat diakhiri secara manual menggunakan session_write_close().
69) Apa perbedaan antara session_unregister() dan session_unset()?
Fungsi session_unregister() membatalkan registrasi variabel global dari sesi saat ini dan fungsi session_unset() membebaskan semua variabel sesi.
70) Apa yang dimaksud dengan $GLOBALS?
$GLOBALS adalah array asosiatif termasuk referensi ke semua variabel yang saat ini didefinisikan dalam lingkup global skrip.
Pertanyaan Wawancara PHP untuk Pengalaman 10 Tahun
71) Apa yang dimaksud dengan $_SERVER?
$_SERVER adalah array berisi informasi yang dibuat oleh server web seperti jalur, header, dan lokasi skrip.
72) Apa yang dimaksud dengan $_FILES?
$_FILES adalah array asosiatif yang terdiri dari item yang dikirim ke skrip saat ini melalui metode HTTP POST.
73) Apa perbedaan antara $_FILES['userfile']['name'] dan $_FILES['userfile']['tmp_name']?
$_FILES['userfile']['name'] mewakili nama asli file di mesin klien,
$_FILES['userfile']['tmp_name'] mewakili nama file sementara dari file yang disimpan di server.
74) Bagaimana kita bisa mendapatkan kesalahan ketika ada masalah saat mengunggah file?
$_FILES['userfile']['error'] berisi kode kesalahan yang terkait dengan file yang diunggah.
75) Bagaimana cara mengubah ukuran maksimum file yang akan diunggah?
Kita dapat mengubah ukuran maksimal file yang akan diupload dengan mengubah upload_max_filesize di php.ini.
76) Apa yang dimaksud dengan $_ENV?
$_ENV adalah array asosiatif variabel yang dikirim ke skrip PHP saat ini melalui metode lingkungan.
77) Apa yang dimaksud dengan $_COOKIE?
$_COOKIE adalah array variabel asosiatif yang dikirim ke skrip PHP saat ini menggunakan Cookie HTTP.
78) Apa yang dimaksud dengan cakupan variabel?
Ruang lingkup suatu variabel adalah konteks di mana variabel tersebut didefinisikan. Secara umum, semua variabel PHP hanya memiliki satu cakupan. Cakupan tunggal ini mencakup file yang disertakan dan diperlukan juga.
79) apa perbedaan antara operator 'BITWISE AND' dan operator 'LOGICAL AND'?
$a dan $b: BENAR jika $a dan $b BENAR.
$a & $b: Bit yang disetel di $a dan $b disetel.
80) Apa dua operator string utama?
Yang pertama adalah operator rangkaian ('.'), yang mengembalikan rangkaian argumen kanan dan kirinya. Yang kedua adalah ('.='), yang menambahkan argumen di sebelah kanan ke argumen di sebelah kiri.
81) Apa yang dimaksud dengan operator array '==='?
$a === $b BENAR jika $a dan $b memiliki pasangan kunci/nilai yang sama dalam urutan dan tipe yang sama.
82) Apa perbedaan antara $a != $b dan $a !== $b?
!= berarti ketidaksetaraan (BENAR jika $a tidak sama dengan $b) dan !== berarti bukan identitas (BENAR jika $a tidak sama dengan $b).
83) Bagaimana kita bisa menentukan apakah variabel PHP merupakan objek instance dari kelas tertentu?
Untuk dapat memverifikasi apakah variabel PHP merupakan objek instance dari kelas tertentu, kami menggunakan instanceof.
84) Apa kegunaan pernyataan goto?
Pernyataan goto dapat ditempatkan untuk mengaktifkan lompatan ke dalam program PHP. Target ditunjukkan dengan label diikuti dengan titik dua, dan instruksi ditentukan sebagai pernyataan goto diikuti dengan label target yang diinginkan.
85) apa perbedaan antara Exception::getMessage dan Exception:: getLine?
Exception::getMessage memungkinkan kita mendapatkan pesan Exception dan Exception::getLine memungkinkan kita mendapatkan baris tempat pengecualian terjadi.
86) Apa arti ekspresi Exception::__toString?
Exception::__toString memberikan representasi pengecualian pada String.
87) Bagaimana cara mengurai file konfigurasi?
Fungsi parse_ini_file() memungkinkan kita memuat file ini yang ditentukan dalam nama file dan mengembalikan pengaturan di dalamnya dalam array asosiatif.
88) Bagaimana kita menentukan apakah suatu variabel diatur?
Fungsi boolean isset menentukan apakah suatu variabel disetel dan bukan NULL.
89) Apa perbedaan antara fungsi strstr() dan strstr()?
Fungsi string strstr(string allString, string occ) mengembalikan sebagian allString dari kemunculan pertama occ hingga akhir allString. Fungsi ini peka huruf besar-kecil. strstr() identik dengan strstr() kecuali tidak peka huruf besar-kecil.
90) apa perbedaan antara for dan foreach?
untuk dinyatakan sebagai berikut:
untuk (expr1; expr2; expr3)
pernyataan
Ekspresi pertama dijalankan satu kali di awal. Dalam setiap iterasi, expr2 dievaluasi. Jika TRUE, perulangan dilanjutkan, dan pernyataan di dalam for dieksekusi. Jika bernilai FALSE, eksekusi perulangan berakhir. expr3 diuji pada akhir setiap iterasi.
Namun, foreach menyediakan cara mudah untuk melakukan iterasi pada array, dan ini hanya digunakan dengan array dan objek.
91) Apakah mungkin mengirimkan formulir dengan tombol khusus?
Hal ini dimungkinkan untuk menggunakan document.form.submit()
berfungsi untuk mengirimkan formulir. Misalnya: <input type=button value="SUBMIT" onClick="document.form.submit()">
92) Apa perbedaan antara ereg_replace() dan eregi_replace()?
Fungsi ereg_replace() identik dengan fungsi ereg_replace() kecuali fungsi tersebut mengabaikan perbedaan huruf besar-kecil saat mencocokkan karakter alfabet.
93) Apakah mungkin untuk melindungi karakter khusus dalam string kueri?
Ya, kami menggunakan fungsi urlencode() untuk dapat melindungi karakter khusus.
94) Apa saja tiga kelas kesalahan yang dapat terjadi di PHP?
Tiga kelas dasar kesalahan adalah pemberitahuan (non-kritis), peringatan (kesalahan serius) dan kesalahan fatal (kesalahan kritis).
95) Apa perbedaan antara karakter \034 dan \x34?
\034 adalah oktal 34 dan \x34 adalah hex 34.
96) Bagaimana kita bisa meneruskan variabel melalui navigasi antar halaman?
Dimungkinkan untuk meneruskan variabel antar halaman PHP menggunakan sesi, cookie, atau bidang formulir tersembunyi.
97) Apakah mungkin untuk memperpanjang waktu eksekusi skrip PHP?
Penggunaan set_time_limit(int detik) memungkinkan kita untuk memperpanjang waktu eksekusi skrip PHP. Batas defaultnya adalah 30 detik.
98) Bisakah cookie dihancurkan?
Ya, hal ini dimungkinkan dengan mengatur cookie dengan waktu kedaluwarsa yang telah lewat.
99) Berapa waktu sesi default di PHP?
Waktu sesi default di php adalah hingga penutupan browser
100) Apakah mungkin menggunakan komponen COM di PHP?
Ya, dimungkinkan untuk mengintegrasikan komponen Model Objek Komponen ((D)COM) (Terdistribusi) dalam skrip PHP yang disediakan sebagai kerangka kerja.
101) Jelaskan apakah mungkin untuk berbagi satu contoh Memcache di antara beberapa proyek PHP?
Ya, dimungkinkan untuk berbagi satu contoh Memcache di antara beberapa proyek. Memcache adalah ruang penyimpan memori, dan Anda dapat menjalankan memcache di satu atau lebih server. Anda juga dapat mengonfigurasi klien Anda untuk berbicara dengan serangkaian instance tertentu. Jadi, Anda dapat menjalankan dua proses Memcache yang berbeda pada host yang sama namun keduanya sepenuhnya independen. Kecuali, jika Anda telah mempartisi data Anda, maka penting untuk mengetahui dari instance mana data tersebut akan diambil atau dimasukkan.
102) Jelaskan bagaimana Anda dapat memperbarui Memcached ketika Anda melakukan perubahan pada PHP?
Ketika PHP berubah, Anda dapat memperbarui Memcached dengan
- Menghapus Cache secara proaktif: Menghapus cache saat penyisipan atau pembaruan dilakukan
- Menyetel Ulang Cache: Ini mirip dengan metode pertama tetapi daripada hanya menghapus kunci dan menunggu permintaan data berikutnya untuk menyegarkan cache, setel ulang nilainya setelah penyisipan atau pembaruan.
Pertanyaan wawancara ini juga akan membantu dalam viva Anda (lisan)