আমি জানি এটি সত্যিই পুরানো, তবে উন্নতির জন্য একটি ঘর আছে।
আপনার কেবলমাত্র গ্লোবালের পরিবর্তে $ গ্লোবালস ['বিভাগ'] ব্যবহার করা বিবেচনা করা উচিত।
এই জন্য দুটি কারণ আছে:
- আমাদের
global $categories;
প্রতিটা লিখতে হবে না ।
- এটি স্ফটিক স্পষ্ট তখন আমরা গ্লোবাল ব্যবহার করছি এবং না তখন।
এই কোডটি বিবেচনা করুন:
global $categories;
// a lot of PHP code here
<?php print_r ($categories) ?>
ভেরিয়েবল ব্যবহারের ঠিক আগে যদি আমরা গ্লোবাল স্টেটের সূচনা করি তবে এটি বলা শক্ত, যদি এটি বিশ্বব্যাপী না হয়। এবং আপনার যে কোনও টেম্পলেট ফাইল এটির পুনরাবৃত্তি করতে ভুলবেন না।
এর জন্য নামকরণের সম্মেলনগুলি ব্যবহার করা সম্ভব, তবে আমার মতে আরও ভাল উপায় আছে।
ব্যবহার বিবেচনা করুন $GLOBALS['categories']
।
আমাদের কেবলমাত্র একবারের পরিবর্তন সম্পর্কে আর চিন্তা না করে global $categories
ফাংশন.এফপিতে একবার শুরু করতে হবে। এবং আমরা দেখতে পাচ্ছি এটি একটি বিশ্বব্যাপী।
print_r ($GLOBALS['categories']);
পারফরম্যান্স ইস্যু এই পরিস্থিতিতে মোটেই সমস্যা নয়। আমি সারা গোলেমনকে উদ্ধৃত করব ( লিঙ্ক ):
আপনার $ গ্লোবাল অ্যারে ব্যবহারের অর্থ কী? এটি ঠিক, গ্লোবাল কীওয়ার্ডটি প্রযুক্তিগতভাবে দ্রুত। এখন, আমি এখানে একটি বিষয় সম্পর্কে সত্যিই পরিষ্কার হতে চাই। আপনার গ্লোবালগুলি স্থানীয় [সংকলিত ভেরিয়েবলস) হিসাবে ব্যবহার করে দেওয়া গৌণ গতির সামর্থ্যের জন্য পাঁচ বছরের মধ্যে আপনার কোডটি দেখার রক্ষণাবেক্ষণের বিরুদ্ধে গুরুতরভাবে ওজন করা দরকার এবং জেনে যে। ফু বিশ্বব্যাপী সুযোগ থেকে এসেছে। something_using ($ GLOBALS [ 'foo বিন্যাস']); সর্বদা গ্লোবাল than foo এর চেয়ে লাইনটি আরও পরিষ্কার করে দেওয়া হবে; / * বাঞ্চা কোড * / কিছু_ ব্যবহার (oo ফু); অর্থ-জ্ঞানী এবং পাউন্ড বোকা হয়ে উঠবেন না ..