در این مطلب جدید در سال 1405 و سال 2026 ، در این بخش میخواهیم چگونگی استفاده از تابع ()trigger_error در PHP را توضیح دهیم. این تابع در جاهایی که کاربر میخواهد داده ای وارد کند بسیار مفید است.
آموزش تابع ()trigger_error در PHP با مثال کاربردی
این تابع از خطاهای احتمالی را پیش بینی میکند و از ایجاد اشکال در روند برنامه جلوگیری میکند.![]()
نحوه استفاده از این تابع را در یک مثال ببینیم.
<?php
$test=2;
if($test>1)
{
trigger_error("Value must be 1 or below");
}
?>
در این مثال هنگاهی که متغیر test$ مقداری بیش از 1 را دریافت کند تابع خطا میدهد. متغیری که متغیر test$ دریافت میکند عدد 2 است و از بیشتر است بنابراین تابع پیغام خطا میدهد.این خطا به صورت زیر است :
Notice : Value must be1orbelow
inC : webfoldertest.php on line6
در مثال بعدی این دستور را در کنار دستور هایی که در مبحث های ایجاد کنترل کننده خطا و مدیریت خطا در PHP مینویسیم تا اهمیت خطا و ویژگی های آن را نشان دهد. این تابع میتواند اهمیت خطاهای E_USER_ERROR ، E_USER_WARNING ، E_USER_NOTICE و ارزش این خطا ها را که در درس ایجاد کنترل کننده خطا توضیح دادیم را در پیغام خطا بیان کند.
<?php
//error handler function
functioncustomError($errno،$errstr)
{
echo"<b>Error : </b> [$errno] $errstr<br>";
echo"Ending Script";
die();
}
//set error handler
set_error_handler("customError"،E_USER_WARNING);
//trigger error
$test=2;
if($test>1)
{
trigger_error("Value must be 1 or below"،E_USER_WARNING);
}
?>
تابع ()trigger_error در PHP این خطا را مدیریت کرده و پیغام خطا میدهد. خروجی به صورت زیر است :
Error : [512]Value must be1orbelow
Ending Script
برگرفته از : W3schools/Stackoverfollow
![چهره های متولد و درگذشته 14 خرداد [عکس و بیوگرافی]](/media/k2/items/cache/a219b166f49fcb8954a9045c90242043_XL.jpg)


![بیوگرافی بازیگران سریال صفا با خانواده [داستان و نقش]](/images/up/231/506.jpg#joomlaImage://local-images/up/231/506.jpg?width=290&height=290)

![بیوگرافی بازیگران سریال گل سنگ [داستان و نقش]](/images/up/230/11.jpg#joomlaImage://local-images/up/230/11.jpg?width=290&height=290)


![بیوگرافی بازیگران سریال گذرگاه [داستان و نقش]](/images/up/230/8.jpg#joomlaImage://local-images/up/230/8.jpg?width=290&height=290)





