এটি আমার কাছে দেখতে একই রকম, তবে আমি নিশ্চিত নই,
কারণ অনেকগুলি প্রকল্প রয়েছে যা ব্যবহার করে dirname(__FILE__)।
এটি আমার কাছে দেখতে একই রকম, তবে আমি নিশ্চিত নই,
কারণ অনেকগুলি প্রকল্প রয়েছে যা ব্যবহার করে dirname(__FILE__)।
উত্তর:
তাদের ফলাফল ঠিক একই ; সুতরাং, যে কোন পার্থক্য।
উদাহরণস্বরূপ, নিম্নলিখিত দুটি লাইন:
var_dump(dirname(__FILE__));
var_dump(__DIR__);
উভয় একই আউটপুট দেবে:
string '/home/squale/developpement/tests/temp' (length=37)
তবে, কমপক্ষে দুটি পার্থক্য রয়েছে:
__DIR__কেবলমাত্র পিএইচপি> = 5.3 এর সাথে উপস্থিত রয়েছে
dirname(__FILE__)আরও বেশি ব্যবহৃত হয়__DIR__সংকলন সময়ে মূল্যায়ন করা হয়, অন্যদিকে dirname(__FILE__)একটি ফাংশন-কল মানে এবং সম্পাদনের সময় মূল্যায়ন করা হয়
__DIR__হয় (অথবা, হওয়া উচিত) দ্রুততর।
হিসাবে, একটি রেফারেন্স হিসাবে, ম্যানুয়াল (উদ্ধৃতি) এর ম্যাজিক ধ্রুবক বিভাগটি দেখুন :
__DIR__: ফাইলের ডিরেক্টরি।
যদি অন্তর্ভুক্ত ভিতরে ব্যবহার করা হয় তবে অন্তর্ভুক্ত ফাইলের ডিরেক্টরিটি ফিরে আসে।
এটি সমানdirname(__FILE__)।
মূল ডিরেক্টরি না থাকলে এই ডিরেক্টরিটির নামের পেছনে স্ল্যাশ নেই।
(পিএইচপি 5.3.0 এ যুক্ত হয়েছে))
__DIR__দ্রুত।