ওয়েব স্কুল বিডি : সুপ্রিয় শিক্ষার্থী বন্ধুরা, শুভেচ্ছা নিয়ো। আমরা গত ক্লাসে ইনক্লুড ফাংশন নিয়ে আলোচনা করেছিলাম। আজ তোমাদের পিএইচপি রিকোয়ার ফাংশন নিয়ে আলোচনা করা হলো :
রিকোয়ার ফাংশন :
require() ফাংশন include() এর মতই এমনকি কাজও হুবহু একই শুধু মাত্র ভুল (error) হলে কিরুপ আচরন করবে এর উপর ভিত্তি করে একটু ভিন্নতা আছে। require() ফাংশনে ভুল হলে (যেমন এমন ফাইল path দিয়েছেন যেটার অস্তিত্বই নেই) এরর মেসেজ দিয়ে কোড এক্সিকিউশন থেমে যাবে আর include() ফাংশনে এরর মেসেজ দিবে কিন্তু কোড এক্সিকিউশন থামবেনা। যেমন :
নিচের কোডটুকু index.php নামে ফাইলে সেভ করে রান করান..
আউটপুট নিচের মত দেখতে পারবেন কারন যে ফাইলটি (wrongFile.php) যুক্ত করেছি সেটা নেই।
Warning: include(wrongFile.php) [function.include]:
failed to open stream:
No such file or directory in C:\home\website\test.php on line 5
Warning: include() [function.include]:
Failed opening 'wrongFile.php' for inclusion
(include_path='.;C:\php5\pear')
in C:\home\website\test.php on line 5
Hello World!
দেখুন ৫ নম্বর লাইনের কারনে warning মেসেজ দিচ্ছে কিন্তু তবুও এরপরে ৬ নম্বর লাইনটি এক্সিকিউট হয়েছে এবং "Hello World!" আউটপুট এসেছে।
অপরদিকে require() ফাংশনে ভুল করেলে এরকম মেসেজ দিবে। উপরের ফাইলটিই শুধু include এর জায়গায় require দিয়ে রান করান।
Error message:
Warning: require(wrongFile.php) [function.require]:
failed to open stream:
No such file or directory in C:\home\website\test.php on line 5
Fatal error: require() [function.require]:
Failed opening required 'wrongFile.php'
(include_path='.;C:\php5\pear')
in C:\home\website\test.php on line 5
যেখানে ভুল হয়েছে সেখানেই কোড এক্সিকিউশন থেমে গেছে এবং ৬ নম্বর লাইনের echo স্টেটমেন্ট আর এক্সিকিউট হয় নাই।
require() এবং require_once() এর মধ্যে পার্থক্য include() এবং include_once() এর মতই।
অনলাইন এ ক্লাস করুন একদম ফ্রী. …
প্রতিদিন রাত ৯টা থেকে ১০.৩০টা পর্যন্ত
Skype id - wschoolbd
বি.দ্র.: ওয়েব স্কুল বিডি থেকে বিদেশে পড়াশোনা সংক্রান্ত বিভিন্ন পরামর্শ প্রদান করার উদ্যোগ নেওয়া হয়েছে। আমাদের সাথে যোগাযোগ – ০১৯১৫-৪২৭০৭০ (সকাল ১১ টা থেকে দুপুর ১ টা পর্যন্ত)।
Tags
PHP