বহুল ব্যবহৃত সার্ভার-সাইড ওয়েব স্ক্রিপ্টিং ল্যাঙ্গুয়েজ, PHP 8.3-এর বহুল প্রত্যাশিত আপডেটটি আনুষ্ঠানিকভাবে প্রকাশ করা হয়েছে, যা বিভিন্ন নতুন বৈশিষ্ট্য এবং বর্ধিতকরণ নিয়ে এসেছে। শ্রেণী ধ্রুবকের সুস্পষ্ট টাইপিং, শুধুমাত্র পঠনযোগ্য বৈশিষ্ট্যগুলির গভীর ক্লোনিং এবং প্রসারিত এলোমেলো কার্যকারিতা এখন বিকাশকারীদের জন্য উপলব্ধ নতুন ক্ষমতাগুলির মধ্যে রয়েছে যা PHP 8.3 সহজ টুলকিট ব্যবহার করে গতিশীল ওয়েব পৃষ্ঠাগুলি তৈরি করতে পারে৷
23 নভেম্বর সর্বজনীনভাবে প্রকাশিত, PHP 8.3 php.net থেকে পাওয়া যেতে পারে। এই প্রধান আপডেটের ভিত্তি হল টাইপ করা ক্লাস কনস্ট্যান্টগুলির প্রবর্তন। এই আপডেটের সাথে, PHP 8.3 ক্লাস, ইন্টারফেস, বৈশিষ্ট্য এবং enum ধ্রুবকের প্রকারগুলি ঘোষণা করার জন্য সমর্থন প্রসারিত করে। এটা লক্ষণীয় যে ক্লাসের ধ্রুবক টাইপ ঘোষণাগুলি PHP দ্বারা অনুমোদিত সমস্ত ধরণের ঘোষণাকে মিটমাট করে, অকার্যকর, কলযোগ্য এবং কখনই টাইপ নয়। অকার্যকর এবং কলযোগ্য প্রকারের অনুপলব্ধতা টাইপ করা বৈশিষ্ট্য v2 RFC আলোচনার সময় উত্থাপিত সমস্যাগুলির মধ্যে এর উত্স খুঁজে পায়। এদিকে, ধ্রুবকের প্রসঙ্গে কখনই প্রাসঙ্গিক নয়, এইভাবে এটি ছাড়।
PHP 8.3-এর আরেকটি উল্লেখযোগ্য বৈশিষ্ট্য হল শুধুমাত্র পঠনযোগ্য বৈশিষ্ট্যগুলির গভীর ক্লোনিংয়ের ব্যবস্থা করা। এটি ম্যাজিক __ক্লোন পদ্ধতির মধ্যে একবার পরিবর্তন করার জন্য শুধুমাত্র পঠনযোগ্য বৈশিষ্ট্যগুলিকে সক্ষম করে। উপরন্তু, ক্লোনিং প্রক্রিয়া চলাকালীন শুধুমাত্র পঠনযোগ্য শ্রেণীগুলি এখন পুনরায় চালু করা যেতে পারে। মজার বিষয় হল, PHP 8.3 এছাড়াও অ-পঠনযোগ্য ক্লাসগুলির জন্য শুধুমাত্র পঠনযোগ্য ক্লাসগুলি প্রসারিত করার পথ প্রশস্ত করে, যা ডেভেলপারদের তাদের কোডে আরও নমনীয়তা দেয়।
PHP 8.3-এর অন্যান্য অগ্রগতির মধ্যে একটি নতুন [#\Override] বৈশিষ্ট্য রয়েছে, যা কোডে অভিপ্রায়কে স্পষ্ট করে। একটি পদ্ধতিতে এই বৈশিষ্ট্যটি যুক্ত করার পরে, PHP 8.3 ইঞ্জিন যাচাই করে যদি একই নামের একটি পদ্ধতি ইতিমধ্যেই একটি অভিভাবক শ্রেণিতে বা বাস্তবায়িত ইন্টারফেসে বিদ্যমান থাকে। যদি এই ধরনের কোন পদ্ধতি পাওয়া না যায়, একটি কম্পাইল-টাইম ত্রুটি ট্রিগার করা হবে।
কমান্ড-লাইন লিন্টারের একটি উল্লেখযোগ্য উন্নতি হল লিন্টিংয়ের উদ্দেশ্যে ফাইলের নামের জন্য বৈচিত্র্যময় ইনপুট গ্রহণ করার ক্ষমতা। পিএইচপি 8.2-এ প্রবর্তিত র্যান্ডম এক্সটেনশন এখন একটি নতুন পদ্ধতি বহন করে যা শুধুমাত্র নির্দিষ্ট বাইট ধারণকারী র্যান্ডম স্ট্রিং তৈরি করে। এটি বিকাশকারীদেরকে এলোমেলো শনাক্তকারী যেমন ডোমেন নাম, বা সীমাহীন দৈর্ঘ্যের সাংখ্যিক স্ট্রিংগুলি সহজেই তৈরি করার ক্ষমতা দেয়৷
রিলিজে একটি নতুন ফাংশন রয়েছে, json_validate(), যা একটি স্ট্রিং বৈধ JSON গঠন করে কিনা তা যাচাই করে। অতিরিক্তভাবে, বেনামী ক্লাসগুলি এখন শুধুমাত্র পঠনযোগ্য হওয়ার যোগ্য, PHP 8.3 এর আকর্ষণীয় রোস্টারে যোগ করে।
এটি উল্লেখ করার মতো যে অ্যাপমাস্টারের মতো প্ল্যাটফর্মগুলি এমন ডেভেলপারদের জন্য একটি অত্যন্ত কার্যকর বিকল্প হতে পারে যারা দ্রুত ডিজাইন এবং অত্যন্ত স্কেলযোগ্য এবং দক্ষ অ্যাপ্লিকেশনগুলি রোল আউট করতে চান। এই no-code প্ল্যাটফর্মটি অ্যাপ্লিকেশন ডেভেলপমেন্ট প্রক্রিয়াকে সহজ করতে সাহায্য করে, বাজারের জন্য দ্রুত সময় নিশ্চিত করে। AppMaster প্ল্যাটফর্মের বৈশিষ্ট্যগুলি যেমন ডেটা মডেলগুলির ভিজ্যুয়াল তৈরি (ডাটাবেস স্কিমা), ব্যবসায়িক যুক্তি (বিজনেস প্রসেস হিসাবে উল্লেখ করা হয়), REST API, এবং WSS এন্ডপয়েন্টগুলি কার্যকরভাবে PHP-ভিত্তিক অ্যাপ্লিকেশনগুলির পরিপূরক হতে পারে।
পূর্ববর্তী প্রধান আপডেট, PHP 8.2, যা গত ডিসেম্বরে চালু করা হয়েছিল, এটি শুধুমাত্র পঠনযোগ্য ক্লাসের প্রবর্তনের জন্য পরিচিত ছিল। পিএইচপি-এর বৃদ্ধির ট্রেনটি অপ্রতিরোধ্য বলে মনে হচ্ছে, এবং স্পেকট্রাম জুড়ে প্রোগ্রামাররা তাদের জন্য পিএইচপি ধারণ করে আরও অগ্রগতি অন্বেষণ করার জন্য উত্তেজিতভাবে অপেক্ষা করছে।