تماس با ما

موبایل: 2565 038 0912

دفتر تهران: 2565 2842 021

دفتر گرگان: 2565 3233 017


فعال سازی یک خطا در صفحه-قسمت سی و یکم

تابع ( ) error_trigger
در این بخش کار با تابع ( ) error_trigger را فرا خواهید گرفت . از تابع ( ) error_trigger در زمانی استفاده می شود که بروز خطا را پیش بینی کرده و کد لازم را برای مدیریت آن تعیین می کنیم .
کار با این تابع را در قالب یک مثال آموزش می دهیم . معمولا خطا در جاهایی که از کاربر ورودی دریافت می کنید ، احتمال زیادی دارد ، که رخ دهد . مثلا کاربر مقادیر غیر مجاز وارد نماید .
در مثالی زیر کدی طراحی کرده ایم تا در صورتی که مقدار متغیر test$ از 10 بیشتر بود ، یک پیام خطا توسط رویداد ( ) error_trigger صادر شود .
مثال

< ? php
     $test=20;
          if ( $test > 10 )
               {
                    trigger_error( "Value must be 10 or below" ) ;
               }
? >


 خروجی این خطا ، به صورت زیر خواهد بود :
مثال

Notice: Value must be 1 or below
in C:\webfolder\test.php on line 6


 پیام خروجی مثال فوق را با تعیین یک تابع به عنوان تابع پیش فرض برای مدیریت خطا می توان اصلاح کرد .
در مثال زیر ، شکل کاملتری از مثال فوق را ارائه دادیم .

در کد زیر ، به علت اینکه تابع ( ) customError را به عنوان تابع مدیریت کننده پیش فرض کد تعریف کرده ایم ، در هنگام بروز خطا ، تابع ( ) error_trigger پارامترهای لازم را درباره خطا به تایع ( ) customError فرستاده و این بار این تابع خروجی خطا را اعلام  کرده و آن را مدیریت می کند :
مثال

< ? php
     // تابع مدیریت کننده خطا
     function customError( $errno , $errstr )
          {
               echo "Error: [$errno] $errstr<br>";
               echo "Ending Script";
               die( );
           }
 
     // تعیین تابع مدیریت کننده پیش فرض
     set_error_handler( "customError",E_USER_WARNING ) ;
 
     // بروز خطا و ارسال پارامترهای لازم
     $test = 20 ;
          if ( $test > 10 )
               {
                    trigger_error( "Value must be 10 or below",E_USER_WARNING ) ;
               }
? > 


 خروجی کد ، این بار به صورت زیر خواهد بود :
مثال

Error: [512] Value must be 10 or below
Ending Script


سفارش طراحی سایت

سفارش طراحی سایت

google
yahoo
alexa
ebook
Baidu.com
Wikipedia
Blogger.com
Windows Live
Amazon.com
eBay
Bing
Ask
استانداری گلستان
f shdj, sefaresh, sefaresh .net, sefaresh.net, sthva, sthva nhj kj, sthva.kj, stthva.kj, xvhpd, آیفون, استفاده, اندروید, اپل, اپلیکیشن, اینترنت, باتری, بازار, بازی, دستگاه, دوربین, سامسونگ, سفارش, سفارش دات نت, سفارش دات نت sefaresh.net, سفارش.نت, سیستم, طراح وب, طراحي وب سايت, طراحی, طراحی وب سایت, فناوری, مایکروسافت, موبایل, هوشمند, کاربران, کمپانی, گلکسی, گوشی, گوشی هوشمند, گوگل

نمایش تمامی تگ ها
بسته ویژه مدارس مدارس
بسته ویژه پزشکان پزشکان
بسته ویژه مهندسین مهندسین