ಪರಿಚಯಿಸಿದರು PHP 8 ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಹೊಸ ಶಾಖೆಯ ಮೊದಲ ಬೀಟಾ ಬಿಡುಗಡೆ. ಬಿಡುಗಡೆಯನ್ನು ನವೆಂಬರ್ 26 ರಂದು ನಿಗದಿಪಡಿಸಲಾಗಿದೆ. ಅದೇ ಸಮಯದಲ್ಲಿ, PHP 7.4.9, 7.3.21 ಮತ್ತು ಸರಿಪಡಿಸುವ ಬಿಡುಗಡೆಗಳು
7.2.33, ಇದು ಸಂಗ್ರಹವಾದ ದೋಷಗಳು ಮತ್ತು ದುರ್ಬಲತೆಗಳನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ.
ಬೆಂಬಲ ಹೆಸರಿನ ಫಂಕ್ಷನ್ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳು, ಹೆಸರುಗಳಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಕಾರ್ಯಕ್ಕೆ ಮೌಲ್ಯಗಳನ್ನು ರವಾನಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಅಂದರೆ. ನೀವು ಯಾವುದೇ ಕ್ರಮದಲ್ಲಿ ವಾದಗಳನ್ನು ರವಾನಿಸಬಹುದು ಮತ್ತು ಐಚ್ಛಿಕ ವಾದಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ, "array_fill(start_index: 0, num: 100, value: 50)".
ವಿಧಾನಗಳನ್ನು ಕರೆಯುವಾಗ ಅನುಮತಿಸಲಾಗಿದೆ "?" ಆಪರೇಟರ್ ಅನ್ನು ಬಳಸುವುದು, ಇದು ವಿಧಾನವು ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಮಾತ್ರ ಕರೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಇದು "ಶೂನ್ಯ" ಮೌಲ್ಯವನ್ನು ಹಿಂದಿರುಗಿಸಲು ಅನಗತ್ಯ ತಪಾಸಣೆಗಳನ್ನು ತಪ್ಪಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, "$dateAsString = $booking->getStartDate()?->asDateTimeString()";
ಬೆಂಬಲ ಒಕ್ಕೂಟದ ವಿಧಗಳು, ಎರಡು ಅಥವಾ ಹೆಚ್ಚಿನ ಪ್ರಕಾರಗಳ ಸಂಗ್ರಹಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವುದು (ಉದಾಹರಣೆಗೆ, “ಸಾರ್ವಜನಿಕ ಕಾರ್ಯ ಫೂ(ಫೂ|ಬಾರ್ $ಇನ್ಪುಟ್): ಇಂಟ್|ಫ್ಲೋಟ್;”).
ಬೆಂಬಲ ಗುಣಲಕ್ಷಣಗಳು (ಟಿಪ್ಪಣಿಗಳು) ಡಾಕ್ಬ್ಲಾಕ್ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸದೆ ತರಗತಿಗಳಿಗೆ ಮೆಟಾಡೇಟಾವನ್ನು (ಟೈಪ್ ಮಾಹಿತಿಯಂತಹ) ಬಂಧಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
ಅಭಿವ್ಯಕ್ತಿ ಬೆಂಬಲ ಪಂದ್ಯ, ಸ್ವಿಚ್ಗಿಂತ ಭಿನ್ನವಾಗಿ, ಮೌಲ್ಯಗಳನ್ನು ಹಿಂತಿರುಗಿಸಬಹುದು, ಸಂಯೋಜನೆಯ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ಬೆಂಬಲಿಸಬಹುದು, ಕಟ್ಟುನಿಟ್ಟಾದ ರೀತಿಯ ಹೋಲಿಕೆಗಳನ್ನು ಬಳಸಬಹುದು ಮತ್ತು "ಬ್ರೇಕ್" ನಿರ್ದಿಷ್ಟತೆಯ ಅಗತ್ಯವಿಲ್ಲ.
ದುರ್ಬಲ ನಕ್ಷೆ ಕಸ ಸಂಗ್ರಹಣೆಯ ಸಮಯದಲ್ಲಿ ತ್ಯಾಗ ಮಾಡಬಹುದಾದ ವಸ್ತುಗಳನ್ನು ರಚಿಸಲು (ಉದಾಹರಣೆಗೆ, ಅನಗತ್ಯ ಸಂಗ್ರಹಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು).
ಸಾಮರ್ಥ್ಯ ಆಬ್ಜೆಕ್ಟ್ಗಳಿಗಾಗಿ "::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" ಅಭಿವ್ಯಕ್ತಿಗಳು ದೋಷಕ್ಕೆ ಕಾರಣವಾಗುತ್ತವೆ.
ಅಳವಡಿಸಲಾಗಿದೆ ಸ್ಥಿರವಾದ ವಿಂಗಡಣೆ ಅಲ್ಗಾರಿದಮ್, ಇದರಲ್ಲಿ ಒಂದೇ ಮೌಲ್ಯಗಳ ಕ್ರಮವನ್ನು ವಿಭಿನ್ನ ರನ್ಗಳಲ್ಲಿ ಸಂರಕ್ಷಿಸಲಾಗಿದೆ.