পিএইচপি 7.4 মাইগ্রেট আমি মত কিছু অ্যারে ফাংশন একটি ভিন্ন আচরণ সঙ্গে মোকাবেলা করতে হবে reset(), current()বা end()ArrayObject বিষয়ে। নিম্নলিখিত উদাহরণটি বিভিন্ন আউটপুট উত্পাদন করে:
<?php
$array = new \ArrayObject(["a", "b"]);
$item = end($array);
var_dump($item);
$array = ["a", "b"];
$item = end($array);
var_dump($item);
সঙ্গে পিএইচপি 7.4 আউটপুট হল:
bool(false)
string(1) "b"
পিএইচপি সংস্করণে 7.4 এর আগে আউটপুটটি নিম্নোক্ত:
string(1) "b"
string(1) "b"
এ end($array->getArrayCopy())একটি নোটিশ উত্পন্ন করে তবে ভেরিয়েবলের সাথে ব্যবহার করা গেলে এটি কার্যকর হতে পারে।
end()একটি ArrayObjectবা এর সাথে আচরণ অনুকরণ করার উপায় আছে কি ArrayIterator? অ্যারেঅবজেক্টটি খুব বড় হতে পারে, শেষ পর্যন্ত একটি পুনরাবৃত্তি সবচেয়ে ভাল সমাধান নাও হতে পারে।
$item = $array[count($array)-1];। নিশ্চিত না যে এটিই সবচেয়ে কার্যকর সমাধান।