PHP 7 10 דברים שאתה צריך לדעת
האם אתה מפתח אינטרנט או בעל אתר? האם האתרים שלך פועלים ב- CMS מופעלת PHP כגון WordPress, דרופל, ג'ומלה או מג'נטו? אז יש לי חדשות טובות בשבילך: בטא תכונה מלאה של החדש PHP 7 שוחרר לאחרונה. המהדורה העיקרית 7.0.0 מכיל תכונות רבות כל כך מגניב שהחלטנו להקדיש להודעה שלמה. אבל קודם כל, אנחנו צריכים להחליק כמה תזכורות.
שים לב כי PHP 7 הוא עדיין בשלב הפיתוח כך אין להשתמש בו בהפקה עד נובמבר כאשר גרסה סופית ישוחרר. אם - כמשתמש עתידי - אתה רוצה לקחת את נתח הוגן שלך מתהליך הפיתוח, אתה יכול לעזור עם הורדת האחרונה בטא, לשחק עם זה בסביבת הבדיקה שלך באגים דיווח שמצאת במהלך הבדיקה. כדי לגלות מתי הביטא הבא יהיה בחוץ, הנה לוח הזמנים של הפרויקט.
עם זה מהדרך, בואו לבדוק את PHP 7.
1. השם של PHP 7 (לא 6)
הגרסה היציבה הנוכחית משתמשת במספר הגרסה PHP 5.6. לאחר כמה מחלוקת צוות הפיתוח החליט שהם להשמיט את שם PHP 6 עבור המהדורה הגדולה הבאה. PHP 6 כבר היה בעבר כפרוייקט ניסיוני אבל מעולם לא הגיע לשלב הייצור.
כדי למנוע ממשתמשים לערבב את הניסיון הקודם עם הפיתוח העדכני ביותר, המהדורה החדשה החדשה תפעל תחת השם של PHP 7.
2. המותג Spanking ניו זנד מנוע
מנוע Zend כבר powering PHP מאז 1999, כאשר זה היה הציג עם חדש אז PHP 4 לשחרר. Zend - לא לבלבל עם Zend Framework - הוא מנוע ביצוע קוד פתוח שנכתב ב- C שמפרש את שפת PHP. השימוש הנוכחי PHP 5.X סדרה Zend מנוע II כי משופרת funtionality של המנוע הראשוני ומוסיף מודל האובייקט להרחבה א שיפור משמעותי בביצועים אל השפה.
PHP 7 מקבל גרסה חדשה של מנוע מגיע תחת שם הקוד של PHP # NG (הדור הבא).
3. פעמיים את מהירות
היתרון הבולט ביותר של מנוע PHPNG החדש הוא שיפור משמעותי בביצועים. צוות הפיתוח של PHPNG refactored את מנוע Zend, ושימוש מופלא בזיכרון.
התוצאות? תוכל לראות את מדדי הביצועים שמספק צוות הביצועים של Zend למטה. באמצעות PHP 7 לא רק הקוד שלך יבוצע מהר יותר אבל גם אתה צריך שרתים פחות לשרת את אותה כמות של משתמשים.
4. מסייע טיפול שגיאה
בלשון המעטה, טיפול טעויות קטלני קטלני ו נלכד מעולם לא היתה משימה קלה עבור coders PHP. החדש חריגים מנוע יאפשר לך להחליף סוג זה של שגיאות עם חריגים. אם החריג אינו נתפס, PHP תמשיך להחזיר את אותן שגיאות קטלניות כפי שהיא מופיעה בסדרה הנוכחית של 5.X.
החדש \ EngineException אובייקטים לא להאריך את \יוצא מן הכלל מחלקה בסיסית. זה מבטיח תאימות לאחור ותוצאות בשני סוגים שונים של חריגים בטיפול בשגיאה: מסורתי ו חריגים במנוע.
כדי לאפשר למתכנתים לתפוס את שניהם, PHP 7 מציג חדש כיתה משותפת תחת השם \ BaseException.
5. 64-bit Windows מערכות תמיכה
PHP הוא חבר בולט של הערימה LAMP כלומר הסביבה המקומית שלה היא לינוקס - אבל זה גם אפשרי להפעיל אותו על מערכת Windows. סדרת 5.X עדיין לא מספקים 64-bit שלם או תמיכה קובץ גדול, אז עד כה x64 בונה נחשבו ניסיוני.
PHP 7 ישתנה זה כמו זה מציג תמיכה עקבית של 64 סיביות כלומר, שני מספרים שלמים של 64 סיביות ותיקים גדולים יתמכו, מה שמאפשר לך להפעיל בביטחון את השפה במערכת 64 סיביות של Windows שלך בעתיד.
6. ספינות חלל חדשות ומפעילי Null
ה מפעיל חללית פועל תחת השם הרשמי של Comparison Comparison Operator. הסימון של המפעיל החדש נראה כך: <=>
(סוג של כמו חללית פשוטה, אם אתה מדמיין את זה נכון).
מפעיל החללית חוזר 0 אם שתי האופראציות שוות, 1 אם השמאלית גדולה יותר, ו- -1 אם הימין גדול יותר. זה נקרא גם א מפענח השוואה משולשת, והוא כבר קיים בשפות תכנות פופולריות אחרות כמו פרל ורובי.
האופרטור Null Coalscing מסומן עם שתי סימני שאלה (??). אתה יכול להשתמש בו כאשר אתה רוצה לבדוק אם משהו קיים ולהחזיר ערך ברירת המחדל, במקרה זה לא. המפעיל המחזירה מחזיר את תוצאת המפעיל הראשון שלו אם הוא קיים ואינו ריק, והאופרנד השני בכל מקרה אחר.
הנה איך מפעיל חדש מפחית את הזמן המושקע עם הצהרות בסיסיות:
7. מאפשר סוג מדויק הצהרות
האם אי פעם רצית למנוע ערכי חזרה לא מכוונים על ידי הכרזה על סוג החזרה של פונקציה? ובכן, החדש PHP 7 מאפשרת למפתחים לשפר את איכות הקוד שלהם בעזרת הצהרות סוג לחזור.
התמונה הבאה מתאר מקרה שימוש פשוט מאוד שבו foo () הפונקציה אמורה להחזיר מערך. בדוק דוגמאות מסובכות יותר כאן.
כדי לשפר את התכונה אפילו יותר, PHP 7 מציג 4 הצהרות סוג חדש עבור סוגי scalar: int, לצוף, מחרוזת ו בול. סוגי הסקלר החדשים מאפשרים למפתחים לציין שהם מצפים להשלמת מספרים שלמים, צפים, מחרוזות או בוליאנים. סוגי הסקלר החדשים שיוצגו על ידי PHP 7 יתמכו גם בסוגי טיעונים, המאפשרים למפתחים לכפות את סוג הפרמטרים מאז סדרת PHP 5.X.
8. מוסיף שיעורים אנונימיים
PHP 7 מאפשר לך להשתמש שיעורים אנונימיים, כבר בפועל מבוססת היטב בשפות אחרות מונחה עצמים כמו C # ו- Java. כיתה אנונימית היא מחלקה ללא שם. האובייקט שהוא מעורר מכיל פונקציונליות זהה לאובייקט של מחלקה בשם.
התחביר זהה למה שאנחנו רגילים בשיעורי PHP מסורתיים, רק השם חסר. אם שיעורים אנונימיים משמשים היטב, הם יכולים להאיץ את קידוד כמו גם זמן ביצוע. שיעורים אנונימיים מצויינים כאשר מחלקה משמשת רק פעם אחת במהלך הביצוע ובמקרים בהם אין צורך לתעד את הכיתה.
9. מקדם יבוא מאותו מרחב שם
התכונה החדשה של הצהרת שימוש בקבוצה תהיה שימושית לאלו מכם שרוצים בכך לייבא שיעורים רבים מאותו מרחב שם. התחביר החדש חותך את הבלבול, הופך את הקוד שלך לקל יותר וקל יותר על העיניים, וחוסך לך הרבה זמן להקליד.
כמו כן, יהיה קל יותר לקרוא את הקוד ואת קוד הניפוי, שכן הצהרות קבוצתיות יסייעו לך לזהות את הייבוא השייך לאותו מודול.
10. מנקה את החדר
המטרה של PHP 7 היתה לשחרר את החלל כדי לאפשר שיפור, ולכן היה צורך להיפטר פונקציות רבות שהוצאו משימוש, APIs ותוספות שרתים ישנים ובלתי נתמכים. אם אתה רוצה לבדוק אילו הם בפירוט, לחץ כאן וכאן.
כל הפריטים שהוסרו הוצאו משימוש במשך זמן מה ב- PHP 5 ולכן סביר להניח שלא השתמשת בהם במשך זמן רב. עם זאת, שים לב אם יש לך אפליקציה מדור קודם פועל על גרסאות PHP ישנים יותר החדש PHP 7 יכול פוטנציאל לשבור את הקוד.