คำถามและคำตอบสัมภาษณ์ PHP 100 อันดับแรก (PDF)
คำถามสัมภาษณ์ PHP สำหรับนักศึกษาใหม่
1) PHP คืออะไร?
PHP เป็นภาษาเว็บที่ใช้สคริปต์ที่ช่วยให้นักพัฒนาสามารถสร้างหน้าเว็บที่สร้างขึ้นแบบไดนามิก
2) ชื่อย่อของ PHP ย่อมาจากอะไร?
PHP ย่อมาจาก Hypertext Pre-processor
👉 ดาวน์โหลด PDF ฟรี: คำถามและคำตอบสัมภาษณ์ PHP
3) PHP มีลักษณะคล้ายภาษาโปรแกรมใด
ไวยากรณ์ PHP มีลักษณะคล้ายกับ Perl และ C
4) แพร์ ย่อมาจากอะไร?
PEAR หมายถึง "ส่วนขยาย PHP และที่เก็บแอปพลิเคชัน" มันขยาย PHP และมอบการเขียนโปรแกรมในระดับที่สูงขึ้นสำหรับนักพัฒนาเว็บ
5) PHP เวอร์ชันที่ใช้จริงคืออะไร?
เวอร์ชัน 7.1 หรือ 7.2 เป็นเวอร์ชันที่แนะนำของ PHP
6) คุณจะรันสคริปต์ PHP จากบรรทัดคำสั่งได้อย่างไร?
เพียงใช้อินเทอร์เฟซบรรทัดคำสั่ง PHP (CLI) และระบุชื่อไฟล์ของสคริปต์ที่จะดำเนินการดังต่อไปนี้:
php script.php
7) จะรันเชลล์ PHP แบบโต้ตอบจากอินเทอร์เฟซบรรทัดคำสั่งได้อย่างไร
เพียงใช้โปรแกรม PHP CLI พร้อมตัวเลือก -a ดังนี้:
php -a
8) อะไรคือวิธีที่ถูกต้องและเป็นสองวิธีที่พบบ่อยที่สุดในการเริ่มต้นและสิ้นสุดบล็อกโค้ด PHP?
วิธีเริ่มต้นและสิ้นสุดสคริปต์ PHP ที่พบบ่อยที่สุดมี 2 วิธีคือ:
<?php [ --- PHP code---- ] ?> and <? [--- PHP code ---] ?>
9) เราจะแสดงผลโดยตรงไปยังเบราว์เซอร์ได้อย่างไร?
เพื่อให้สามารถแสดงผลลัพธ์ไปยังเบราว์เซอร์ได้โดยตรง เราต้องใช้แท็กพิเศษ -
10) อะไรคือความแตกต่างที่สำคัญระหว่าง PHP 4 และ PHP 5?
PHP 5 นำเสนอ OOP เพิ่มเติมมากมาย (การเขียนโปรแกรมเชิงวัตถุ) คุณสมบัติ.
11) PHP รองรับการสืบทอดหลายรายการหรือไม่
PHP รองรับเฉพาะมรดกเดียวเท่านั้น หมายความว่าคลาสสามารถขยายได้จากคลาสเดียวเท่านั้นโดยใช้คำหลัก 'ขยาย'
12) คลาสสุดท้ายและวิธีการสุดท้ายหมายถึงอะไร?
'final' เปิดตัวใน PHP5 คลาสสุดท้ายหมายความว่าคลาสนี้ไม่สามารถขยายได้ และไม่สามารถแทนที่เมธอดสุดท้ายได้
13) การเปรียบเทียบวัตถุใน PHP เป็นอย่างไร?
เราใช้ตัวดำเนินการ '==' เพื่อทดสอบว่ามีการสร้างอินสแตนซ์ของอ็อบเจ็กต์ 2 รายการจากคลาสเดียวกันหรือไม่ และมีแอตทริบิวต์และค่าเท่ากันหรือไม่ เราสามารถทดสอบได้ว่าอ็อบเจ็กต์ 2 รายการอ้างอิงถึงอินสแตนซ์เดียวกันของคลาสเดียวกันหรือไม่ โดยใช้ตัวดำเนินการระบุตัวตน '==='
14) PHP และ HTML สามารถโต้ตอบกันได้อย่างไร?
เป็นไปได้ที่จะสร้าง HTML ผ่านสคริปต์ PHP และสามารถส่งผ่านข้อมูลจาก HTML ไปยัง PHP ได้
15) จำเป็นต้องดำเนินการแบบใดเมื่อส่งค่าผ่านแบบฟอร์มหรือ URL?
หากเราต้องการส่งค่าผ่านแบบฟอร์มหรือ URL เราจำเป็นต้องเข้ารหัสและถอดรหัสโดยใช้ htmlspecialchars() และ urlencode()
16) PHP และ Javascript มีปฏิสัมพันธ์?
PHP และ Javascript ไม่สามารถโต้ตอบได้โดยตรงเนื่องจาก PHP เป็นภาษาฝั่งเซิร์ฟเวอร์และ Javascript เป็นภาษาฝั่งไคลเอ็นต์ อย่างไรก็ตามเราสามารถแลกเปลี่ยนตัวแปรได้เนื่องจาก PHP สามารถสร้างได้ Javascript รหัสที่จะดำเนินการโดยเบราว์เซอร์และสามารถส่งตัวแปรเฉพาะกลับไปยัง PHP ผ่านทาง URL
17) สิ่งที่จำเป็นจึงจะสามารถใช้ฟังก์ชั่นรูปภาพได้?
จำเป็นต้องมีไลบรารี GD เพื่อเรียกใช้ฟังก์ชันรูปภาพ
18) ฟังก์ชั่น 'imagetypes()' มีประโยชน์อย่างไร?
imagetypes()
ให้รูปแบบและประเภทรูปภาพที่รองรับโดย GD-PHP เวอร์ชันปัจจุบัน
19) ฟังก์ชั่นใดที่จะใช้ในการรับคุณสมบัติของรูปภาพ (ขนาด ความกว้าง และความสูง)?
โครงการ ฟังก์ชั่นคือ getimagesize()
สำหรับขนาด imagesx()
เพื่อความกว้างและ imagesy()
สำหรับความสูง
20) วิธีจัดการกับความล้มเหลวในการดำเนินการด้วยฟังก์ชัน include() และ need()
ถ้าฟังก์ชัน require()
ไม่สามารถเข้าถึงไฟล์ได้ และจบลงด้วยข้อผิดพลาดร้ายแรง อย่างไรก็ตาม include()
ฟังก์ชั่นให้คำเตือนและสคริปต์ PHP ยังคงทำงานต่อไป
21) อะไรคือความแตกต่างที่สำคัญระหว่าง need() และ need_once()?
require()
และ require_once()
ทำงานเดียวกันยกเว้นว่าฟังก์ชันที่สองจะตรวจสอบว่าสคริปต์ PHP รวมอยู่หรือไม่ก่อนที่จะดำเนินการ
(เหมือนกันสำหรับ include_once() และ include())
22) ฉันจะแสดงข้อความด้วยสคริปต์ PHP ได้อย่างไร?
เป็นไปได้สองวิธี:
<!--?php echo "Method 1"; print "Method 2"; ?-->
23) เราจะแสดงข้อมูลของตัวแปรและอ่านได้โดยมนุษย์ด้วย PHP ได้อย่างไร
เพื่อให้สามารถแสดงผลลัพธ์ที่มนุษย์สามารถอ่านได้ เราใช้ print_r()
.
24) เป็นไปได้อย่างไรที่จะกำหนดเวลาดำเนินการที่ไม่มีที่สิ้นสุดสำหรับสคริปต์ PHP?
set_time_limit(0) ที่เพิ่มไว้ที่จุดเริ่มต้นของสคริปต์จะตั้งค่าให้ไม่จำกัดเวลาของการดำเนินการเพื่อไม่ให้เกิดข้อผิดพลาด PHP 'เกินเวลาดำเนินการสูงสุด' นอกจากนี้ยังสามารถระบุสิ่งนี้ในไฟล์ php.ini ได้อีกด้วย
คำถามและคำตอบสัมภาษณ์ PHP สำหรับผู้มีประสบการณ์
25) ข้อผิดพลาด PHP 'ข้อผิดพลาดในการแยกวิเคราะห์ใน PHP – T_variable ที่บรรทัด x ที่ไม่คาดคิด' หมายความว่าอย่างไร
นี่เป็นข้อผิดพลาดทางไวยากรณ์ PHP ที่แสดงว่าข้อผิดพลาดที่บรรทัด x หยุดการแยกวิเคราะห์และรันโปรแกรม
26) เราควรทำอย่างไรเพื่อให้สามารถส่งออกข้อมูลเป็นไฟล์ Excel ได้?
วิธีที่พบบ่อยและใช้กันมากที่สุดคือการดึงข้อมูลเป็นรูปแบบที่ Excel รองรับ ตัวอย่างเช่น คุณสามารถเขียนไฟล์ .csv เพื่อเลือกเครื่องหมายจุลภาคเป็นตัวคั่นระหว่างฟิลด์ จากนั้นจึงเปิดไฟล์ด้วย Excel
27) ฟังก์ชัน file_get_contents() มีประโยชน์อย่างไร?
file_get_contents()
ให้อ่านไฟล์และเก็บไว้ในตัวแปรสตริง
28) เราจะเชื่อมต่อกับ a MySQL ฐานข้อมูลจากสคริปต์ PHP?
เพื่อให้สามารถเชื่อมต่อกับ MySQL ฐานข้อมูลเราต้องใช้ฟังก์ชั่น mysqli_connect() ดังต่อไปนี้:
<!--?php $database = mysqli_connect("HOST", "USER_NAME", "PASSWORD"); mysqli_select_db($database,"DATABASE_NAME"); ?-->
29) ฟังก์ชัน mysql_pconnect() มีประโยชน์อย่างไร
mysql_pconnect()
ตรวจสอบให้แน่ใจว่ามีการเชื่อมต่อกับฐานข้อมูลอย่างต่อเนื่อง ซึ่งหมายความว่าการเชื่อมต่อจะไม่ปิดเมื่อสคริปต์ PHP สิ้นสุดลง
ฟังก์ชั่นนี้ไม่รองรับ PHP 7.0 ขึ้นไป
30) ชุดผลลัพธ์ของ Mysql จะถูกจัดการใน PHP อย่างไร
ชุดผลลัพธ์สามารถจัดการได้โดยใช้ mysqli_fetch_array, mysqli_fetch_assoc, mysqli_fetch_object หรือ mysqli_fetch_row
31) เป็นไปได้อย่างไรที่จะทราบจำนวนแถวที่ส่งคืนในชุดผลลัพธ์?
ฟังก์ชั่น mysqli_num_rows()
ส่งกลับจำนวนแถวในชุดผลลัพธ์
32) ฟังก์ชันใดให้จำนวนรายการที่ได้รับผลกระทบจากแบบสอบถามแก่เรา
mysqli_affected_rows()
ส่งคืนจำนวนรายการที่ได้รับผลกระทบจากแบบสอบถาม SQL
33) ความแตกต่างระหว่าง mysqli_fetch_object() และ mysqli_fetch_array() คืออะไร?
โครงการ mysqli_fetch_object()
ฟังก์ชั่นรวบรวมบันทึกการจับคู่เดี่ยวแรกโดยที่ mysqli_fetch_array()
รวบรวมบันทึกที่ตรงกันทั้งหมดจากตารางในอาร์เรย์
34) เราจะเข้าถึงข้อมูลที่ส่งผ่าน URL ด้วยวิธีการ GET ได้อย่างไร?
ในการเข้าถึงข้อมูลที่ส่งผ่านวิธี GET เราใช้อาร์เรย์ $_GET ดังนี้:
www.url.com?var=value $variable = $_GET["var"]; this will now contain 'value'
35) เราจะเข้าถึงข้อมูลที่ส่งผ่าน URL ด้วยวิธี POST ได้อย่างไร?
หากต้องการเข้าถึงข้อมูลที่ส่งด้วยวิธีนี้ คุณใช้อาร์เรย์ $_POST
ลองนึกภาพคุณมีฟิลด์แบบฟอร์มที่เรียกว่า 'var' ในแบบฟอร์มเมื่อผู้ใช้คลิกส่งไปยังแบบฟอร์มการโพสต์ จากนั้นคุณก็จะสามารถเข้าถึงค่าดังนี้:
$_POST["var"];
36) เราจะตรวจสอบค่าของตัวแปรที่กำหนดว่าเป็นตัวเลขได้อย่างไร?
คุณสามารถใช้ฟังก์ชันเฉพาะ is_numeric() เพื่อตรวจสอบว่าเป็นตัวเลขหรือไม่
37) เราจะตรวจสอบค่าของตัวแปรที่กำหนดว่าเป็นตัวอักษรและตัวเลขได้อย่างไร?
คุณสามารถใช้ฟังก์ชันเฉพาะ ctype_alnum เพื่อตรวจสอบว่าเป็นค่าตัวอักษรและตัวเลขหรือไม่
38) ฉันจะตรวจสอบได้อย่างไรว่าตัวแปรที่กำหนดว่างเปล่าหรือไม่?
หากเราต้องการตรวจสอบว่าตัวแปรมีค่าหรือไม่ ก็สามารถใช้ฟังก์ชัน Empty() ได้
39) ฟังก์ชั่น unlink() หมายถึงอะไร?
ฟังก์ชั่น unlink() มีไว้สำหรับการจัดการระบบไฟล์โดยเฉพาะ เพียงลบไฟล์ที่กำหนดเป็นรายการ
40) ฟังก์ชั่น unset() หมายถึงอะไร?
ฟังก์ชัน unset() มีไว้สำหรับการจัดการตัวแปรโดยเฉพาะ มันจะทำให้ตัวแปรไม่ได้กำหนดไว้
41) ฉันจะหลีกเลี่ยงข้อมูลก่อนที่จะเก็บไว้ในฐานข้อมูลได้อย่างไร
ฟังก์ชัน addslashes ช่วยให้เราสามารถหลีกเลี่ยงข้อมูลก่อนจัดเก็บลงในฐานข้อมูลได้
42) เป็นไปได้อย่างไรที่จะลบอักขระยกเว้นออกจากสตริง?
ฟังก์ชัน stripslashes ช่วยให้เราสามารถลบอักขระยกเว้นที่อยู่หน้าเครื่องหมายอะพอสทรอฟีใน a ได้ เชือก.
43) เราจะหลีกเลี่ยงข้อมูลขาเข้าโดยอัตโนมัติได้อย่างไร?
เราต้องเปิดใช้งานรายการราคา Magic ในไฟล์กำหนดค่าของ PHP
44) ฟังก์ชัน get_magic_quotes_gpc() หมายถึงอะไร?
ฟังก์ชัน get_magic_quotes_gpc() บอกเราว่าเครื่องหมายคำพูดวิเศษเปิดอยู่หรือไม่
45) เป็นไปได้ไหมที่จะลบแท็ก HTML ออกจากข้อมูล?
ฟังก์ชัน strip_tags() ช่วยให้เราสามารถล้างสตริงจากแท็ก HTML ได้
46) ตัวแปรคงที่ในฟังก์ชันมีประโยชน์อย่างไร?
ตัวแปรคงที่ถูกกำหนดไว้ภายในฟังก์ชันในครั้งแรกเท่านั้น และค่าของตัวแปรสามารถแก้ไขได้ในระหว่างการเรียกใช้ฟังก์ชันดังนี้:
<!--?php function testFunction() { static $testVariable = 1; echo $testVariable; $testVariable++; } testFunction(); //1 testFunction(); //2 testFunction(); //3 ?-->
47) เราจะกำหนดตัวแปรที่สามารถเข้าถึงได้ในฟังก์ชั่นของสคริปต์ PHP ได้อย่างไร?
คุณลักษณะนี้สามารถทำได้โดยใช้คำหลักสากล
48) จะส่งคืนค่าจากฟังก์ชันได้อย่างไร?
ฟังก์ชันส่งคืนค่าโดยใช้คำสั่ง 'return $value;'
49) วิธีแฮชที่สะดวกที่สุดในการแฮชรหัสผ่านคืออะไร?
ควรใช้ crypt() ซึ่งรองรับอัลกอริทึมแฮชหลายตัวโดยตรง หรือฟังก์ชัน hash() ซึ่งรองรับตัวแปรมากกว่า crypt() แทนที่จะใช้อัลกอริทึมแฮชทั่วไป เช่น md5, sha1 หรือ sha256 เนื่องจากอัลกอริทึมเหล่านี้ได้รับการออกแบบมาให้ทำงานรวดเร็ว ดังนั้น การแฮชรหัสผ่านด้วยอัลกอริทึมเหล่านี้จึงอาจก่อให้เกิดช่องโหว่ได้
50) ส่วนขยายการเข้ารหัสใดที่ให้การสร้างและการตรวจสอบลายเซ็นดิจิทัล
PHP-OpenSSL ส่วนขยายนี้จะให้การดำเนินการเข้ารหัสหลายอย่าง รวมถึงการสร้างและการตรวจสอบลายเซ็นดิจิทัล
คำถามสัมภาษณ์ PHP สำหรับประสบการณ์ 5 ปี
51) ค่าคงที่ถูกกำหนดไว้ในสคริปต์ PHP อย่างไร?
คำสั่งกำหนด () ช่วยให้เราสามารถกำหนดค่าคงที่ได้ดังนี้:
define ("ACONSTANT", 123);
52) คุณจะส่งผ่านตัวแปรโดยการอ้างอิงได้อย่างไร?
เพื่อให้สามารถส่งผ่านตัวแปรโดยการอ้างอิง เราใช้เครื่องหมายแอมเปอร์แซนด์นำหน้าตัวแปรดังต่อไปนี้ $var1 = &$var2
53) การเปรียบเทียบจำนวนเต็ม 12 และสตริง “13” จะทำงานใน PHP หรือไม่
“13” และ 12 สามารถเปรียบเทียบได้ใน PHP เนื่องจากมันจะแปลงทุกอย่างให้เป็นจำนวนเต็ม
54) เป็นไปได้อย่างไรที่จะร่ายประเภทใน PHP?
ชื่อของประเภทเอาต์พุตจะต้องระบุในวงเล็บก่อนตัวแปรที่จะร่ายดังนี้:
* (int), (จำนวนเต็ม) – แปลงเป็นจำนวนเต็ม
* (บูล), (บูลีน) – แปลงเป็นบูลีน
* (ลอย), (สองเท่า), (จริง) – แคสต์เป็นลอย
* (สตริง) - ส่งไปที่สตริง
* (อาร์เรย์) - ส่งไปยังอาร์เรย์
* (วัตถุ) - ส่งไปยังวัตถุ
55) เมื่อใดที่คำสั่งแบบมีเงื่อนไขจะลงท้ายด้วย endif?
เมื่อต้นฉบับ if ตามด้วย: แล้วบล็อกโค้ดที่ไม่มีเครื่องหมายปีกกา
56) ตัวดำเนินการเงื่อนไขสามประการใช้ใน PHP อย่างไร?
ประกอบด้วยนิพจน์ 3 รายการ: เงื่อนไข และตัวดำเนินการ 2 ตัวที่อธิบายว่าควรดำเนินการคำสั่งใดเมื่อเงื่อนไขที่ระบุเป็นจริงหรือเท็จ ดังต่อไปนี้:
Expression_1?Expression_2 : Expression_3;
57) ฟังก์ชั่น func_num_args() ใช้ทำอะไร?
ฟังก์ชัน func_num_args() ใช้เพื่อระบุจำนวนพารามิเตอร์ที่ส่งผ่านไปยังฟังก์ชัน
58) ถ้าตัวแปร $var1 ตั้งไว้ที่ 10 และ $var2 ตั้งเป็นอักขระ var1 แล้วค่าของ $$var2 จะเป็นเท่าใด?
$$var2 มีค่า 10
59) การเข้าถึงคลาสผ่าน :: หมายถึงอะไร?
:: ใช้เพื่อเข้าถึงวิธีการคงที่ที่ไม่จำเป็นต้องเริ่มต้นวัตถุ
60) ใน PHP ออบเจ็กต์ถูกส่งผ่านโดยค่าหรือโดยการอ้างอิง?
ใน PHP ออบเจ็กต์จะถูกส่งผ่านโดยการอ้างอิง
61) ตัวสร้างพาเรนต์ถูกเรียกโดยปริยายภายในตัวสร้างคลาสหรือไม่?
ไม่ ต้องเรียกตัวสร้างพาเรนต์อย่างชัดเจนดังนี้:
parent::constructor($value)
62) อะไรคือความแตกต่างระหว่าง __sleep และ __wakeup?
__sleep ส่งคืนอาร์เรย์ของตัวแปรทั้งหมดที่จำเป็นต้องบันทึก ในขณะที่ __wakeup ดึงข้อมูลเหล่านั้น
63) อะไรจะเร็วกว่า?
1- การรวมสองตัวแปรเข้าด้วยกันดังนี้:
$variable1 = 'Hello '; $variable2 = 'World'; $variable3 = $variable1.$variable2;
Or
2- $variable3 = "$variable1$variable2";
$variable3 จะมีคำว่า “Hello World” รหัสแรกเร็วกว่ารหัสที่สองโดยเฉพาะสำหรับชุดข้อมูลขนาดใหญ่ขนาดใหญ่
64) คำจำกัดความของเซสชันคืออะไร?
เซสชันเป็นอ็อบเจ็กต์เชิงตรรกะที่ทำให้เราสามารถเก็บรักษาข้อมูลชั่วคราวในหน้า PHP หลายหน้าได้
65) จะเริ่มเซสชั่นใน PHP ได้อย่างไร?
การใช้ฟังก์ชัน session_start() ช่วยให้เราสามารถเปิดใช้งานเซสชันได้
66) คุณจะเผยแพร่รหัสเซสชันได้อย่างไร?
คุณสามารถเผยแพร่รหัสเซสชันผ่านคุกกี้หรือพารามิเตอร์ URL
67) คุกกี้ถาวรหมายถึงอะไร?
คุกกี้ถาวรจะถูกจัดเก็บอย่างถาวรในไฟล์คุกกี้บนคอมพิวเตอร์ของเบราว์เซอร์ ตามค่าเริ่มต้น คุกกี้จะเป็นคุกกี้ชั่วคราวและจะถูกลบหากเราปิดเบราว์เซอร์
68) เซสชั่นสิ้นสุดเมื่อใด?
เซสชันจะสิ้นสุดโดยอัตโนมัติเมื่อสคริปต์ PHP ดำเนินการเสร็จสิ้น แต่สามารถสิ้นสุดได้ด้วยตนเองโดยใช้ session_write_close()
69) session_unregister() และ session_unset() แตกต่างกันอย่างไร?
ฟังก์ชัน session_unregister() ยกเลิกการลงทะเบียนตัวแปรส่วนกลางจากเซสชันปัจจุบัน และฟังก์ชัน session_unset() จะปล่อยตัวแปรเซสชันทั้งหมด
70) $GLOBALS หมายถึงอะไร?
$GLOBALS เป็นอาร์เรย์ที่เชื่อมโยงซึ่งรวมถึงการอ้างอิงถึงตัวแปรทั้งหมดที่กำหนดไว้ในปัจจุบันในขอบเขตส่วนกลางของสคริปต์
คำถามสัมภาษณ์ PHP สำหรับประสบการณ์ 10 ปี
71) $_SERVER หมายถึงอะไร?
$_SERVER คืออาร์เรย์ที่มีข้อมูลที่สร้างโดยเว็บเซิร์ฟเวอร์ เช่น เส้นทาง ส่วนหัว และตำแหน่งของสคริปต์
72) $_FILES หมายถึงอะไร?
$_FILES เป็นอาร์เรย์ที่เชื่อมโยงที่ประกอบด้วยรายการที่ส่งไปยังสคริปต์ปัจจุบันผ่านวิธี HTTP POST
73) อะไรคือความแตกต่างระหว่าง $_FILES['userfile']['name'] และ $_FILES['userfile']['tmp_name']?
$_FILES['userfile']['name'] แสดงถึงชื่อดั้งเดิมของไฟล์บนเครื่องไคลเอนต์
$_FILES['userfile']['tmp_name'] แสดงถึงชื่อไฟล์ชั่วคราวของไฟล์ที่เก็บไว้บนเซิร์ฟเวอร์
74) เราจะรับข้อผิดพลาดได้อย่างไรเมื่อมีปัญหาในการอัพโหลดไฟล์?
$_FILES['userfile']['error'] มีรหัสข้อผิดพลาดที่เกี่ยวข้องกับไฟล์ที่อัพโหลด
75) เราจะเปลี่ยนขนาดสูงสุดของไฟล์ที่จะอัพโหลดได้อย่างไร?
เราสามารถเปลี่ยนขนาดสูงสุดของไฟล์ที่จะอัปโหลดได้โดยการเปลี่ยน upload_max_filesize ใน php.ini
76) $_ENV หมายถึงอะไร?
$_ENV เป็นอาร์เรย์ที่เชื่อมโยงของตัวแปรที่ส่งไปยังสคริปต์ PHP ปัจจุบันผ่านวิธีสภาพแวดล้อม
77) $_COOKIE หมายถึงอะไร?
$_COOKIE คืออาร์เรย์ที่เชื่อมโยงของตัวแปรที่ส่งไปยังสคริปต์ PHP ปัจจุบันโดยใช้คุกกี้ HTTP
78) ขอบเขตของตัวแปรหมายถึงอะไร?
ขอบเขตของตัวแปรคือบริบทที่ตัวแปรนั้นถูกกำหนดไว้ โดยส่วนใหญ่แล้ว ตัวแปร PHP ทั้งหมดจะมีขอบเขตเพียงขอบเขตเดียวเท่านั้น ขอบเขตเดียวนี้ครอบคลุมถึงไฟล์ที่รวมอยู่และไฟล์ที่จำเป็นเช่นกัน
79) ความแตกต่างระหว่างตัวดำเนินการ 'BITWISE AND' และตัวดำเนินการ 'LOGICAL AND' คืออะไร
$a และ $b: TRUE ถ้าทั้ง $a และ $b เป็นจริง
$a & $b: บิตที่ถูกตั้งค่าทั้งใน $a และ $b จะถูกตั้งค่าไว้
80) ตัวดำเนินการสตริงหลักสองตัวคืออะไร
ตัวแรกคือตัวดำเนินการเรียงต่อกัน ('.') ซึ่งจะส่งคืนการเรียงต่อกันของอาร์กิวเมนต์ด้านขวาและด้านซ้าย ตัวที่สองคือ ('.=') ซึ่งจะผนวกอาร์กิวเมนต์ทางด้านขวาเข้ากับอาร์กิวเมนต์ทางด้านซ้าย
81) ตัวดำเนินการอาร์เรย์ '===' หมายถึงอะไร
$a === $b TRUE ถ้า $a และ $b มีคู่คีย์/ค่าเหมือนกันในลำดับเดียวกันและเป็นประเภทเดียวกัน
82) $a != $b และ $a !== $b แตกต่างกันอย่างไร?
!= หมายถึงความไม่เท่าเทียมกัน (TRUE ถ้า $a ไม่เท่ากับ $b) และ !== หมายถึงไม่มีตัวตน (TRUE ถ้า $a ไม่เหมือนกับ $b)
83) เราจะทราบได้อย่างไรว่าตัวแปร PHP เป็นอ็อบเจ็กต์อินสแตนซ์ของคลาสใดคลาสหนึ่ง?
เพื่อให้สามารถตรวจสอบว่าตัวแปร PHP เป็นอ็อบเจ็กต์อินสแตนซ์ของคลาสบางคลาสหรือไม่ เราใช้ instanceof
84) คำสั่ง goto มีประโยชน์อย่างไร?
สามารถวางคำสั่ง goto เพื่อเปิดใช้งานการกระโดดภายในโปรแกรม PHP ได้ เป้าหมายจะชี้ด้วยป้ายกำกับตามด้วยเครื่องหมายโคลอน และคำสั่งจะถูกระบุเป็นคำสั่ง goto ตามด้วยป้ายกำกับเป้าหมายที่ต้องการ
85) อะไรคือความแตกต่างระหว่าง Exception::getMessage และ Exception:: getLine?
Exception::getMessage ช่วยให้เราได้รับข้อความ Exception และ Exception::getLine ช่วยให้เราได้รับบรรทัดที่มีข้อยกเว้นเกิดขึ้น
86) นิพจน์ Exception::__toString หมายถึงอะไร?
Exception::__toString ให้การแสดง String ของข้อยกเว้น
87) เป็นไปได้อย่างไรที่จะแยกไฟล์การกำหนดค่า?
ฟังก์ชั่น parse_ini_file() ช่วยให้เราสามารถโหลดไฟล์ ini ที่ระบุในชื่อไฟล์และส่งกลับการตั้งค่าในนั้นในอาร์เรย์ที่เชื่อมโยง
88) เราจะทราบได้อย่างไรว่ามีการตั้งค่าตัวแปรไว้หรือไม่?
isset ฟังก์ชันบูลีนจะกำหนดว่ามีการตั้งค่าตัวแปรและไม่เป็นโมฆะหรือไม่
89) อะไรคือความแตกต่างระหว่างฟังก์ชัน strstr() และ strstr()?
ฟังก์ชันสตริง strstr(string allString, string occ) ส่งคืนส่วนหนึ่งของ allString จากการเกิดขึ้นครั้งแรกของ occ จนถึงจุดสิ้นสุดของ allString ฟังก์ชันนี้จะคำนึงถึงขนาดตัวพิมพ์ strstr() เหมือนกับ strstr() ยกเว้นว่าไม่คำนึงถึงขนาดตัวพิมพ์
90) for และ foreach แตกต่างกันอย่างไร?
สำหรับ แสดงดังต่อไปนี้:
สำหรับ (expr1; expr2; expr3)
คำสั่ง
นิพจน์แรกจะถูกดำเนินการหนึ่งครั้งที่จุดเริ่มต้น ในการวนซ้ำแต่ละครั้ง expr2 จะถูกประเมิน หากเป็น TRUE การวนซ้ำจะดำเนินต่อไป และคำสั่งภายใน for จะถูกดำเนินการ หากประเมินเป็น FALSE การดำเนินการของลูปจะสิ้นสุดลง expr3 ได้รับการทดสอบเมื่อสิ้นสุดการวนซ้ำแต่ละครั้ง
อย่างไรก็ตาม foreach มีวิธีง่ายๆ ในการวนซ้ำอาร์เรย์ และใช้ได้กับอาร์เรย์และอ็อบเจ็กต์เท่านั้น
91) เป็นไปได้ไหมที่จะส่งแบบฟอร์มที่มีปุ่มเฉพาะ?
สามารถใช้ document.form.submit()
ฟังก์ชั่นในการส่งแบบฟอร์ม ตัวอย่างเช่น: <input type=button value="SUBMIT" onClick="document.form.submit()">
92) ereg_replace() และ eregi_replace() แตกต่างกันอย่างไร?
ฟังก์ชัน eregi_replace() เหมือนกับฟังก์ชัน ereg_replace() ยกเว้นว่าจะละเว้นความแตกต่างของตัวพิมพ์เมื่อจับคู่อักขระตัวอักษร
93) เป็นไปได้หรือไม่ที่จะป้องกันอักขระพิเศษในสตริงการสืบค้น?
ใช่ เราใช้ฟังก์ชัน urlencode() เพื่อป้องกันอักขระพิเศษ
94) ข้อผิดพลาดสามประเภทที่สามารถเกิดขึ้นได้ใน PHP คืออะไร?
ข้อผิดพลาดพื้นฐานสามประเภท ได้แก่ การแจ้ง (ไม่ร้ายแรง) คำเตือน (ข้อผิดพลาดร้ายแรง) และข้อผิดพลาดร้ายแรง (ข้อผิดพลาดร้ายแรง)
95) อะไรคือความแตกต่างระหว่างอักขระ \034 และ \x34?
\034 คือเลขฐานแปด 34 และ \x34 คือเลขฐานสิบหก 34
96) เราจะส่งตัวแปรผ่านการนำทางระหว่างเพจได้อย่างไร?
เป็นไปได้ที่จะส่งผ่านตัวแปรระหว่างหน้า PHP โดยใช้เซสชัน คุกกี้ หรือฟิลด์แบบฟอร์มที่ซ่อนอยู่
97) เป็นไปได้ไหมที่จะขยายเวลาดำเนินการของสคริปต์ PHP?
การใช้ set_time_limit(int วินาที) ช่วยให้เราสามารถขยายเวลาดำเนินการของสคริปต์ PHP ได้ ขีดจำกัดเริ่มต้นคือ 30 วินาที
98) เป็นไปได้ไหมที่จะทำลายคุกกี้?
ใช่ เป็นไปได้โดยการตั้งค่าคุกกี้โดยให้เวลาหมดอายุที่ผ่านมา
99) เวลาเซสชันเริ่มต้นใน PHP คืออะไร?
เวลาเซสชันเริ่มต้นใน php คือจนกระทั่งปิดเบราว์เซอร์
100) เป็นไปได้ไหมที่จะใช้ส่วนประกอบ COM ใน PHP?
ใช่ เป็นไปได้ที่จะรวมส่วนประกอบ ((D)COM) ของ Component Object Model ((D)COM) ไว้ในสคริปต์ PHP ซึ่งจัดทำเป็นเฟรมเวิร์ก
101) อธิบายว่าเป็นไปได้หรือไม่ที่จะแชร์ Memcache อินสแตนซ์เดียวระหว่างหลาย ๆ โปรเจ็กต์ PHP
ใช่ คุณสามารถแชร์ Memcache อินสแตนซ์เดียวระหว่างหลายโปรเจ็กต์ได้ Memcache เป็นพื้นที่จัดเก็บหน่วยความจำ และคุณสามารถเรียกใช้ memcache บนเซิร์ฟเวอร์ตั้งแต่ 1 เครื่องขึ้นไปได้ คุณยังสามารถกำหนดค่าไคลเอนต์ของคุณให้สื่อสารกับชุดอินสแตนซ์เฉพาะได้ ดังนั้น คุณสามารถเรียกใช้กระบวนการ Memcache ที่แตกต่างกันสองกระบวนการบนโฮสต์เดียวกันได้ แต่กระบวนการทั้งสองยังคงเป็นอิสระอย่างสมบูรณ์ เว้นแต่ว่าคุณได้แบ่งพาร์ติชันข้อมูลของคุณแล้ว ก็จำเป็นต้องทราบว่าจะรับข้อมูลจากหรือใส่ลงในอินสแตนซ์ใด
102) อธิบายว่าคุณสามารถอัปเดต Memcached ได้อย่างไรเมื่อคุณทำการเปลี่ยนแปลง PHP?
เมื่อ PHP เปลี่ยนแปลง คุณสามารถอัปเดต Memcached ได้โดย
- การล้างแคชเชิงรุก: การล้างแคชเมื่อมีการแทรกหรืออัพเดต
- การรีเซ็ตแคช: คล้ายกับวิธีแรก แต่แทนที่จะลบคีย์และรอการร้องขอข้อมูลครั้งต่อไปเพื่อรีเฟรชแคช ให้รีเซ็ตค่าหลังจากการแทรกหรืออัปเดต
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)