function name: preg_last_error_msg ()
သက်ဆိုင်သောဗားရှင်း - PHP 8.0.0 နှင့်အထက်
function ကိုဖော်ပြချက် - PREG_LAST_ERROR_ERROR_MSG () function ကိုနောက်ဆုံး PCRE ပုံမှန် expression function call ၏အမှားအချက်အလက်များကိုရယူရန်အသုံးပြုသည်။
Syntax: string preg_last_error_msg (ပျက်ပြယ်)
Return Value: နောက်ဆုံး PCRE အမှားကိုဖော်ပြသည့် string တစ်ခုကိုပြန်ပို့ပါ။ အမှားမရှိပါ။
ဥပမာ -
<?php // 示例1 preg_match('/(foo)(bar)(baz)/', 'foobarbaz', $matches); if (preg_last_error() !== PREG_NO_ERROR) { echo preg_last_error_msg(); } else { echo "No error occurred."; } // 输出:No error occurred. // 示例2 preg_match('/(foo)(bar)(baz/', 'foobarbaz', $matches); if (preg_last_error() !== PREG_NO_ERROR) { echo preg_last_error_msg(); } // 输出:PREG_BAD_DELIMATOR - missing ending delimiter '/' // 示例3 preg_match('/(foo)(bar)(baz)/', 'foobarbaz', $matches, PREG_UNMATCHED_AS_NULL); if (preg_last_error() !== PREG_NO_ERROR) { echo preg_last_error_msg(); } else { echo "No error occurred."; } // 输出:No error occurred. ?>
အထက်ပါဥပမာသည် preg_last_error_msg () function ကိုအသုံးပြုမှုကိုပြသသည်။ ဥပမာ 1 တွင်ပုံမှန်စကားရပ်တွင်အမှားအယွင်းမရှိပါ။ ထို့ကြောင့်လုပ်ဆောင်မှုသည်အချည်းနှီးသောကြိုးကိုပြန်ပို့သည်။ ဥပမာအားဖြင့်ပုံမှန်စကားရပ်သည်အဆုံး delimiter မရှိသဖြင့် preg_bad_delimator အမှားတစ်ခုဖြစ်ပြီး Preg_Last_error_Msg () function မှတဆင့်အမှားမက်ဆေ့ခ်ျကိုရရှိသည်။ ဥပမာ 3 တွင် Preg_unMatched_as_As_ANULL option ကိုအသုံးပြုခဲ့သော်လည်းပုံမှန်ဖော်ပြမှုတွင်အမှားအယွင်းမရှိပါ။
preg_last_error_msg () function ကိုသုံးနိုင်ရန်အတွက် function ကိုဟုခေါ်သောပြီးနောက်အမှားစစ်ဆေးခြင်းကိုပြုလုပ်ရမည်ဟုသတိပြုပါ။