PHP addlashes()ฟังก์ชั่น
ตัวอย่าง
เพิ่มแบ็กสแลชหน้าเครื่องหมายคำพูดคู่แต่ละอัน ("):
<?php
$str = addslashes('What does "yolo" mean?');
echo($str);
?>
ความหมายและการใช้งาน
ฟังก์ชัน addslashes() ส่งกลับสตริงที่มีแบ็กสแลชอยู่หน้าอักขระที่กำหนดไว้ล่วงหน้า
อักขระที่กำหนดไว้ล่วงหน้าคือ:
- คำพูดเดียว (')
- อัญประกาศคู่ (")
- แบ็กสแลช (\)
- โมฆะ
เคล็ดลับ:ฟังก์ชันนี้สามารถใช้เพื่อเตรียมสตริงสำหรับการจัดเก็บในฐานข้อมูลและแบบสอบถามฐานข้อมูล
หมายเหตุ:ก่อนหน้า PHP 5.4 นั้น PHP dir magic_quotes_gpc เปิดใช้งานโดยค่าเริ่มต้นและรัน addlashes() บนข้อมูล GET, POST และ COOKIE ทั้งหมดโดยค่าเริ่มต้น คุณไม่ควรใช้ addlashes() กับสตริงที่ Escape แล้ว เนื่องจากจะทำให้ Escape สองครั้ง สามารถใช้ฟังก์ชัน get_magic_quotes_gpc() เพื่อตรวจสอบสิ่งนี้
ไวยากรณ์
addslashes(string)
ค่าพารามิเตอร์
Parameter | Description |
---|---|
string | Required. Specifies the string to be escaped |
รายละเอียดทางเทคนิค
คืนมูลค่า: | ส่งกลับสตริงที่หนีออกมา |
---|---|
รุ่น PHP: | 4+ |
บันทึกการเปลี่ยนแปลง PHP: | ก่อนหน้า PHP 5.4 นั้น PHP dir magic_quotes_gpc เปิดใช้งานโดยค่าเริ่มต้นและรัน addlashes() บนข้อมูล GET, POST และ COOKIE ทั้งหมดโดยค่าเริ่มต้น |
ตัวอย่างเพิ่มเติม
ตัวอย่าง
เพิ่มแบ็กสแลชให้กับอักขระที่กำหนดไว้ล่วงหน้าในสตริง:
<?php
$str = "Who's Peter Griffin?";
echo $str . " This is not safe in a database query.<br>";
echo addslashes($str) . " This is safe in a database query.";
?>
❮ การอ้างอิงสตริง PHP