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

PHP require স্টেটমেন্ট (require Statement)


পরিচিতি

require স্টেটমেন্টের ইফেক্ট PHP-তে include স্টেটমেন্টের মতোই। কিন্তু একটি মূল পার্থক্য রয়েছে। যদি পার্সার রিকোয়ায়ার্ড ফাইল খুঁজে না পায়, তবে ফ্যাটাল এরর প্রোডিউস করে এবং কারেন্ট স্ক্রিপ্ট টার্মিনেট হয়। include স্টেটমেন্ট অন্যদিকে ফাইল না পাওয়ার কেসে ওয়ার্নিং এমিট করে এবং কারেন্ট স্ক্রিপ্ট এক্সিকিউশন চালু থাকে।

PHP পার্সার ডিফল্টভাবে কারেন্ট ফোল্ডারে এবং php.ini-র include_path সেটিং-এ 언급 করা ডিরেক্টরিতে ফাইল খুঁজে (include স্টেটমেন্টের মতো)। যদি ফাইল কারেন্ট ফোল্ডার ও include_path ফোল্ডারগুলোতে না থাকে, তবে PHP পার্সার E_COMPILE_ERROR এমিট করে এবং কলিং মডিউল এক্সিকিউশন हाल্ট হয়।

require স্টেটমেন্টের অন্য আচরণ include স্টেটমেন্টের মতোই।

require উদাহরণ

নিচের উদাহরণে মেইন PHP স্ক্রিপ্ট test.php ইনক্লুড করে—

উদাহরণ

<?php
echo "inside main script\n";
$var1=100;
echo "now calling test.php script\n";
require "test.php";
echo "returns from test.php";
?>

// test.php
<?php
$var2=200;
// মেইন স্ক্রিপ্ট থেকে $var1 এক্সেস
echo $var1+$var2 . "\n";
?>

আউটপুট

মেইন স্ক্রিপ্ট কমান্ড লাইন থেকে রান করলে নিচের ফলাফল—

inside main script<br />now calling test.php script<br /><br />300<br />returns from test.php

ফেলড require এর এরর

নিচের উদাহরণে, অস্তিত্বহীন ফাইল ইনক্লুড করার চেষ্টায় ওয়ার্নিং—

উদাহরণ

<?php
echo "inside main script\n";
$var1=100;
echo "now calling nosuchfile.php script\n";
require "nosuchfile.php";
echo "returns from nosuchfile.php";
?>

আউটপুট

নিচের ফলাফল। নোট করুন প্রোগ্রাম এরর দিয়ে টার্মিনেট হয়েছে—

inside main script
now calling nosuchfile.php script
PHP Fatal error: require(): Failed opening required 'nosuchfile.php' (include_path='C:\xampp\php\PEAR') in line 5
Fatal error: require(): Failed

  1. PHP প্রোগ্রাম: PHP স্ক্রিপ্টের এক্সিকিউশন টাইম ক্যালকুলেট করা

  2. PHP 'if' স্টেটমেন্টের ভিতরে HTML এম্বেড করা সম্ভব কি?

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

  4. JavaScript ভেরিয়েবল PHP-তে কিভাবে পাস করবেন