תכונות חדשות ב-PHP 8.0

מחרוזת לצוף PHP

להלן חלק מהמפתחות החדשים תכונות של PHP 8

JIT (בדיוק בזמן)  

JIT הוא המאפיין הבולט ביותר של PHP 8. PHP JIT הוא חלק עצמאי של OPcache. זה יכול להפעיל ולבטל בזמן ריצה וזמן קומפילציה.

קחו בחשבון ש-JIT מייצג מהדר Just In Time. זוהי דרך להפעיל קוד מחשב במהלך ביצוע התוכנית ולא לפני הביצוע.

לכן, JIT מתרגם קוד בתים של PHP לקוד מכונה. פונקציה זו שיפרה את הביצועים של יישומים שיש להם פונקציות מתמטיות כבדות. זה מגדיל את הביצועים של יישומי PHP, מכיוון שבזמן ריצה הוא יכול לקמפל קוד שנוצר לקוד המכונה המקורי. אם ה-JIT מופעל הקוד יופעל על ידי ה-CPU עצמו, זו הסיבה שהוא הופך את PHP למהיר מאוד.
לפי RFC, הפוטנציאל להעביר יותר קוד מ-C ל-PHP גדל מכיוון ש-PHP מהיר מספיק. 

סוגי איגוד  

סוגי איגוד חשובים מאוד פונקציה ב-PHP 8 כי PHP הוא מבנה מוקלד דינמי. נכון לעכשיו, PHP תומך בשני סוגים של סוגי איגוד, סוג כלשהו של null ומערך או ניתנים למעבר. ב-PHP 8, סוגי איגוד מקבלים ערכים מסוגים מרובים, במקום אחד בודד המציין שניתן להשתמש באחד מאלה. 

תכונות 

פונקציית התכונה זמינה בשפות רבות אחרות כמו C#, C++, Rust ואחרות. לפני PHP 8, PHP תמכה בצורה לא מובנית של מטא נתונים. כעת בגרסה החדשה, אתה יכול להשתמש במטא נתונים מובנים עם תחביר מקורי של PHP. תכונות מציעות את היכולת להוסיף מידע מטא נתונים קריא במכונה שניתן להשתמש בהם כדי לציין מאפיינים עבור אובייקטים, אלמנטים או קבצים.  

טיפול בשגיאה 

לפני השדרוג האחרון הזה PHP פולט אזהרה ומחזיר null כאשר הוא נתקל בערך שאינו יכול להשתמש בו. מכיוון שאזהרת PHP אינה עוצרת את החסימה שנותרה ולכן התנהגות זו לא הייתה רצויה. עכשיו ב PHP 8 פונקציות פנימיות יכולות לזרוק חריג עבור שגיאות סוג או שגיאות ערך. העברת פרמטר לא חוקי לפונקציה המוגדרת על ידי המשתמש היא שגיאת סוג. עכשיו במקום אזהרה, PHP יכול לזרוק חריגים.  

מפות חלשות 

כדי לשפר את הביצועים ולמנוע דליפות זיכרון בתהליכים ארוכים, PHP 8 הציגו מפות חלשות. Weakmap היא אוסף של אובייקטי נתונים שבהם מפתחות מוזכרים בצורה חלשה. מפה חלשה היא מטמון של נתונים שנגזר מאובייקט שאינו צריך לחיות יותר מאובייקט. אם החפץ נופל מחוץ לתחום, זה לא ימנע מהאספן לפנות את החפץ. 

מפעיל Nullsafe

Nullsafe הוא בעצם קצר חשמלי פירושו דילוג על הערכת ביטוי בהתבסס על מצב נתון כלשהו. מפעיל PHP Nullsafe הוא תכונה חדשה המספקת שרשור אופציונלי ל-PHP. זה מקצר את השליפה אם הערך הוא ריק, מבלי לגרום לשגיאות. מפעיל הכספת האפס הוא ?->

ביטוי התאמה 

Match Expression דומה להצהרת switch l, יש לו ביטוי נושא שמשווה מול חלופות מרובות. הוא תומך בביטויים בשורה אחת ואינו זקוק להצהרת break. Match Expression עושה השוואה קפדנית. 

לדוגמה בגרסאות PHP 7 ומעלה: 

Switch ( 7.0 ) { 
  Case '7.0’ :
           $answer  = “Beautiful”
        Break;
Case 7.0 : 
    $answer = “wonderful” 
Break; 
} 
Echo $answer

ב-PHP 8 נוכל לכתוב ביטוי התאמה:

Echo match (8.0) { 
      ‘8.0’ => “Beautiful” 
      8.0 => “Wonderful” 

};
מחרוזת לצוף PHP
en English
X
גלול למעלה