পিএইচপি-তে একটি অনির্ধারিত সূচক ত্রুটি কী এবং কীভাবে এটি ঠিক করবেন?

Pi E Icapi Te Ekati Anirdharita Sucaka Truti Ki Ebam Kibhabe Eti Thika Karabena



PHP এর সাথে কাজ করার সময়, এটি একটি 'এর সম্মুখীন হওয়া সাধারণ অনির্দিষ্ট সূচক ' ত্রুটি. এই ত্রুটিটি ঘটে যখন আপনি একটি অ্যারে উপাদান বা ভেরিয়েবল অ্যাক্সেস করার চেষ্টা করেন এমন একটি সূচক ব্যবহার করে যা বিদ্যমান নেই, যার ফলে অপ্রত্যাশিত ফলাফল বা একটি প্রোগ্রাম ক্র্যাশ হয়।

এই নিবন্ধে, আমরা বিস্তারিতভাবে ব্যাখ্যা করব কি একটি ' অনির্দিষ্ট সূচক 'ত্রুটি হল, এর সম্ভাব্য কারণগুলি এবং কীভাবে এটি ঠিক করা যায়৷







পিএইচপি-তে অনির্ধারিত সূচক ত্রুটি

একটি ' অনির্দিষ্ট সূচক ' ইতিমধ্যে উল্লিখিত একটি ত্রুটি যা ঘটে যখন একজন ব্যবহারকারী একটি কোডে সংজ্ঞায়িত নয় এমন একটি সূচক ব্যবহার করে একটি অ্যারেতে একটি উপাদান বা ভেরিয়েবল অ্যাক্সেস করার চেষ্টা করে।





পিএইচপি-তে অনির্ধারিত সূচক ত্রুটির কারণ

এই ত্রুটির জন্য বিভিন্ন সম্ভাব্য কারণ আছে:





  • ভুল বানান সূচক নাম
  • একটি অ-বিদ্যমান সূচক অ্যাক্সেস করা
  • সূচক মান সেট করা নেই
  • অ্যারে কী বিদ্যমান নেই

পিএইচপি-তে কীভাবে অনির্ধারিত সূচক ত্রুটি ঠিক করবেন

পিএইচপিতে এই ত্রুটিটি ঠিক করতে, ব্যবহারকারীরা নিম্নলিখিত তিনটি পদ্ধতি ব্যবহার করতে পারেন:

1: isset() ফাংশন

দ্য isset() ফাংশন হল পিএইচপি-তে একটি অন্তর্নির্মিত ফাংশন যা আপনাকে একটি অ্যারের মধ্যে একটি ভেরিয়েবল বা সূচকের অস্তিত্ব পরীক্ষা করতে দেয়। এটি ফিরে আসে সত্য যদি একটি ভেরিয়েবল বা সূচক একটি অ্যারেতে বিদ্যমান থাকে এবং অন্য ক্ষেত্রে মিথ্যা হয়। যদি আপনি ঠিক করতে চান অনির্ধারিত সূচক ত্রুটি পিএইচপি-তে, আপনি নিম্নলিখিত কোডটিকে একটি উদাহরণ হিসাবে বিবেচনা করে এই ফাংশনটি ব্যবহার করতে পারেন যা একটি প্রোগ্রামে বিদ্যমান ভেরিয়েবল পরীক্ষা করে।





$myarray = অ্যারে ( 'index1' => 'মান1' , 'index2' => 'মান 2' , 'index3' => 'মান3' ) ;

যদি ( isset ( $myarray [ 'সূচী' ] ) ) {

প্রতিধ্বনি $myarray [ 'সূচী' ] ;

} অন্য {

প্রতিধ্বনি 'অ্যারেতে সূচক পাওয়া যায়নি' ;

}

?>

উপরের কোডটি ব্যবহার করে isset() ' সূচক ' কী বিদ্যমান $myarray অ্যারে। যদি এটি করে, আমরা নিরাপদে ব্যবহার করে এর মান অ্যাক্সেস করতে পারি $myarray['সূচক'] একটি ত্রুটি তৈরি না করে। অন্যথায়, আমরা একটি বার্তা পেতে যা নির্দেশ করে যে সূচক পাওয়া যায়নি অ্যারের মধ্যে উপরের থেকে কোড ইনডেক্স কী উপলভ্য নয় কোডটি ফলাফল আউটপুট করবে ' সূচী অ্যারে পাওয়া যায়নি

