preg_last_error_msg လုပ်ဆောင်ချက်

preg_last_error_msg လုပ်ဆောင်ချက်သည် ပုံမှန်အသုံးပြုသော စကားရပ်များနှင့် ဆက်စပ်သည့် လုပ်ဆောင်ချက်များ အလုပ်လုပ်စဉ်ကာလအတွင်း ဖြစ်ပွားခဲ့သော နောက်ဆုံးအမှားအကြောင်း လူသားများ ဖတ်ရှုနားလည်နိုင်သော သတင်းစကားကို ပြန်လည်ပေးပို့ပေးသည်။ ၎င်းသည် အမှားကုဒ်ကိုသာ ပြန်လည်ပေးပို့ပေးသော preg_last_error လုပ်ဆောင်ချက်၏ အဆင်ပြေသော အစားထိုးမှုတစ်ခု ဖြစ်သည်။

ဝါကျဖွဲ့ပုံ

phppreg_last_error_msg(): string

နမူနာ

မမှန်ကန်သော ပုံမှန်အသုံးပြုသော စကားရပ်တစ်ခုကို လုပ်ဆောင်ကြည့်ပြီး အမှားသတင်းစကားကို ရယူကြည့်ကြပါစို့။

php<?php
  preg_match('/invalid(regex/', 'test string');
  echo preg_last_error_msg();
?>

ကုဒ်လုပ်ဆောင်ချက်၏ ရလဒ်။

php'No ending matching delimiter found'

နမူနာ

backtrack limit ကျော်လွန်သွားသည့်အခါ အမှားသတင်းစကားကို စစ်ဆေးကြည့်ကြပါစို့။

php<?php
  ini_set('pcre.backtrack_limit', 1);
  preg_match('/(\d+)+$/', str_repeat('1', 1000));
  echo preg_last_error_msg();
?>

ကုဒ်လုပ်ဆောင်ချက်၏ ရလဒ်။

php'Backtrack limit exhausted'

ဤအကြောင်းကိုလည်း ကြည့်ပါ

  • preg_last_error လုပ်ဆောင်ချက်၊
    အဆိုပါလုပ်ဆောင်ချက်သည် PCRE ၏ နောက်ဆုံးအမှားကုဒ်ကို ပြန်လည်ပေးပို့ပေးသည်။
  • preg_match လုပ်ဆောင်ချက်၊
    အဆိုပါလုပ်ဆောင်ချက်သည် ပုံမှန်အသုံးပြုသော စကားရပ်ဖြင့် ရှာဖွေမှုကို လုပ်ဆောင်ပေးသည်။