PHP Professional এবং Zend Certified PHP Engineer (ZCPE ) Course এ সীমিত সংখ্যক আসন বাকি আছে। আগ্রহীদেরকে অতিসত্বর মাসুদ আলম স্যার এর সাথে যোগাযোগ করার জন্য অনুরোধ করা যাচ্ছে। স্যার এর মোবাইল নম্বর : ০১৭২২ ৮১ ৭৫ ৯১

PHP Control Structure পর্ব-৫: PHP File Inclusion Functions

file inclusion

PHP তে include, require, include_once এবং require_once function কি?

একই PHP সার্ভারের মধ্যে অথবা remotely যেকোনো PHP সার্ভারের একটি file এর content গুলোকে নিজস্ব PHP সার্ভারের যেকোনো PHP file এর ভিতরে insert বা সন্নিবেশিত করার জন্য PHP তে include, require, include_once এবং require_once function গুলো ব্যবহৃত হয়। তবে remote পি এইচ পি সার্ভারের যেকোনো file কে নিজস্ব server এ include করতে হলে অবশ্যই php.ini ফাইল এ allow_url_include অফশন on করে দিতে হবে। তবে allow_url_include অফশন on রাখা ওয়েবসাইট এর নিরাপত্তার দৃষ্টিকোণে ক্ষতিকর ।

PHP তে include, include_once এবং require, require_once function গুলো কিভাবে ব্যবহার করবো ?

PHP তে include, include_once এবং require, require_once function গুলো যেহেতু PHP echo এবং print এর মতো language construct, সুতরাং এই function গুলোকেও আপনি parentheses সহ অথবা parentheses ছাড়াও ব্যবহার করতে পারবেন। নিচের উদাহরণ লক্ষ্য করুন :

<?php
include("a.php"); //with parentheses 
//Or
include "a.php"; //without parentheses 
?>

আপনি যেখানে বা কোডের যেই লাইনে file include করবেন , সেই লাইন থেকে নিচের লাইন গুলোতে included file এর কাজ করবে। এইবার নিচের উদাহরণে দেখা যাক কিভাবে include function কাজ করে:

<?php
//vars.php

$color = 'green';
$fruit = 'apple';

?>


<?php
//test.php

echo "$color $fruit"; // will show warning

include 'vars.php';

echo "$color $fruit"; // Result: green apple

?>

include function দিয়ে user defined function এর ভিতরেও file include করতে পারবেন। সেক্ষেত্রে user defined function কল করার পরই file include হবে। নিচের উদাহরণ লক্ষ্য করুন :

<?php
//vars.php

$color = 'green';
$fruit = 'apple';

?>
<?php
//foo.php
function foo(){
    include 'vars.php';
    echo "A $color $fruit";
}
foo();                    // A green apple
?>

PHP তে http request এর মাধ্যমেও আমরা file include করতে পারবো। নিচের উদাহরণ দেখুন :

include 'http://www.example.com/file.php?foo=1&bar=2';

PHP তে require এবং require_once, include এবং include_once function এর মধ্যে কোনো পার্থক্য আছে?

হ্যা PHP তে require এবং require_once, include এবং include_once function এর মধ্যে অনেক গুলো পার্থক্য আছে। নিচের টেবিল টি লক্ষ্য করুন:

require এবং require_once VS include এবং include_once
PHP তে require এবং require_once function দিয়ে যদি কোনো file কে include করার পর কোনো কারণে সেই file খুঁজে না পায়, সে ক্ষেত্রে require এবং require_once function দুটি PHP তে fatal error “E_COMPILE_ERROR” দেখাবে এবং তাৎক্ষণিক ভাবে script execution বন্ধ করে দিবে। include এবং include_once function দিয়ে যদি কোনো file কে অন্য কোনো php file এ include করার পর কোনো কারণে সেই file টি খুঁজে না পায়, সে ক্ষেত্রে include এবং include_once function দুটি PHP তে শুধুমাত্র warning “E_WARNING” দিবে এবং পরবর্তী script গুলোর execution continue করবে।
require এবং include VS require_once এবং include_once
require এবং include function দিয়ে যদি একটি file ইতিমধ্যে include করা হয়ে থাকে, কোনো কারণে একই file যদি আবার require এবং include function দিয়ে include করি, তাহলে ঐ file টি আবার include হবে । require এবং include function দিয়ে যদি একটি file ইতিমধ্যে include করা হয়ে থাকে, কোনো কারণে একই file যদি আবার require_once এবং include_once function দিয়ে include করি, তাহলে ঐ file টি দ্বিতীয়বার include হবে না ।

এই ক্যাটাগরির অন্যান্য পোস্ট:

Masud Alam
আমি মাসুদ আলম, বাংলাদেশের ৩৬ তম Zend Certified Engineer । ২০০৯ সালে কম্পিউটার সাইন্স থেকে বেচেলর ডিগ্রী অর্জন করি। দীর্ঘ ৮ বছর আমি Winux Soft, SSL Wireless, IBCS-PRIMAX, Max Group, Canadian International Development Agency (CIDA), Care Bangladesh, World Vision, Hellen Keller সহ বিভিন্ন দেশি বিদেশী কোম্পানিতে ওয়েব ডেভেলপমেন্ট এবং সফটওয়্যার ডেভেলপমেন্ট এর উপর বিভিন্ন লিডিং পজিশন এ চাকরি এবং প্রজেক্ট লিড করি। বিশেষ ভাবে বাংলাদেশের ১০০ জন জেন্ড সার্টিফাইড ইঞ্জিনিয়ার এর মধ্যে ৫২ জন ই আমার হাতে জেন্ড সার্টিফাইড হয়েছে। বর্তমানে TechBeeo Software Company তে সিইও হিসাবে আছি । পাশাপাশি w3programmers ট্রেনিং ইনস্টিটিউট এ PHP এর উপর Professional এবং Advance Zend Certified PHP -7 Engineering কোর্স করাই। আর w3programmers.com সাইট টি আমার।

Leave a Reply

Your email address will not be published. Required fields are marked *