PHP มีฟังก์ชั่นในตัวมากมายซึ่งส่วนใหญ่ใช้กันอย่างแพร่หลายโดยโปรแกรมเมอร์ แต่ก็มีฟังก์ชั่นบางอย่างที่ซ่อนอยู่ในมุม บทความนี้จะแนะนำให้คุณรู้จัก 7 ฟังก์ชั่นที่ไม่ค่อยมีใครรู้จัก แต่มีประโยชน์มาก โปรแกรมเมอร์ที่ไม่เคยใช้มันอาจต้องการมาดู
1.highlight_string ()
เมื่อคุณต้องการแสดงรหัส PHP ในเว็บไซต์ฟังก์ชั่น Highlight_String () จะมีประโยชน์มาก ฟังก์ชั่นนี้ใช้ไวยากรณ์ PHP ที่เน้นสีที่กำหนดไว้ในโปรแกรมเอาต์พุตหรือส่งคืนไวยากรณ์ที่เน้นเวอร์ชันของรหัส PHP ที่กำหนด
ตัวอย่าง:
คัดลอกรหัสดังนี้: <? php
Highlight_string ('<? php phpinfo ();?>');
-
2.str_word_count ()
ฟังก์ชั่นนี้จะต้องผ่านพารามิเตอร์ซึ่งส่งคืนจำนวนคำตามประเภทพารามิเตอร์ ดังที่แสดงด้านล่าง:
คัดลอกรหัสดังนี้: <? php
$ str = "ฉันมีกี่คำ?";
echo str_word_count ($ str); // เอาต์พุต 6
-
3. Levenshtein ()
ฟังก์ชั่นนี้ส่วนใหญ่จะส่งคืนระยะห่างของเลเวนส์ช์เทนระหว่างสองสตริง ระยะทาง Levenshtein หรือที่เรียกว่าระยะทางแก้ไขหมายถึงจำนวนขั้นต่ำของการดำเนินการแก้ไขที่จำเป็นในการแปลงหนึ่งเป็นอีกหนึ่งระหว่างสองสตริง การดำเนินการแก้ไขที่ได้รับอนุญาตรวมถึงการแทนที่อักขระหนึ่งด้วยอักขระอื่นแทรกตัวละครหนึ่งตัวและการลบตัวละครหนึ่งตัว ฟังก์ชั่นนี้มีประโยชน์มากสำหรับการค้นหาการพิมพ์ผิดที่ส่งโดยผู้ใช้
ตัวอย่าง:
คัดลอกรหัสดังนี้: <? php
$ str1 = "แครอท";
$ str2 = "Carrrott";
Echo Levenshtein ($ str1, $ str2); // เอาต์พุต 2
-
4. get_defined_vars ()
ฟังก์ชั่นนี้ส่งคืนอาร์เรย์หลายมิติที่มีรายการของตัวแปรที่กำหนดทั้งหมดรวมถึงตัวแปรสภาพแวดล้อมตัวแปรเซิร์ฟเวอร์และตัวแปรที่ผู้ใช้กำหนด
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้: print_r (get_defined_vars ());
5. ESCAPESHELLCMD ()
ฟังก์ชั่นนี้ใช้เพื่อหลีกเลี่ยงสัญลักษณ์พิเศษในสตริงและสามารถป้องกันไม่ให้ผู้ใช้ใช้เทคนิคในการถอดรหัสระบบเซิร์ฟเวอร์ ฟังก์ชั่นนี้สามารถใช้กับสองฟังก์ชั่น: exec () หรือ system () ซึ่งสามารถลดการทุจริตที่เป็นอันตรายโดยผู้ใช้ออนไลน์
ตัวอย่าง:
คัดลอกรหัสดังนี้: <? php
$ command = './configure'. $ _ post ['configure_options'];
$ ESCAPED_COMMAND = ESCAPESHELLCMD ($ คำสั่ง);
ระบบ ($ escaped_command);
-
6. Checkdate ()
ฟังก์ชั่นนี้สามารถใช้เพื่อตรวจสอบว่าวันที่ถูกต้องหรือไม่เช่นปีคือ 0 ถึง 32767 เดือนคือ 1 ถึงธันวาคมหรือไม่และวันเปลี่ยนไปกับเดือนและปีกระโดด
ตัวอย่าง:
คัดลอกรหัสดังนี้: <? php
var_dump (checkdate (12, 31, 2000));
var_dump (checkdate (2, 29, 2001));
// เอาต์พุต
// bool (จริง)
// bool (เท็จ)
-
7.PHP_STRIP_WHITESPACE ()
ฟังก์ชั่นนี้สามารถส่งคืนไฟล์ซอร์สโค้ดด้วยความคิดเห็น PHP ที่ถูกลบและอักขระช่องว่างซึ่งเป็นประโยชน์สำหรับการเปรียบเทียบระหว่างจำนวนรหัสจริงและจำนวนความคิดเห็น
ตัวอย่าง:
คัดลอกรหัสดังนี้: <? php
// php ความคิดเห็นที่นี่
-
* ความคิดเห็น PHP อื่น
-
echo php_strip_whitespace (__ file__);
// newLines ถือว่าเป็นช่องว่างและจะถูกลบออกด้วย:
do_nothing ();
// ลองผลลัพธ์ผลลัพธ์
echo php_strip_whitespace (__ file__); do_nothing ();
-