377 of 410 menu

ფუნქცია set_error_handler

ფუნქცია set_error_handler აყენებს მომხმარებლის მიერ განსაზღვრულ შეცდომების დამმუშავებელს. პირველ პარამეტრად გადაეცემა callback-ფუნქცია, რომელიც გამოიძახება შეცდომის გაჩენისას. მეორე, არასავალდებულო პარამეტრით შეგიძლიათ მიუთითოთ შეცდომების ტიპები, რომლებიც უნდა მოიძიოს დამმუშავებელმა.

სინტაქსი

set_error_handler(callable $error_handler, int $error_types = E_ALL | E_STRICT);

მაგალითი

მომხმარებლის მიერ განსაზღვრული შეცდომების დამმუშავებლის მარტივი მაგალითი:

<?php function customError($errno, $errstr, $errfile, $errline) { echo "Error [$errno]: $errstr in $errfile on line $errline"; } set_error_handler("customError"); echo $undefinedVar; ?>

კოდის შესრულების შედეგი:

Error [8]: Undefined variable: undefinedVar in /path/to/file.php on line 7

მაგალითი

მხოლოდ გარკვეული ტიპის შეცდომების დამუშავება:

<?php function warningHandler($errno, $errstr) { if ($errno === E_WARNING) { echo "Warning captured: $errstr"; } } set_error_handler("warningHandler", E_WARNING); strpos(); // გამოიწვევს გაფრთხილებას ?>

კოდის შესრულების შედეგი:

Warning captured: strpos() expects at least 2 parameters, 0 given

მაგალითი

სტანდარტული შეცდომების დამმუშავებლის დაბრუნება:

<?php set_error_handler(null); // დაბრუნება სტანდარტულ დამმუშავებელთან ?>
ქართული
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語Қазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა