מהו טיפוס רמז ב-PHP?

Mhw Typws Rmz B Php



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

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

מה זה רמז מסוג PHP?

הקלד רמז משמש כמונח תכנות המאפשר לך לציין את סוג הנתונים של הארגומנטים הצפויים בפונקציה. לדוגמה, כאשר כותבים א 'לְהוֹסִיף' פונקציה, אתה יכול לציין שהפרמטר צריך להיות מספר שלם. אם תקרא לפונקציה עם כל דבר אחר מלבד מספר שלם, תתרחש שגיאה המציינת שנדרש מספר שלם. PHP מציעה שני סוגים של רמזים להצהרות סקלריות וסוג החזרה:







מהו רמז מסוג חלש?

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



דוגמא



שקול דוגמה המיישמת רמז סוג חלש ב-PHP.






$num1 = עשרים ;
$num2 = 3.16537 ;
פוּנקצִיָה רַב ( לָצוּף $num1 , int $num2 )
{
לַחֲזוֹר $num1 * $num2 ;
}
הֵד 'הערך המחושב הוא:' , רַב ( $num1 , $num2 ) ;
?>

בקוד לעיל, הפונקציה רַב לוקח שני פרמטרים, $num1 מסוג צף ו $num2 מסוג int, אבל הערכים שהועברו כארגומנטים הם מסוגים שונים. למרות חוסר ההתאמה של הסוג, הקוד פועל ללא יצירת שגיאה או שגיאה קטלנית, המתייחסת להגדרה של רמז סוג חלש .

תְפוּקָה



מה זה רמז מסוג קפדני?

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

להשתמש רמז טיפוס קפדני , ההצהרה הראשונה בקובץ חייבת להיות (strict_types=1) , אחרת תתרחש שגיאת מהדר. מצב זה משפיע רק על הקובץ הספציפי שבו הוא משמש ולא ניתן לעקוף אותו בזמן ריצה, מכיוון שהוא כולו בזמן הידור.

דוגמא

שקול דוגמה המיישמת רמז טיפוס קפדני ב-PHP.


לְהַכרִיז ( strict_types = 1 ) ;
$num1 = עשרים ;
$num2 = 3.16537 ;
פוּנקצִיָה רַב ( לָצוּף $num1 , int $num2 )
{
לַחֲזוֹר $num1 * $num2 ;
}
הֵד 'הערך המחושב הוא:' , רַב ( $num1 , $num2 ) ;
?>

הדוגמה לעיל מתייחסת ל רמז טיפוס קפדני כפי שהוא כולל את 'הכריז (strict_types=1)' הצהרה, המאפשרת סוג קפדני בודק את הקובץ. כל סוג של אי התאמה בהצהרה תגרום לשגיאה קטלנית.

תְפוּקָה

הקוד שלמעלה ייתן שגיאה מכיוון שהגישה לערך הצף מתבצעת באמצעות int והגישה לערך השלם באמצעות סוג נתונים צף.

סיכום

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