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ක්රියාකාරීත්වය,
එය රෙගුලර් ප්රකාශනයක් භාවිතයෙන් සෙවුමක් සිදු කරයි