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()";
  • ಬೆಂಬಲ ಒಕ್ಕೂಟದ ವಿಧಗಳು, ಎರಡು ಅಥವಾ ಹೆಚ್ಚಿನ ಪ್ರಕಾರಗಳ ಸಂಗ್ರಹಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವುದು (ಉದಾಹರಣೆಗೆ, “ಸಾರ್ವಜನಿಕ ಕಾರ್ಯ ಫೂ(ಫೂ|ಬಾರ್ $ಇನ್‌ಪುಟ್): ಇಂಟ್|ಫ್ಲೋಟ್;”).
  • ಬೆಂಬಲ ಗುಣಲಕ್ಷಣಗಳು (ಟಿಪ್ಪಣಿಗಳು) ಡಾಕ್‌ಬ್ಲಾಕ್ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸದೆ ತರಗತಿಗಳಿಗೆ ಮೆಟಾಡೇಟಾವನ್ನು (ಟೈಪ್ ಮಾಹಿತಿಯಂತಹ) ಬಂಧಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  • ಅಭಿವ್ಯಕ್ತಿ ಬೆಂಬಲ ಪಂದ್ಯ, ಸ್ವಿಚ್‌ಗಿಂತ ಭಿನ್ನವಾಗಿ, ಮೌಲ್ಯಗಳನ್ನು ಹಿಂತಿರುಗಿಸಬಹುದು, ಸಂಯೋಜನೆಯ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ಬೆಂಬಲಿಸಬಹುದು, ಕಟ್ಟುನಿಟ್ಟಾದ ರೀತಿಯ ಹೋಲಿಕೆಗಳನ್ನು ಬಳಸಬಹುದು ಮತ್ತು "ಬ್ರೇಕ್" ನಿರ್ದಿಷ್ಟತೆಯ ಅಗತ್ಯವಿಲ್ಲ.

    $ಫಲಿತಾಂಶ = ಹೊಂದಾಣಿಕೆ($ಇನ್‌ಪುಟ್) {
    0 => "ಹಲೋ",
    '1', '2', '3' => "ಜಗತ್ತು",
    };

  • ಸಂಕ್ಷಿಪ್ತ ಸಿಂಟ್ಯಾಕ್ಸ್ ವರ್ಗ ವ್ಯಾಖ್ಯಾನಗಳು, ಕನ್ಸ್ಟ್ರಕ್ಟರ್ ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳ ವ್ಯಾಖ್ಯಾನವನ್ನು ಸಂಯೋಜಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
  • ಹೊಸ ರಿಟರ್ನ್ ಪ್ರಕಾರ - ಸ್ಥಿರ.
  • ಹೊಸ ಪ್ರಕಾರ - ಮಿಶ್ರ, ಒಂದು ಕಾರ್ಯವು ವಿವಿಧ ಪ್ರಕಾರಗಳ ನಿಯತಾಂಕಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆಯೇ ಎಂದು ನಿರ್ಧರಿಸಲು ಇದನ್ನು ಬಳಸಬಹುದು.
  • ಅಭಿವ್ಯಕ್ತಿ ಎಸೆಯಿರಿ ವಿನಾಯಿತಿಗಳನ್ನು ನಿರ್ವಹಿಸಲು.
  • ದುರ್ಬಲ ನಕ್ಷೆ ಕಸ ಸಂಗ್ರಹಣೆಯ ಸಮಯದಲ್ಲಿ ತ್ಯಾಗ ಮಾಡಬಹುದಾದ ವಸ್ತುಗಳನ್ನು ರಚಿಸಲು (ಉದಾಹರಣೆಗೆ, ಅನಗತ್ಯ ಸಂಗ್ರಹಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು).
  • ಸಾಮರ್ಥ್ಯ ಆಬ್ಜೆಕ್ಟ್‌ಗಳಿಗಾಗಿ "::class" ಎಂಬ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಬಳಸುವುದು (ಗೆಟ್_ಕ್ಲಾಸ್() ಎಂದು ಕರೆಯುವುದಕ್ಕೆ ಹೋಲುತ್ತದೆ).
  • ಸಾಮರ್ಥ್ಯ ವೇರಿಯಬಲ್‌ಗಳಿಗೆ ಬದ್ಧವಾಗಿರದ ವಿನಾಯಿತಿಗಳ ಕ್ಯಾಚ್ ಬ್ಲಾಕ್‌ನಲ್ಲಿನ ವ್ಯಾಖ್ಯಾನಗಳು.
  • ಸಾಮರ್ಥ್ಯ ಫಂಕ್ಷನ್ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ಕೊನೆಯ ಅಂಶದ ನಂತರ ಅಲ್ಪವಿರಾಮವನ್ನು ಬಿಡುವುದು.
  • ಹೊಸ ಇಂಟರ್ಫೇಸ್ ಸ್ಟ್ರಿಂಗ್ ಮಾಡಬಹುದಾದ ಸ್ಟ್ರಿಂಗ್‌ಗೆ ಪರಿವರ್ತಿಸಬಹುದಾದ ಯಾವುದೇ ಸ್ಟ್ರಿಂಗ್ ಪ್ರಕಾರಗಳು ಅಥವಾ ಡೇಟಾವನ್ನು ಗುರುತಿಸಲು (ಇದಕ್ಕಾಗಿ __toString() ವಿಧಾನ ಲಭ್ಯವಿದೆ).
  • ನವೀನ ಲಕ್ಷಣಗಳು str_contains(), ಸಬ್‌ಸ್ಟ್ರಿಂಗ್‌ನ ಸಂಭವವನ್ನು ನಿರ್ಧರಿಸಲು strpos ನ ಸರಳೀಕೃತ ಅನಲಾಗ್, ಹಾಗೆಯೇ ಸ್ಟ್ರಿಂಗ್‌ನ ಪ್ರಾರಂಭ ಮತ್ತು ಕೊನೆಯಲ್ಲಿ ಹೊಂದಾಣಿಕೆಗಳನ್ನು ಪರಿಶೀಲಿಸಲು str_starts_with() ಮತ್ತು str_ends_with() ಕಾರ್ಯಗಳು.
  • ಕಾರ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ fdiv(), ಶೂನ್ಯದಿಂದ ಭಾಗಿಸುವಾಗ ದೋಷವನ್ನು ಎಸೆಯದೆ ವಿಭಜನೆಯ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ.
  • ಬದಲಾಗಿದೆ ಸ್ಟ್ರಿಂಗ್ ಸೇರುವ ತರ್ಕ. ಉದಾಹರಣೆಗೆ, ಪ್ರತಿಧ್ವನಿ "ಮೊತ್ತ:" ಎಂಬ ಅಭಿವ್ಯಕ್ತಿ. $a + $b' ಅನ್ನು ಹಿಂದೆ 'echo ("sum: ". $a) + $b' ಎಂದು ಅರ್ಥೈಸಲಾಗಿತ್ತು ಮತ್ತು PHP 8 ರಲ್ಲಿ 'echo "sum:" ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ($a + $b)'.
  • ಬಿಗಿಗೊಳಿಸಿದೆ ಅಂಕಗಣಿತ ಮತ್ತು ಬಿಟ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಪರಿಶೀಲಿಸುವುದು, ಉದಾಹರಣೆಗೆ, "[] % [42]" ಮತ್ತು "$ಆಬ್ಜೆಕ್ಟ್ + 4" ಅಭಿವ್ಯಕ್ತಿಗಳು ದೋಷಕ್ಕೆ ಕಾರಣವಾಗುತ್ತವೆ.
  • ಅಳವಡಿಸಲಾಗಿದೆ ಸ್ಥಿರವಾದ ವಿಂಗಡಣೆ ಅಲ್ಗಾರಿದಮ್, ಇದರಲ್ಲಿ ಒಂದೇ ಮೌಲ್ಯಗಳ ಕ್ರಮವನ್ನು ವಿಭಿನ್ನ ರನ್‌ಗಳಲ್ಲಿ ಸಂರಕ್ಷಿಸಲಾಗಿದೆ.
  • ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