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

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


পরিচিতি

এক ফাইলের 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

  1. PHP declare স্টেটমেন্ট

  2. PHP break স্টেটমেন্ট

  3. PHP-এ php.ini ফাইল অন্য php.ini ফাইলে ইনক্লুড করা

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