የ PHP 8 የቅድመ-ይሁንታ ሙከራ ተጀምሯል።

የቀረበው በ የPHP 8 ፕሮግራሚንግ ቋንቋ የመጀመሪያው ቅርንጫፍ የመጀመሪያ ቤታ ልቀት ህዳር 26 ተይዞለታል። በተመሳሳይ ጊዜ፣ የ PHP 7.4.9፣ 7.3.21 እና የማስተካከያ ልቀቶች
7.2.33, ይህም የተጠራቀሙ ስህተቶችን እና ድክመቶችን ያስወግዳል.

ዋና ፈጠራዎች ፒኤችፒ 8፡

  • በማንቃት ላይ JIT ማጠናከሪያ, አጠቃቀሙ ምርታማነትን ያሻሽላል.
  • ድጋፍ የተሰየሙ የተግባር ነጋሪ እሴቶች ፣ ከስሞች ጋር በተዛመደ ለተግባሩ እሴቶችን እንዲያሳልፉ ያስችልዎታል ፣ ማለትም ክርክሮችን በማንኛውም ቅደም ተከተል ማለፍ እና አማራጭ ነጋሪ እሴቶችን መግለጽ ይችላሉ። ለምሳሌ፣ "array_fill(start_index፡ 0፣ ቁጥር፡ 100፣ እሴት፡ 50)"።
  • ዘዴዎች ሲደውሉ ተፈቅዷል የ "? "ኦፕሬተርን በመጠቀም ጥሪን ለመጀመር ዘዴው ካለ ብቻ ነው, ይህም "ኑል" ዋጋን ለመመለስ አላስፈላጊ ቼኮችን ያስወግዳል. ለምሳሌ፣ "$dateAsString = $booking->getStartDate()?->asDateTimeString()"፤
  • ድጋፍ የሕብረት ዓይነቶች፣ የሁለት ወይም ከዚያ በላይ ዓይነቶች ስብስቦችን መግለጽ (ለምሳሌ፣ “የሕዝብ ተግባር foo(Foo|Bar $input): int|float;”)።
  • ድጋፍ ባህሪያት (ማብራሪያዎች) የዶክብሎክ አገባብ ሳይጠቀሙ ሜታዳታን (እንደ መረጃ አይነት) ከክፍሎች ጋር እንዲያገናኙ የሚያስችልዎ።
  • መግለጫ ድጋፍ ግጥሚያ, እንደ ማብሪያ / ማጥፊያ ሳይሆን, እሴቶችን መመለስ, ሁኔታዎችን ማጣመርን ይደግፋል, ጥብቅ የዓይነት ማነፃፀሪያዎችን ይጠቀማል እና የ "እረፍት" መግለጫ አያስፈልግም.

    $ውጤት = ግጥሚያ($ግቤት) {
    0 => "ሰላም",
    '1', '2', '3' => "ዓለም",
    };

  • አጭር አገባብ የክፍል ፍቺዎች, የግንባታ እና ንብረቶችን ትርጉም እንዲያጣምሩ ያስችልዎታል.
  • አዲስ የመመለሻ አይነት - የማይንቀሳቀስ.
  • አዲስ ዓይነት - የተቀላቀለ, ይህም አንድ ተግባር የተለያዩ አይነት መለኪያዎችን መቀበሉን ለመወሰን ሊያገለግል ይችላል.
  • መግለጫ ይጥፉ ልዩ ሁኔታዎችን ለመቆጣጠር.
  • ደካማ ካርታ በቆሻሻ መጣያ ጊዜ (ለምሳሌ አላስፈላጊ መሸጎጫዎችን ለማከማቸት) መስዋዕት የሚሆኑ ነገሮችን ለመፍጠር.
  • ዕድል ለዕቃዎች ":: ክፍል" የሚለውን አገላለጽ በመጠቀም (ከመደወል get_class() ጋር ተመሳሳይ)።
  • ዕድል ከተለዋዋጮች ጋር ያልተያያዙ ልዩ ሁኔታዎችን በመያዝ ውስጥ ያሉ ትርጓሜዎች።
  • ዕድል በተግባራዊ መለኪያዎች ዝርዝር ውስጥ ካለው የመጨረሻው አካል በኋላ ኮማ መተው።
  • አዲስ በይነገጽ ሊጣበጥ የሚችል ወደ ሕብረቁምፊ (የ __toString () ዘዴ የሚገኝበትን ማንኛውንም የሕብረቁምፊ ዓይነቶች ወይም ውሂብ ለመለየት።
  • አዲስ ባህሪ str_ ይይዛል()የንዑስ ሕብረቁምፊ መከሰትን ለመወሰን ቀለል ያለ የ strpos አናሎግ እንዲሁም በሕብረቁምፊ መጀመሪያ እና መጨረሻ ላይ ግጥሚያዎችን ለመፈተሽ str_starts_with() እና str_ends_with() ተግባራቶች።
  • የተጨመረ ባህሪ fdiv(), በዜሮ ሲካፈል ስህተት ሳይጥል የማካፈል ስራን ያከናውናል.
  • ተለውጧል ሕብረቁምፊ መቀላቀል አመክንዮ. ለምሳሌ 'echo "sum:" የሚለው አገላለጽ። $a +$b' ቀደም ሲል 'echo ("sum: ". $a) +$b' ተብሎ ተተርጉሟል፣ እና በPHP 8 እንደ 'echo"sum:" ይያዛል። ($a +$b)'
  • ተጣብቋል የሂሳብ እና የቢት ስራዎችን መፈተሽ፣ ለምሳሌ "[] % [42]" እና "$object + 4" የሚሉት አባባሎች ስህተትን ያስከትላል።
  • ተተግብሯል። ተመሳሳይ እሴቶች ቅደም ተከተል በተለያዩ ሩጫዎች ላይ የሚቀመጥበት የተረጋጋ የመደርደር ስልተ-ቀመር።
  • ምንጭ: opennet.ru

አስተያየት ያክሉ