পরিচিতি
এক ফাইলের PHP কোড include স্টেটমেন্ট দিয়ে অন্য PHP স্ক্রিপ্টে ব্যবহার করার জন্য উপলব্ধ করা যায়। এই ফিচার মডুলার প্রোগ্রাম ডেভেলপমেন্ট সক্ষম করে—ফাংশন এবং ক্লাস একবার লিখে যেখানো দরকার কল করা যায়।
include স্টেটমেন্ট ডিফল্টভাবে কারেন্ট ফোল্ডারে এবং php.ini-র include_path সেটিং-এ উল্লেখ করা ডিরেক্টরিতে ফাইল খুঁজে। যদি ফাইল কারেন্ট ফোল্ডার ও include_path ফোল্ডারগুলোতে না থাকে, তবে PHP পার্সার E_WARNING এমিট করে এবং কলিং মডিউল এক্সিকিউশন চালু থাকে।
ইনক্লুডেড ফাইল কলিং মডিউলে ইনক্লুশনের আগে ডিফাইন করা ভেরিয়েবল এক্সেস করতে পারে। এধরণের ভেরিয়েবলগুলো গ্লোবাল স্কোপ থাকবে।
include উদাহরণ
নিচের উদাহরণে মেইন PHP স্ক্রিপ্ট test.php ইনক্লুড করে—
উদাহরণ
<?php echo "inside main script\n"; $var1=100; echo "now calling test.php script\n"; include "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
ফেলড include এর ওয়ার্নিং
নিচের উদাহরণে, অস্তিত্বহীন ফাইল ইনক্লুড করার চেষ্টায় ওয়ার্নিং—
উদাহরণ
<?php echo "inside main script\n"; $var1=100; echo "now calling nosuchfile.php script\n"; include "nosuchfile.php"; echo "returns from nosuchfile.php"; ?>
আউটপুট
নিচের ফলাফল। নোট করুন প্রোগ্রাম ওয়ার্নিংয়ের পরেও টার্মিনেট হয়নি—
inside main script now calling nosuchfile.php script PHP Warning: include(nosuchfile.php): failed to open stream: No such file or directory in line 5 PHP Warning: include(): Failed opening 'nosuchfile.php' for inclusion (include_path='C:\xampp\php\PEAR') in line 5 returns from nosuchfile.php
ফাংশনের ভেতর থেকে include
পরবর্তী উদাহরণে, test.php একটি ফাংশনের ভেতর থেকে ইনক্লুড করা হয়েছে। ইনক্লুডেড ফাইলের কোড ফাংশনের অংশ হিসেবে বিবেচিত হবে। তাই ইনক্লুড ফাইলের ভেরিয়েবল ফাংশন বাইরে অ্যাক্সেসIBLE হবে না।
উদাহরণ
// মেইন স্ক্রিপ্ট
<?php
function myfunction(){
$var1=100;
include "test.php";
echo $var1+$var2."\n";
}
myfunction();
echo "variable from included file outside function: $var2";
?>
// test.php (ইনক্লুডেড)
<?php
echo "test.php called from inside function\n";
$var2=200;
return;
?>
আউটপুট
মেইন স্ক্রিপ্ট কমান্ড লাইন থেকে রান করলে—
100 test.php called from inside function PHP Notice: Undefined variable: var2 in C:\xampp\php\testscript.php on line 9 Notice: Undefined variable: var2 in C:\xampp\php\testscript.php on line 9 variable from included file outside function
ইনক্লুড ফাইল থেকে রিটার্ন
include স্টেটমেন্ট সাকসেসফুল হলে TRUE এবং ফেল হলে FALSE রিটার্ন করে। যদি ইনক্লুড ফাইল এক্সপ্লিসিটলি একটি এক্সপ্রেশন রিটার্ন করে, তবে সেটি কলিং মডিউল ফर्दার প্রসেসিংয়ের জন্য ব্যবহার করতে পারে।
উদাহরণ
// মেইন স্ক্রিপ্ট <?php $result=include "test.php"; // রিটার্ন ভ্যালু রিসিভ echo "retun value : $result\n"; $y=include "test1.php"; // শুধু return echo "return value : $y\n"; $x=include "test2.php"; // কোনো return স্টেটমেন্ট নেই echo "return value : $x\n"; ?> // test.php <?php $var=100; return $var; ?> // test1.php <?php $var=100; return; ?> // test2.php <?php $var=100; ?>
আউটপুট
এটি নিচের ফলাফল দেবে—
retun value : 100 return value : return value : 1