Comment

PHP ফাইলস অর্গানাইজিং (Organizing PHP files)

PHP রিকোয়ার (require & require_once )

Estimated reading: 1 minute 13 views Contributors

সারাংশ: এই টিউটোরিয়ালে, আপনি শিখবেন কিভাবে একটি ফাইল থেকে current script কোড লোড করার জন্য PHP require ব্যবহার করতে হয়।

PHP রিকোয়ার কন্সট্রাক্ট-এর পরিচয় ;-

PHP-এর রিকোয়ার কন্সট্রাক্ট একটি ফাইল থেকে একটি স্ক্রিপ্টে কোড লোড করে এবং সেই কোডটি সম্পাদন করে।

নিম্নলিখিত রিকোয়ার কন্সট্রাক্টt এর সিনট্যাক্স দেখায়:

<?php

require 'path_to_file';

একটি ফাইল থেকে কোড লোড করতে, আপনি  require কীওয়ার্ড এর পরে ফাইলের পাথ নির্দিষ্ট করুন ৷ ফাইল লোড করার সময়, লোড করা ফাইলে require কন্সট্রাক্ট সম্পাদন করে।

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

অনুশীলনে, আপনি প্রায়শই লাইব্রেরী থেকে কোড লোড করার জন্য require কন্সট্রাক্ট ব্যবহার করেন। যেহেতু লাইব্রেরী তে স্ক্রিপ্ট চালানোর জন্য প্রয়োজনীয় ফাংশন থাকে, তাই include কন্সট্রাক্ট -এর চেয়ে require কন্সট্রাক্ট ব্যবহার করা ভালো।

PHP রিকোয়ার উদাহরণ

ধরুন আপনার index.php এবং functions.php আছে এবং আপনি index.php ফাইলে functions.php লোড করতে চান।

functions.php ফাইলে একটি ফাংশন আছে যাকে বলা হয় dd(), যা দিয়ে ডাম্ব এবং ডাই বোঝায় কারণ এটি var_dump() এবং die() ফাংশন উভয়ই ব্যবহার করে:

<?php

if (!function_exists('d')) {
	function dd($data)
	{
		echo '<pre>';
		var_dump($data);
		echo '</pre>';
		die();
	}
}

index.php দেখতে এরকম হবে:

<?php

require 'functions.php';

dd([1, 2, 3]);

এই ফাইলে, আমরা functions.php-এ কোড লোড করার জন্য require কন্সট্রাক্ট ব্যবহার করি যা ফাংশন না থাকলে dd() ফাংশনকে ডিফাইন করে। তারপর, আমরা functions.php-এ ডিফাইন করা dd() ফাংশন ব্যবহার করি।

PHP রিকোয়ার একটি ফাংশন নয় ;-

কখনও কখনও, আপনি নিম্নলিখিত কোড দেখতে পাবেন:

<?php

require('functions.php');

parentheses () এর কারণে কোডটি একটি ফাংশন কলের মত দেখাচ্ছে। এবং এটি সেভাবে কাজও করে।

যাইহোক, পেরেন্থেসিস  require কন্সট্রাক্ট -এর অংশ নয়। এর পরিবর্তে,যা লোড করা হচ্ছে তারা সেই ফাইল পাথ এক্সপ্রেশনের অন্তর্গত।

PHP রিকোয়ার ওয়ান্স

PHP require_once হল include_once এর পরিপূরক যেখানে Require_once ফাইল লোড করতে ব্যর্থ হলে একটি সমস্যা তৈরি করে। এছাড়াও, ফাইল লোড করা হলে require_once ফাইল আবার লোড হবে না।.

এখানে রিকোয়ার ওয়ান্স কন্সট্রাক্ট-এর সিনট্যাক্স রয়েছে:

<?php

require_once 'path_to_file';

সারসংক্ষেপ;-

  • স্ক্রিপ্টে অন্য ফাইল থেকে কোড লোড করার জন্য  require construct ব্যবহার করুন।
  • অন্য ফাইল থেকে কোড একবার লোড করার জন্য  require_once কন্সট্রাক্ট ব্যবহার করুন এবং ফাইল লোড হয়ে গেলে তা আবার ইনক্লোড করবে না।
  • require এবং  require_once ল্যাঙ্গুয়েজ কন্সট্রাক্ট, ফাংশন নয়।

Leave a Comment

Share this Doc

PHP রিকোয়ার (require & require_once )

Or copy link

CONTENTS

Subscribe

×
Cancel