আমার যদি ইতিমধ্যে সেট না করা থাকে তবে একটি ডিফল্ট মানতে আমার একটি ভেরিয়েবল সেট করতে হবে। নিম্নলিখিত কনফিগারেশন কাজ করে:
if ($foo ~ "^$") {
set $foo default-value;
}
তবে এটি রানটাইম সতর্কতা উত্পন্ন করে:
অবিচ্ছিন্ন "foo" পরিবর্তনশীল ব্যবহার করে
সতর্কবার্তা উত্পন্ন না করে এবং বিশ্বব্যাপী সতর্কতাটি বন্ধ না করে কোনও ভেরিয়েবল সেট করা আছে কিনা তা পরীক্ষা করার কোনও উপায় আছে:
uninitialized_variable_warn off;
uninitialized_variable_warn
সবেমাত্র পাওয়া গেছে, তবে এটি বিশ্বব্যাপী সেট করার দরকার নেই বলে মনে হচ্ছে , যেখানে আপনাকে সম্ভাব্য অবিচ্ছিন্ন ভেরিয়েবলগুলি ব্যবহার করতে হবে সেখানেই আপনি এটি সেট করতে পারেন। আমি পিএইচপি-তে এসএসএল বিবরণ প্রেরণের জন্য এটি ব্যবহার করছি, যা এসএসএল ছাড়াই পৃষ্ঠাটিতে অ্যাক্সেস করা থাকলে খালি হবে।
nginx: [emerg] "uninitialized_variable_warn" directive is duplicate in
uninitialized_variable_warn
করা অংশ হিসাবে ব্যবহার করছি php.conf
, তাই অন্য কোথাও সতর্কতা রেখেই আমি অবশ্যই এটি কেবল সেই স্কোপগুলিতে ব্যবহার করছি। uninitialized_variable_warn
যদিও আমি অন্য কোনও স্কোপে সেট করিনি (এটিকে ডিফল্ট হিসাবে দেই true
)।
set_if_empty
থেকে চেষ্টা করুন