ฟังก์ชัน preg_last_error_msg
ฟังก์ชัน preg_last_error_msg ส่งกลับข้อความที่มนุษย์อ่านเข้าใจได้
เกี่ยวกับข้อผิดพลาดล่าสุดที่เกิดขึ้นระหว่างการทำงานกับฟังก์ชันสำหรับนิพจน์ทั่วไป นี่เป็นทางเลือกที่สะดวกแทนฟังก์ชัน preg_last_error,
ซึ่งส่งกลับแค่รหัสข้อผิดพลาด
ไวยากรณ์
preg_last_error_msg(): string
ตัวอย่าง
ลองประมวลผลนิพจน์ทั่วไปที่ไม่ถูกต้องและรับข้อความแสดงข้อผิดพลาด:
<?php
preg_match('/invalid(regex/', 'test string');
echo preg_last_error_msg();
?>
ผลลัพธ์การทำงานของโค้ด:
'No ending matching delimiter found'
ตัวอย่าง
ตรวจสอบข้อความแสดงข้อผิดพลาดเมื่อเกินขีดจำกัด backtrack:
<?php
ini_set('pcre.backtrack_limit', 1);
preg_match('/(\d+)+$/', str_repeat('1', 1000));
echo preg_last_error_msg();
?>
ผลลัพธ์การทำงานของโค้ด:
'Backtrack limit exhausted'
ดูเพิ่มเติม
-
ฟังก์ชัน
preg_last_error,
ซึ่งส่งกลับรหัสข้อผิดพลาด PCRE ล่าสุด -
ฟังก์ชัน
preg_match,
ซึ่งทำการค้นหาด้วยนิพจน์ทั่วไป