604604 "code" : " is_string()"
605605 }
606606 ]
607+ },
608+ {
609+ "title" : " পিএইচপি ৮.৪ এর নতুন ফিচারস" ,
610+ "items" : [
611+ {
612+ "definition" : " প্রোপার্টি হুকস - প্রোপার্টি এক্সেস এর আগে বা পরে কাস্টম লজিক চালানোর জন্য" ,
613+ "code" : " class User {\n public string $name { \n get => $this->formatName();\n set($value) {\n $this->name = trim($value);\n }\n }\n private function formatName() {\n return ucfirst($this->name);\n }\n }"
614+ },
615+ {
616+ "definition" : " অসমমিত ভিজিবিলিটি - প্রোপার্টি রিড এবং রাইট অ্যাক্সেস আলাদা করা সম্ভব" ,
617+ "code" : " class User {\n public private(set) string $username;\n private public(get) string $email;\n }"
618+ },
619+ {
620+ "definition" : " নতুন অবজেক্ট ইনস্টেন্সিয়েশন দিয়ে সরাসরি মেথড এক্সেস করা" ,
621+ "code" : " new User()->getName(); // আগে: (new User())->getName();"
622+ },
623+ {
624+ "definition" : " অ্যারে এর নতুন ফাংশন array_find()" ,
625+ "code" : " array_find($array, fn($value) => $value > 10); // প্রথম মিলযুক্ত আইটেম রিটার্ন করে"
626+ },
627+ {
628+ "definition" : " array_find_key() ফাংশন" ,
629+ "code" : " array_find_key($array, fn($value) => $value > 10); // প্রথম মিলযুক্ত আইটেমের কী রিটার্ন করে"
630+ },
631+ {
632+ "definition" : " array_all() ফাংশন" ,
633+ "code" : " array_all($array, fn($value) => $value > 5); // সবগুলো আইটেম কন্ডিশন পূরণ করলে true রিটার্ন করে"
634+ },
635+ {
636+ "definition" : " array_any() ফাংশন" ,
637+ "code" : " array_any($array, fn($value) => $value > 10); // যেকোন একটি আইটেম কন্ডিশন পূরণ করলে true রিটার্ন করে"
638+ },
639+ {
640+ "definition" : " #[\\ Deprecated] অ্যাট্রিবিউট" ,
641+ "code" : " #[\\ Deprecated(since: '8.4', message: 'অন্য মেথড ব্যবহার করুন')]\n public function oldMethod() { return $this->newMethod(); }"
642+ },
643+ {
644+ "definition" : " BCMath এর নতুন অবজেক্ট ওরিয়েন্টেড API" ,
645+ "code" : " use BcMath\\ Number;\n $num1 = new Number('10.5');\n $num2 = new Number('5.2');\n $result = $num1 + $num2; // '15.7'"
646+ },
647+ {
648+ "definition" : " নতুন BCMath ফাংশন bcceil()" ,
649+ "code" : " bcceil('10.2'); // '11'"
650+ },
651+ {
652+ "definition" : " নতুন BCMath ফাংশন bcfloor()" ,
653+ "code" : " bcfloor('10.7'); // '10'"
654+ },
655+ {
656+ "definition" : " নতুন BCMath ফাংশন bcround()" ,
657+ "code" : " bcround('10.5', 0); // '11'"
658+ },
659+ {
660+ "definition" : " নতুন BCMath ফাংশন bcdivmod()" ,
661+ "code" : " bcdivmod('10', '3', 2); // ['3.33', '1']"
662+ },
663+ {
664+ "definition" : " HTML5 সাপোর্ট এবং নতুন DOM API" ,
665+ "code" : " $dom = Dom\\ HTMLDocument::createFromString('<div class=\" test\" >Hello</div>');\n $element = $dom->querySelector('div.test');"
666+ },
667+ {
668+ "definition" : " DOM এলিমেন্টের দ্বারা HTML ক্লাসলিস্ট ব্যবহার" ,
669+ "code" : " $element->classList->add('active');\n $element->classList->contains('test'); // true"
670+ },
671+ {
672+ "definition" : " PDO এর ড্রাইভার সাপোর্ট সাবক্লাস" ,
673+ "code" : " $db = new Pdo\\ MySql('mysql:host=localhost;dbname=test', 'user', 'pass');"
674+ },
675+ {
676+ "definition" : " মাল্টিবাইট স্ট্রিং ফাংশন mb_trim()" ,
677+ "code" : " mb_trim(' হ্যালো ওয়ার্ল্ড ');"
678+ },
679+ {
680+ "definition" : " মাল্টিবাইট স্ট্রিং ফাংশন mb_ltrim()" ,
681+ "code" : " mb_ltrim(' হ্যালো ওয়ার্ল্ড ');"
682+ },
683+ {
684+ "definition" : " মাল্টিবাইট স্ট্রিং ফাংশন mb_rtrim()" ,
685+ "code" : " mb_rtrim(' হ্যালো ওয়ার্ল্ড ');"
686+ },
687+ {
688+ "definition" : " মাল্টিবাইট স্ট্রিং ফাংশন mb_ucfirst()" ,
689+ "code" : " mb_ucfirst('হ্যালো'); // প্রথম অক্ষর কে বড় হাতের করে"
690+ },
691+ {
692+ "definition" : " মাল্টিবাইট স্ট্রিং ফাংশন mb_lcfirst()" ,
693+ "code" : " mb_lcfirst('হ্যালো'); // প্রথম অক্ষর কে ছোট হাতের করে"
694+ },
695+ {
696+ "definition" : " নতুন RoundingMode ইনাম" ,
697+ "code" : " round(10.5, 0, RoundingMode::TowardsZero);"
698+ },
699+ {
700+ "definition" : " DateTime::createFromTimestamp()" ,
701+ "code" : " DateTime::createFromTimestamp(1720022400); // টাইমস্ট্যাম্প থেকে DateTime অবজেক্ট তৈরী করা"
702+ },
703+ {
704+ "definition" : " DateTimeImmutable::createFromTimestamp()" ,
705+ "code" : " DateTimeImmutable::createFromTimestamp(1720022400);"
706+ },
707+ {
708+ "definition" : " DateTime::getMicrosecond() এবং setMicrosecond()" ,
709+ "code" : " $date = new DateTime();\n $date->getMicrosecond(); // মাইক্রোসেকেন্ড পাওয়া\n $date->setMicrosecond(500000); // মাইক্রোসেকেন্ড সেট করা"
710+ },
711+ {
712+ "definition" : " grapheme_str_split() ফাংশন" ,
713+ "code" : " grapheme_str_split('বাংলা', 1); // ['ব', 'া', 'ং', 'ল', 'া']"
714+ }
715+ ]
607716 }
608717 ]
609718}
0 commit comments