PHP 8 एक नए अंतर्निर्मित अपवाद का उपयोग करता है ValueError . PHP इस अपवाद को तब फेंकता है जब हम किसी फ़ंक्शन के लिए एक मान पास करते हैं, जिसमें एक वैध प्रकार होता है लेकिन ऑपरेशन के लिए उपयोग नहीं किया जा सकता है। PHP के पुराने संस्करणों में, हमें एक चेतावनी त्रुटि मिलती थी ऐसे मामलों में, लेकिन PHP 8 एक ValueError दिखाएगा ।
उदाहरण:PHP 8 में ValueError
<?php declare(strict_types=1); array_rand([1,2,3], 0); json_decode('{}', true, -1); ?>
आउटपुट
Fatal error: Uncaught ValueError: array_rand(): Argument #1 ($array) cannot be empty
उदाहरण
<?php $x = strpos("h", "hello", 16); var_dump($x); ?>
आउटपुट
bool(false)
उदाहरण:PHP 8 में ValueError
<?php $x = strpos("h", "hello", 16); var_dump($x); ?>
आउटपुट
Fatal error: Uncaught ValueError: array_rand(): Argument #1 ($array) cannot be empty