2: array_key_exists() ফাংশন

এটি পিএইচপি-তে আরেকটি দরকারী ফাংশন যা আপনাকে অ্যারেতে একটি সূচক পরীক্ষা করতে দেয়। এটি উপরের ফাংশনের অনুরূপভাবে কাজ করে যদি একটি অ্যারেতে একটি সূচক বিদ্যমান থাকে তাহলে সত্য ফেরত দিয়ে। অন্যথায়, এটি সূচী খুঁজে পাওয়া যায়নি ত্রুটি আউটপুট.

নীচের উদাহরণটি পিএইচপি-তে এই ফাংশনের কাজ দেখায়।



$myarray = অ্যারে ( 'index1' => 'মান1' , 'index2' => 'মান 2' , 'index3' => 'মান3' ) ;

যদি ( array_key_exists ( 'সূচী' , $myarray ) ) {

প্রতিধ্বনি $myarray [ 'সূচী' ] ;

} অন্য {

প্রতিধ্বনি 'অ্যারেতে সূচক পাওয়া যায়নি' ;

}

?>

উপরের কোডটি ব্যবহার করে array_key_exists() ' সূচক ' কী বিদ্যমান $myarray অ্যারে। যদি এটি করে, আমরা নিরাপদে ব্যবহার করে এর মান অ্যাক্সেস করতে পারি $myarray['সূচক'] একটি ত্রুটি তৈরি না করে।

যেহেতু উপরের কোড সূচক কী উপলব্ধ নয় কোডটি ফলাফল আউটপুট করবে ' সূচী অ্যারে পাওয়া যায়নি

3: নাল কোলেসিং অপারেটর ব্যবহার করা

দ্য নাল কোলেসিং অপারেটর (??) একটি অ্যারেতে একটি সূচকের অস্তিত্ব পরীক্ষা করার আরেকটি দরকারী পদ্ধতি কারণ এটি আপনাকে আপনার পিএইচপি কোডে অনির্ধারিত সূচক ত্রুটি ঠিক করতে সহায়তা করবে। কীভাবে ব্যবহার করবেন তা শিখতে নীচের প্রদত্ত কোডটি বিবেচনা করুন পিএইচপিতে নাল কোলেসিং অপারেটর।



$myarray = অ্যারে ( 'index1' => 'মান1' , 'index2' => 'মান 2' , 'index3' => 'মান3' ) ;

প্রতিধ্বনি $myarray [ 'সূচী' ] ?? 'সূচী অ্যারে পাওয়া যায়নি' ;

?>

উপরের কোডটি ব্যবহার করে নাল কোলেসিং অপারেটর (??) ইনডেক্স কীটি পরীক্ষা করতে যা বিদ্যমান $myarray অ্যারে . যদি এটি হয়, আমরা কনসোলে মান পেতে পারি। যাইহোক, যদি সূচকটি বিদ্যমান না থাকে তবে এটি ' সূচী অ্যারে পাওয়া যায়নি ” কনসোলে আউটপুট।

উপসংহার

দ্য ' অনির্দিষ্ট সূচক ” পিএইচপি-তে একটি সাধারণ ত্রুটি যা ঘটে যখন আপনি একটি অ-বিদ্যমান অ্যারে সূচক অ্যাক্সেস করার চেষ্টা করেন। ভুল বানান সূচী নাম, অস্তিত্বহীন সূচী, বা সূচী মান সেট না করা এই ধরনের ত্রুটির কারণ হতে পারে। এটি ঠিক করতে, এক ব্যবহার করতে পারেন isset(), array_key_exists() , অথবা নাল কোলেসিং অপারেটর (??)। এই পদ্ধতিগুলি সম্পর্কে বিস্তারিতভাবে জানতে উপরে প্রদত্ত নির্দেশিকা অনুসরণ করুন।