PHP 8 একটি নতুন বিল্ট-ইন ব্যতিক্রম ব্যবহার করে ValueError . পিএইচপি এই ব্যতিক্রমটি ছুড়ে দেয় যখন আমরা একটি ফাংশনে একটি মান পাস করি, যার একটি বৈধ প্রকার আছে কিন্তু অপারেশনের জন্য ব্যবহার করা যাবে না। 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