PHP 8 નું બીટા પરીક્ષણ શરૂ થઈ ગયું છે

દ્રારા રજુ કરેલ PHP 8 પ્રોગ્રામિંગ લેંગ્વેજની નવી શાખાનું પ્રથમ બીટા રીલીઝ. રીલીઝ નવેમ્બર 26 ના રોજ સુનિશ્ચિત થયેલ છે. તે જ સમયે, PHP 7.4.9, 7.3.21 અને સુધારાત્મક પ્રકાશનો
7.2.33, જેણે સંચિત ભૂલો અને નબળાઈઓને દૂર કરી.

મુખ્ય નવીનતાઓ PHP 8:

  • પાવર અપ JIT કમ્પાઇલર, જેનો ઉપયોગ ઉત્પાદકતામાં સુધારો કરશે.
  • આધાર નામના ફંક્શન દલીલો, તમને નામોના સંબંધમાં ફંક્શનમાં મૂલ્યો પસાર કરવાની મંજૂરી આપે છે, એટલે કે. તમે કોઈપણ ક્રમમાં દલીલો પસાર કરી શકો છો અને વૈકલ્પિક દલીલોને વ્યાખ્યાયિત કરી શકો છો. ઉદાહરણ તરીકે, "array_fill(start_index: 0, num: 100, value: 50)".
  • જ્યારે કૉલિંગ પદ્ધતિઓ મંજૂરી છે "?" ઓપરેટરનો ઉપયોગ કરીને, જે પદ્ધતિ હાજર હોય તો જ તમને કૉલ શરૂ કરવાની મંજૂરી આપે છે, જે "નલ" મૂલ્ય પરત કરવા માટે બિનજરૂરી તપાસને ટાળે છે. ઉદાહરણ તરીકે, "$dateAsString = $booking->getStartDate()?->asDateTimeString()";
  • આધાર યુનિયન પ્રકારો, બે અથવા વધુ પ્રકારોના સંગ્રહને વ્યાખ્યાયિત કરે છે (ઉદાહરણ તરીકે, “પબ્લિક ફંક્શન foo(Foo|Bar $input): int|float;”).
  • આધાર લક્ષણો (એનોટેશન્સ) કે જે તમને ડોકબ્લોક સિન્ટેક્સનો ઉપયોગ કર્યા વિના વર્ગો સાથે મેટાડેટા (જેમ કે પ્રકાર માહિતી) બાંધવા દે છે.
  • અભિવ્યક્તિ આધાર મેળ, જે, સ્વીચથી વિપરીત, મૂલ્યો પરત કરી શકે છે, સંયોજનની સ્થિતિને સમર્થન આપી શકે છે, કડક પ્રકારની તુલનાઓનો ઉપયોગ કરી શકે છે અને "બ્રેક" સ્પષ્ટીકરણની જરૂર નથી.

    $result = મેચ($input) {
    0 => "હેલો",
    '1', '2', '3' => “દુનિયા”,
    };

  • ટૂંકી વાક્યરચના વર્ગ વ્યાખ્યાઓ, તમને કન્સ્ટ્રક્ટર અને ગુણધર્મોની વ્યાખ્યાને જોડવાની મંજૂરી આપે છે.
  • નવો વળતર પ્રકાર - સ્થિર.
  • નવો પ્રકાર - મિશ્ર, જેનો ઉપયોગ એ નક્કી કરવા માટે કરી શકાય છે કે શું ફંક્શન વિવિધ પ્રકારના પરિમાણો સ્વીકારે છે.
  • અભિવ્યક્તિ ફેંકવું અપવાદોને સંભાળવા માટે.
  • WeakMap કચરો એકત્ર કરતી વખતે બલિદાન આપી શકાય તેવી વસ્તુઓ બનાવવા માટે (ઉદાહરણ તરીકે, બિનજરૂરી કેશ સંગ્રહિત કરવા).
  • તક ઑબ્જેક્ટ્સ માટે "::ક્લાસ" અભિવ્યક્તિનો ઉપયોગ કરીને (ગેટ_ક્લાસ()ને કૉલ કરવા માટે સમાન).
  • તક અપવાદોના કેચ બ્લોકમાં વ્યાખ્યાઓ કે જે ચલો સાથે બંધાયેલા નથી.
  • તક ફંક્શન પેરામીટર્સની સૂચિમાં છેલ્લા ઘટક પછી અલ્પવિરામ છોડીને.
  • નવું ઇન્ટરફેસ સ્ટ્રિંગેબલ સ્ટ્રિંગમાં રૂપાંતરિત કરી શકાય તેવા કોઈપણ સ્ટ્રિંગ પ્રકારો અથવા ડેટાને ઓળખવા માટે (જેના માટે __toString() પદ્ધતિ ઉપલબ્ધ છે).
  • નવી સુવિધા str_contains(), સબસ્ટ્રિંગની ઘટનાને નિર્ધારિત કરવા માટે સ્ટ્રપોઝનું એક સરળ એનાલોગ, તેમજ સ્ટ્રિંગની શરૂઆતમાં અને અંતમાં મેચો તપાસવા માટે ફંક્શન str_starts_with() અને str_ends_with().
  • ઉમેરાયેલ કાર્ય fdiv(), જે શૂન્ય વડે ભાગાકાર કરતી વખતે ભૂલ કર્યા વિના વિભાજન કામગીરી કરે છે.
  • બદલાયેલ સ્ટ્રિંગ જોડવાનું તર્ક. ઉદાહરણ તરીકે, અભિવ્યક્તિ 'ઇકો "સમ:" . $a + $b' ને અગાઉ 'echo ("sum: " . $a) + $b' તરીકે અર્થઘટન કરવામાં આવ્યું હતું, અને PHP 8 માં 'echo "sum: " તરીકે ગણવામાં આવશે. ($a + $b)'.
  • સજ્જડ અંકગણિત અને બીટ કામગીરી તપાસી રહ્યા છીએ, ઉદાહરણ તરીકે, "[] % [42]" અને "$object + 4" સમીકરણો ભૂલમાં પરિણમશે.
  • અમલી એક સ્થિર સૉર્ટિંગ અલ્ગોરિધમ જેમાં સમાન મૂલ્યોનો ક્રમ વિવિધ રનમાં સાચવવામાં આવે છે.
  • સોર્સ: opennet.ru

એક ટિપ્પણી ઉમેરો