PHP 8 ची बीटा चाचणी सुरू झाली आहे

सादर करणारा PHP 8 प्रोग्रामिंग भाषेच्या नवीन शाखेचे पहिले बीटा रिलीज. रिलीज 26 नोव्हेंबर रोजी होणार आहे. त्याच वेळी, PHP 7.4.9, 7.3.21 आणि सुधारात्मक प्रकाशन
7.2.33, ज्याने संचित त्रुटी आणि भेद्यता दूर केल्या.

मुख्य नवकल्पना PHP 8:

  • चालू आहे जेआयटी कंपाइलर, ज्याचा वापर उत्पादकता सुधारेल.
  • आधार नामित फंक्शन आर्ग्युमेंट्स, तुम्हाला नावांच्या संबंधात फंक्शनला व्हॅल्यू पास करण्याची परवानगी देते, उदा. तुम्ही कोणत्याही क्रमाने युक्तिवाद पास करू शकता आणि पर्यायी युक्तिवाद परिभाषित करू शकता. उदाहरणार्थ, "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(), जे शून्याने भागताना त्रुटी न टाकता भागाकार ऑपरेशन करते.
  • बदलले स्ट्रिंग जॉइनिंग लॉजिक. उदाहरणार्थ, अभिव्यक्ती 'echo "sum:" . $a + $b' चा पूर्वी 'echo ("sum: " . $a) + $b' असा अर्थ लावला गेला होता आणि PHP 8 मध्ये 'echo "sum: " असे मानले जाईल. ($a + $b)'.
  • घट्ट केले अंकगणित आणि बिट ऑपरेशन्स तपासताना, उदाहरणार्थ, "[] % [42]" आणि "$object + 4" या अभिव्यक्तीमुळे त्रुटी येईल.
  • राबविण्यात आले एक स्थिर वर्गीकरण अल्गोरिदम ज्यामध्ये समान मूल्यांचा क्रम वेगवेगळ्या धावांवर जतन केला जातो.
  • स्त्रोत: opennet.ru

एक टिप्पणी जोडा