অ্যারেগুলির সাথে সাবধানতা অবলম্বন করুন। আমাদের অবশ্যই পরে একটি চেকিং ভেরিয়েবল লিখতে হবে ?
, কারণ:
$params = ['param1' => 'value1',
'param2' => 'value2',
'param3' => 'value3',];
$param1 = isset($params['param1'])?:null;
$param2 = !empty($params['param2'])?:null;
$param3 = $params['param3']?:null; // get E_NOTICE, if $params['param3'] eq false
var_dump($param1,$param2,$param3);
true // would like to expect `value1`
true // would like to expect `value2`
param3 // properly, but problem above
আপডেট করা হয়েছে
আরএফসি থেকে। ভবিষ্যতে (পিএইচপি 7 এ) অপারেটর নুল কোলেসেস অপারেটর এটি করবে, উদাহরণস্বরূপ:
$param1 = $params['param1'] ?? null;
// Equivalent to: $param1 = isset($params['param1']) ? $params['param1'] : null;
null
বা যে কোনও কিছুর অধিকারী হবে না । স্রেফ বলুন '