PHP 8.4 - עדכון שפה גדול

PHP 8.4 - עדכון שפה גדול

הגרסה החדשה מכילה פיצ'רים חדשים רבים כגון הוקס של נכסים, היקף מאפיינים אסימטריים, עדכוני DOM API, שיפורי ביצועים, תיקוני באגים ועוד הרבה יותר.

שינויים גדולים

  • נכסי הוקס לספק תמיכה עבור מאפיינים מחושבים שניתן להבין על ידי IDEs וכלי ניתוח סטטי, מבלי לכתוב הערות DocBlock שאולי לא תואמות. הם גם מאפשרים לך לעבד באופן מהימן ערכים מראש או לאחר עיבוד מבלי שתצטרך לבדוק אם קיים גטר או מגדיר מתאים במחלקה.
  • היקף אסימטרי כעת ניתן לשלוט בכתיבת מאפיינים ללא תלות בהיקף קריאות המאפיינים, מה שמפחית את הצורך בשימוש בשיטות מטלות תבנית כדי לחשוף את הערך של מאפיין מבלי שניתן יהיה לשנות אותו מחוץ למחלקה.
  • מאפיין חדש #[הוצא משימוש] מרחיב את מנגנון ביטול הישויות הקיים עבור פונקציות, שיטות וקבועי מחלקה המוגדרים על ידי המשתמש.
  • API חדש של DOM, התומך בניתוח תואם תקנים של מסמכי HTML5, מתקן מספר באגים ותיקים בהתנהגות DOM ומוסיף מספר תכונות כדי להפוך את העבודה עם מסמכים לנוחה יותר. ה-DOM API זמין במרחב השמות של Dom. ניתן ליצור מסמכים המשתמשים ב-DOM API החדש באמצעות המחלקות DomHTMLDocument ו-DomXMLDocument.
  • אובייקט חדש BcMathNumber מאפשר לך להשתמש בסגנון מונחה עצמים ובאופרטורים מתמטיים סטנדרטיים בעת עבודה עם מספרי דיוק שרירותיים. אובייקטים אלו אינם ניתנים לשינוי ומיישמים את הממשק Stringable, כך שניתן להשתמש בהם בהקשרי מחרוזת, כגון echo $num.
  • תכונות שנוספו array_find(), array_find_key(), array_any() ו- array_all().
  • נוספו כיתות ילדים מנהלי התקנים של PdoDblib, PdoFirebird, PdoMySql, PdoOdbc, PdoPgsql, PdoSqlite היורשים PDO.
  • כעת ניתן לגשת למאפיינים ושיטות של אובייקט שאותחל לאחרונה מבלי לעטוף את הביטוי החדש בסוגריים. דוגמה: new MyClass()->method() ללא סוגריים.
  • מחלקות חדשות, ממשקים ופונקציות ועוד הרבה יותר...

מקור: linux.org.ru

הוספת תגובה