কম্পিউটার টিউটোরিয়াল

PHP এরর কন্ট্রোল অপারেটর (Error Control Operator)


পরিচিতি

PHP-তে @ সিম্বল এরর কন্ট্রোল অপারেটর (Error Control Operator) হিসেবে ডিফাইন করা রয়েছে। যেকোনো এক্সপ্রেশনের আগে এটি প্রিফিক্স করলে, PHP পার্সার এক্সিকিউশনের সময় যেকোনো এরর এনকাউন্টার করলে সেটি সাপ্রেস (suppress) করবে এবং এক্সপ্রেশনটি উপেক্ষা করবে।

নিচের কোড একটি অস্তিত্বহীন ফাইল রিড মোডে খোলার চেষ্টা করে, কিন্তু PHP পার্সার ওয়ার্নিং দেখায়—

উদাহরণ

<?php
$fp=fopen("nosuchfile.txt","r");
echo "Hello World \n";
?>

আউটপুট

নিচের ফলাফল দেখানো হবে—

Hello World
PHP Warning: fopen(nosuchfile.txt): failed to open stream: No such file or directory in /home/cg/root/1569997/main.php on line 2

fopen() এক্সপ্রেশনের আগে @ সিম্বল প্রিপেন্ড করলে এরর মেসেজ সাপ্রেস হয় এবং স্টেটমেন্টটি উপেক্ষা করা হয়—

উদাহরণ

<?php
$fp=@fopen("nosuchfile.txt","r");
echo "Hello World";
?>

আউটপুট

নিচের ফলাফল দেখানো হবে—

Hello World

  1. PHP-এ trigger_error() ফাংশন

  2. PHP-এ set_error_handler() ফাংশন

  3. PHP-এ restore_error_handler() ফাংশন

  4. PHP-এ user_error() ফাংশন