גיליון לרמות PHP

PHP-Cheat-Sheet-PDFגיליון הרמאות של PHP שלנו נועד לעזור לכל מי שמנסה להתמצא או לשפר את הידע שלהם בנושא PHP. שפת התכנות היא מהפופולריות ביותר בפיתוח אתרים. זה נמצא בלב וורדפרס, ה- CMS הפופולרי ביותר בעולם, ומהווה בסיס לפלטפורמות אחרות כמו ג’ומלה ודרופל. (אל תחמיץ את ההשוואה שלנו בין השלושה.)


פרט לכך, PHP הוא קוד פתוח ובכך חופשי לשימוש. מאז הקמתה בשנת 1995, היו לה כמה מהדורות. הגרסה האחרונה, PHP 7.2, יצאה בסוף 2017.

PHP היא שפה בצד השרת, כלומר היא מבוצעת בשרת, ולא בדפדפן של המשתמש (בניגוד למשל ל- JavaScript). סקריפטים של PHP מייצרים HTML שמועבר לדפדפן לצורך הפרשנות. כתוצאה מכך, המשתמש לא רואה את הקוד עצמו אלא רק את התוצאה.

php גיליון לרמות
מאת GgiaEsquema-proxy-internet.svg: Randomicc [CC BY-SA 3.0], מתוך Wikimedia Commons

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

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

יש לנו הרבה מה לכסות, אז בואו ניכנס לזה. אם זה לא מספיק לך, יש לנו גם גיליונות רמאות עבור HTML, CSS ו- jQuery כמו גם JavaScript האמור..

Contents

גיליון לרמות PHP

  • קישור להורדה

PHP גיליון רמאות – היסודות

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

כולל PHP בקובץ

קבצי PHP מסתיימים ב .php. מלבד PHP עצמו, הם יכולים להכיל טקסט, HTML, CSS ו- JavaScript. על מנת שדפדפן יזהה PHP, עליך לעטוף אותו בסוגריים: ו ?>. כתוצאה מכך, תוכלו לבצע PHP בדף:

כתיבת תגובות

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

  • // - מציין הערות שמשתרעות רק בשורה אחת
  • # - דרך נוספת לייצר הערות בשורה יחידה
  • / *...* / - הכל בין / * ו * / אינו מופעל, פועל גם על פני מספר שורות

דוגמה נפוצה לשימוש בתגובות היא כותרות נושא של וורדפרס:

/ *
שם הנושא: עשרים שבע עשרה
URI של נושא: https://wordpress.org/themes/twentyseventeen/
מחבר: צוות וורדפרס
URI של המחבר: https://wordpress.org/
תיאור: עשרים ושבע עשרה מחיים את האתר שלך לחיים עם סרטוני כותרת ותמונות מובילות. תוך התמקדות באתרים עסקיים, הוא כולל מספר קטעים בעמוד הראשון כמו גם ווידג'טים, תפריטים ניווט וחברתיים, לוגו ועוד. התאם אישית את הרשת הא-סימטרית בעזרת ערכת צבעים בהתאמה אישית והציגו את תכני המולטימדיה שלכם בפורמטים של פוסט. נושא ברירת המחדל שלנו לשנת 2017 עובד נהדר בשפות רבות, לכל יכולת ובכל מכשיר.
גרסה: 1.5
רישיון: רישיון הציבורי הכללי של GNU v2 ואילך
URI של רישיון: http://www.gnu.org/licenses/gpl-2.0.html
תחום טקסט: twentyseventeen
תגיות: עמודה אחת, שתי עמודות, סרגל צד ימין, כותרת גמישה, מוכנה לנגישות, צבעים מותאמים אישית, כותרת מותאמת אישית, תפריט מותאם אישית, לוגו מותאם אישית, סגנון עורך, תמונות מוצגות, כותרות תחתונות תחתונות, פוסט-פורמטים, תמיכה בשפת rtl, דביקה-פוסט, אפשרויות נושא, הערות הברגה, מוכן לתרגום

נושא זה, כמו וורדפרס, מורשה תחת GPL.
השתמש בו כדי לעשות משהו מגניב, ליהנות ולשתף את מה שלמדת עם אחרים.
* /

מוציא נתונים

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

גיליון לרמות PHP";

?>

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

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

כתיבת פונקציות PHP

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

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

התחביר הבסיסי ליצירת פונקציה:

פונקציה NameOfTheFunction () {

// מקם כאן קוד PHP

}

הסבר מהיר: החלק הראשון הוא פונקציה של שם (תזכורת: שמות הפונקציות אינם רגישים לאותיות רישיות). לאחר מכן, כל מה שבין הברזלים המתולתלים הוא מה שהפונקציה עושה כשמכנים אותה.

משתנים וקבועים

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

הגדרת משתנים

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

כמה נקודות חשובות:

  • משתנים צריכים להתחיל עם אות או קו תחתון (_) ויכולים להיות מורכבים רק מתווים אלפא-נומריים
  • משתני PHP הם רגישים לאותיות רישיות, זה אומר $ myVar ו $ מיוואר הם לא אותו דבר
  • אם המשתנה שלך מורכב ביותר ממילה אחת, כתוב אותו $ my_variable או $ myVariable

סוגי נתונים

משתנים יכולים לקחת סוגים שונים של נתונים:

  • מספרים שלמים - מספרים שלמים הם מספרים לא עשרוניים בין -2,147,483,648 ו- 147,483,647. עליהם להיות לפחות ספרה אחת וללא נקודה עשרונית. זה יכול להיות בעשרוני, הקסדצימאלי או אוקטלי.
  • צפים - זה השם למספרים עם נקודה עשרונית או בצורה מעריכית.
  • מיתרים זה פשוט אומר טקסט, נדבר על כך בפירוט בהמשך.
  • ערכים בוליאניים - פירוש אמירות אמת / כוזבות.
  • מערכים מערכים הם משתנים המאחסנים מספר ערכים. נדבר עליהם בפירוט בהמשך.
  • חפצים - חפצים מאחסנים נתונים ומידע כיצד לעבד אותם.
  • משאבים - אלה הפניות לפונקציות ומשאבים מחוץ ל- PHP.
  • ריק - למשתנה שהוא NULL אין שום ערך.

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

היקף משתנה

משתנים יכולים להיות זמינים בהיקפים שונים, כלומר החלק של סקריפט שאתה יכול לגשת אליהם. זה יכול להיות גלובלי, מקומי ו סטטי.

כל משתנה המוצהר מחוץ לפונקציה זמין ברחבי העולם. פירוש הדבר שניתן לגשת אליו גם מחוץ לפונקציה.

אם אתה מצהיר על משתנה בתוך פונקציה, יהיה לו היקף מקומי. התוצאה היא שניתן לגשת אליו רק באותה פונקציה.

דרך לעקוף זאת היא לתלות משתנה מקומי עם גלובלי. בדרך זו הוא הופך לחלק מההיקף הגלובלי.

פונקציה myFunction () {
גלובלית $ a, $ b;
$ b = $ a - $ b;
}

בשני המקרים המשתנה הופך לחלק מה- $ GLOBALS משתנה שהוזכר להלן.

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

משתנים מוגדרים מראש

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

  • $ GLOBALS - משמש לגישה למשתנים גלובליים מכל מקום בתוך סקריפט PHP
  • $ _שרבר - מכיל מידע על מיקומי הכותרות, השבילים והתסריטים
  • $ _GET - יכול לאסוף נתונים שנשלחו בכתובת האתר או הוגשו בצורה HTML
  • $ _POST - משמש לאיסוף נתונים מטופס HTML ולהעברת משתנים
  • $ _ REQUEST - אוסף גם נתונים לאחר הגשת טופס HTML

פונקציות לטיפול משתנה

מלבד זאת, יש חבורה שלמה של פונקציות לעבוד עם משתנים:

  • boolval - משמש לאחזור הערך הבוליאני של משתנה
  • debug_zval_dump - מוציא ייצוג מחרוזת של ערך זנד פנימי
  • ריק - בודק אם משתנה ריק או לא
  • צף - קבל את ערך הציפה של משתנה (כפול היא אפשרות אחרת)
  • get_defined_vars - מחזירה מערך של כל המשתנים המוגדרים
  • סוג_סאב_קורץ - מחזיר את סוג המשאב
  • לטפס - מאחזר את סוג המשתנה
  • יבוא_שאלות_שונות - ייבא משתני GET / POST / Cookie בהיקף הגלובלי
  • אינטל - מצא את ערך המספר השלם של משתנה
  • מערך - בודק אם משתנה הוא מערך
  • is_bool - מגלה אם משתנה הוא בוליאני
  • ניתן לבירור - ודא אם אתה יכול לקרוא לתוכן של משתנה כפונקציה
  • ניתן לספירה - בדוק אם תוכן משתנה ניתן לספור
  • is_float - גלה אם סוג המשתנה הוא צף, חלופות: is_double ו אמיתי
  • is_int - בדוק אם סוג המשתנה הוא מספר שלם, מספר שלם ו ארוך עובד גם
  • ניתן לקרוא - ודא שתוכן משתנה הוא ערך חוזר
  • is_null - בודק אם הערך של משתנה הוא NULL
  • הוא_מספרי - גלה אם משתנה הוא מספר או מחרוזת מספרית
  • is_object - קובע אם משתנה הוא אובייקט
  • משאב - בדוק אם משתנה הוא משאב
  • is_scalar - בודק אם משתנה הוא סקלר
  • מחרוזת - גלה אם סוג המשתנה הוא מחרוזת
  • isset - קבע אם הוגדר משתנה ואינו NULL
  • print_r - מספק מידע קריא אנושי על משתנה
  • לערוך סדרות - מייצג ייצוג של ערך שניתן לאחסון
  • קבע - מגדיר סוג משתנה
  • strval - מאחזר את ערך המחרוזת של משתנה
  • לבטל את העניינים - יוצר ערך PHP מייצוג מאוחסן
  • לא מוגדר - ביטול הגדרת משתנה
  • var_ dump - זורק מידע על משתנה
  • var_export - מוציא או מחזיר ייצוג מחרוזות של משתנה שניתן לנתח

קבועים

מלבד משתנים, באפשרותך גם להגדיר קבועים שגם אוגרים ערכים. בניגוד למשתנים לא ניתן לשנות את הערך שלהם, הוא נעול בתוך.

ב- PHP ניתן להגדיר קבוע:

הגדירו (שם, ערך, נכון / שקר)

הראשון הוא השם, השני ערך קבוע והפרמטר השלישי האם שמו צריך להיות רגיש בין רישיות (ברירת המחדל היא שקר).

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

מלבד קבועים המוגדרים על ידי המשתמש, ישנם גם מספר קבועי PHP המוגדרים כברירת מחדל:

  • __LINE__ - מציין את מספר השורה הנוכחית בקובץ
  • __FILE__ - הוא הנתיב ושם הקובץ המלא
  • __DIR__ - ספריית הקובץ
  • __FUNCTION__ - שם הפונקציה
  • __מעמד__ - שם כיתה, כולל את מרחב השמות בו הוכרז
  • __TRAIT__ - שם התכונה, כולל גם את מרחב השמות
  • __שיטה__ - שם שיטת הכיתה
  • __NAMESPACE__ - שם מרחב השמות הנוכחי

מערכי PHP - ערכים מקובצים

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

ב- PHP ישנם סוגים שונים של מערכים:

  • מערכים צמודים - מערכים עם אינדקס מספרי
  • מערכים אסוציאטיביים - מערכים שבהם נקראים המפתחות
  • מערכים רב מימדיים - מערכים המכילים מערך אחד או יותר

הכרזת מערך ב- PHP

מערכים ב- PHP נוצרים באמצעות מערך () פונקציה.

מקשי מערך יכולים להיות מחרוזות או מספרים שלמים.

פונקציות מערך

PHP מציע שלל פונקציות ברירת מחדל לעבודה עם מערכים:

  • array_change_key_case - משנה את כל המקשים במערך לאותיות גדולות או קטנות
  • מערך_שונק - מפצל מערך לנתחים
  • מערך_ עמודה - מאחזר את הערכים מעמודה יחידה במערך
  • array_combine - מיזוג המקשים ממערך אחד והערכים ממספר אחר למערך חדש
  • מערך_מספר_ערכים - סופרת את כל הערכים במערך
  • מערך_דיף - משווה מערכים, מחזיר את ההפרש (ערכים בלבד)
  • array_diff_assoc - משווה מערכים, מחזיר את ההפרש (ערכים ומפתחות)
  • array_diff_key - משווה מערכים, מחזיר את ההפרש (מקשים בלבד)
  • array_diff_uassoc - משווה מערכים (מקשים וערכים) באמצעות פונקציית התקשרות חוזרת של משתמשים
  • array_diff_ukey - משווה מערכים (מקשים בלבד) באמצעות פונקציית התקשרות חוזרת של משתמשים
  • מערך_מילוי - ממלא מערך עם ערכים
  • array_fill_keys - ממלא מערך בערכים תוך ציון מקשים
  • מערך_פילטר - מסנן אלמנטים של מערך באמצעות פונקציית התקשרות חוזרת
  • מערך_פליפ - מחליף את כל המקשים במערך עם הערכים המשויכים להם
  • מערך_intersect - השווה מערכים והחזיר את ההתאמות שלהם (ערכים בלבד)
  • מערך_intersect_assoc - השווה מערכים והחזיר את ההתאמות שלהם (מפתחות וערכים)
  • מערך_intersect_key - השווה מערכים והחזיר את ההתאמות שלהם (מקשים בלבד)
  • מערך_intersect_uassoc - השווה מערכים באמצעות פונקציית התקשרות חוזרת מוגדרת על ידי המשתמש (מקשים וערכים)
  • מערך_intersect_ukey - השווה מערכים באמצעות פונקציית התקשרות חוזרת מוגדרת על ידי המשתמש (מקשים בלבד)
  • array_key_exists - בודק אם קיים מפתח שצוין במערך, אלטרנטיבה: קיים
  • מערך_מפתחות - מחזירה את כל המקשים או קבוצת משנה של מפתחות במערך
  • מערך_מפה - החלת התקשרות חוזרת על האלמנטים של מערך נתון
  • מערך_מרג - מיזוג מערך אחד או כמה
  • מערך_מרג ' - מיזוג מערך אחד או יותר רקורסיבי
  • מערך_מולטיסורט - מיני מערכים מרובים או רב-ממדיים
  • מערך - מכניס מספר מסוים של פריטים (עם ערך שצוין) למערך
  • מערך_פופ - מוחק אלמנט מסוף מערך
  • מוצר מערך - חשב את המוצר של כל הערכים במערך
  • מערך_דחיפה - דחפו אלמנט אחד או כמה אל קצה המערך
  • מערך_נד - בחר רשומה אקראית אחת מתוך מערך
  • מערך_פחת - צמצם את המערך למחרוזת יחידה באמצעות פונקציה מוגדרת על ידי המשתמש
  • מערך_מקום - מחליף אלמנטים במערך הראשון בערכים מהמערכים הבאים
  • מערך_חזור_מחזור - מחליף רקורסיבית אלמנטים ממערכים מאוחרים יותר למערך הראשון
  • מערך - מחזיר מערך בסדר הפוך
  • מערך - מחפש במערך ערך נתון ומחזיר את המפתח הראשון אם הצליח
  • מערך_שינוי - מעביר אלמנט מתחילת מערך
  • array_slice - מוציא פרוסת מערך
  • מערך_גודל - מסיר חלק מהמערך ומחליף אותו
  • מערך_סום - חשב את סכום הערכים במערך
  • מערך_דיף - השווה מערכים והחזיר את ההבדל באמצעות פונקציית משתמש (ערכים בלבד)
  • array_udiff_assoc - השווה מערכים והחזיר את ההבדל באמצעות ברירת מחדל ופונקציית משתמש (מקשים וערכים)
  • array_udiff_uassoc - השווה מערכים והחזיר את ההבדל באמצעות שתי פונקציות משתמש (ערכים ומפתחות)
  • מערך_חורף - השווה מערכים והחזרת ההתאמות באמצעות פונקציית משתמש (ערכים בלבד)
  • מערך_uintersect_assoc - השווה מערכים והחזרת ההתאמות באמצעות פונקציית ברירת מחדל למשתמש (מקשים וערכים)
  • מערך_חורף - השווה מערכים והחזרת ההתאמות דרך שתי פונקציות משתמש (מקשים וערכים)
  • מערך_וניק - מסיר ערכים כפולים ממערך
  • מערך - מוסיף אלמנט אחד או יותר לתחילת מערך
  • מערך_ערכים - מחזירה את כל הערכים של מערך
  • מערך - החלת פונקציית משתמש על כל אלמנט במערך
  • מערך_סיבוב_רקורסיבי - מפעיל רקורסיבית פונקציית משתמש על כל רכיב במערך
  • arsort - ממיין מערך אסוציאטיבי בסדר יורד לפי הערך
  • סוג של - ממיין מערך אסוציאטיבי בסדר עולה בהתאם לערך
  • קומפקטי - צור מערך המכיל משתנים וערכיהם
  • לספור - ספר את כל האלמנטים במערך, או לחלופין השתמש מידה של
  • נוכחי - מחזירה את האלמנט הנוכחי במערך, חלופה היא pos
  • כל אחד - החזר את המפתח הנוכחי וצמד הערכים ממערך
  • סוף - הגדר את המצביע הפנימי לרכיב האחרון במערך
  • לחלץ - ייבא משתנים ממערך לטבלת הסמלים הנוכחית
  • מערך - בודק אם קיים ערך במערך
  • מפתח - מוציא מפתח ממערך
  • krsort - ממיין מערך אסוציאטיבי לפי מקש בסדר הפוך
  • ksort - ממיין מערך אסוציאטיבי לפי מקש
  • רשימה - מקצה משתנים כאילו היו מערך
  • natcasesort - ממיין מערך באמצעות אלגוריתם "סדר טבעי" ללא תלות במקרים
  • נאטסורט - ממיין מערך באמצעות אלגוריתם "סדר טבעי"
  • הבא - קידמו את המצביע הפנימי של מערך
  • הקודם - הזז את מצביע המערך הפנימי לאחור
  • טווח - יוצר מערך ממגוון אלמנטים
  • לאפס - הגדר את מצביע המערך הפנימי לרכיב הראשון שלו
  • rsort - מיין מערך בסדר הפוך
  • ערבוב - ערבוב מערך
  • סוג - ממיין מערך צמודים בסדר עולה
  • uasort - ממיין מערך עם פונקציית השוואה מוגדרת על ידי המשתמש
  • uksort - סדר מערך לפי מקשים באמצעות פונקציית השוואה מוגדרת על ידי המשתמש
  • usort - סווג מערך לפי ערכים באמצעות פונקציית השוואה שהוגדרה על ידי המשתמש

מיתרי PHP

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

הגדרת מיתרים

ב- PHP יש כמה דרכים להגדיר מחרוזות:

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

הערה: מחרוזות יכולות להכיל משתנים, מערכים ועצמים.

דמויות בריחה

  • \ n - הזנת שורה
  • ר - חזרה לכרכרה
  • \ t - כרטיסייה אופקית
  • \ v - כרטיסייה אנכית
  • \ ה - בריחה
  • \ ו - הזנת טופס
  • \\ - סתירה לאחור
  • \ $ - שלט דולר
  • / ' - ציטוט יחיד
  • \ " - ציטוט כפול
  • \ [0-7] {1,3} - אופי בסימון אוקטלי
  • \ x [0-9A-Fa-f] {1,2} - אופי בסימון הקסדצימלי
  • \ u {[0-9A-Fa-f] +} - מחרוזת כייצוג UTF-8

פונקציות מיתר

  • addcslashes () - מחזירה מחרוזת עם ריסוסים אחוריים מול התווים שצוינו
  • תוספות () - מחזירה מחרוזת עם ריסוסים אחוריים מול תווים שצריך לברוח
  • bin2hex () - ממיר מחרוזת של תווי ASCII לערכים הקסדצימליים
  • קוצצים () - מסיר שטח או תווים אחרים מהקצה הימני של מחרוזת
  • chr () - מחזירה תו מערך ASCII שצוין
  • chunk_split () - מפצל מיתר לסדרת נתחים קטנים יותר
  • convert_cyr_string () - ממיר מחרוזת מדמות קירילית המוגדרת לאחרת
  • convert_uudecode () - מפענח מחרוזת לא מקודדת
  • convert_uuencode () - מקודד מחרוזת באמצעות uuencode
  • count_chars () - מחזיר מידע על התווים במחרוזת
  • crc32 () - מחשבת CRC של 32 סיביות עבור מחרוזת
  • קריפטה () - מחזירה מחרוזת hashed
  • הד () - פלט מחרוזת אחת או כמה
  • להתפוצץ () - מפרק את המיתר למערך
  • fprintf () - כותב מחרוזת מעוצבת לזרם פלט שצוין
  • get_html_translation_table () - מחזירה את טבלת התרגום בה השתמש html specialspars () ו htmlentities ()
  • hebrev () - הופך טקסט עברי לטקסט חזותי
  • hebrevc () - ממיר טקסט עברי לטקסט חזותי ומיישם מעברי קו HTML
  • hex2bin () - תרגם ערכים הקסדצימליים לתווי ASCII
  • html_entity_decode () - הופך ישויות HTML לתווים
  • htmlentities () - ממיר תווים לישויות HTML
  • htmlspecialchars_decode () - הופך ישויות HTML מיוחדות לדמויות
  • html specialspars () - מעביר תווים מוגדרים מראש ליישויות HTML
  • להשתמט () - מאחזר מחרוזת מאלמנטים של מערך, זהה ל- הצטרף ()
  • lcfirst () - משנה את התו הראשון של מחרוזת לאותיות קטנות
  • לבנשטיין () - מחשבת את מרחק Levenshtein בין שני מיתרים
  • localeconv () - מחזיר מידע על עיצוב מספרי וכספי עבור האזור
  • ltrim () - מסיר רווחים או תווים אחרים מהצד השמאלי של מחרוזת
  • md5 () - מחשבת את חשיפת ה- MD5 של מחרוזת ומחזירה
  • md5_file () - מחשבת את hash של MD5 של קובץ
  • מטפון () - מספק את מקש המטאפון של מחרוזת
  • money_format () - מחזירה מחרוזת כמחרוזת מטבע
  • nl_langinfo () - נותן מידע מקומי ספציפי
  • nl2br () - הוספת מעברי קו HTML עבור כל שורה חדשה במחרוזת
  • מספר_פורמט () - מעצב מספר כולל אלפים מקובצים
  • ord () - מחזירה את ערך ASCII של הדמות הראשונה של מחרוזת
  • parse_str () - מנתח מחרוזת למשתנים
  • הדפס() - פלט מחרוזת אחת או כמה
  • printf () - מוצא מחרוזת מעוצבת
  • quote_printable_decode () - ממיר מחרוזת שניתן להדפיס מצוטט לבינארי של 8 סיביות
  • quoted_printable_encode () - עובר ממחרוזת של 8 סיביות למחרוזת להדפסה שצוטטה
  • ציטוטה () - מחזירה מחרוזת עם קו אחורנית לפני דמויות מטא
  • rtrim () - פסי פסי שטח או תווים אחרים מהצד הימני של מחרוזת
  • setlokal () - הגדרת מידע מקומי
  • sha1 () - מחשבת את Hash SHA-1 של מחרוזת
  • sha1_file () - האם אותו הדבר לגבי קובץ
  • Similar_text () - קובע את הדמיון בין שני מיתרים
  • soundex () - מחשב את מפתח הסאונדקס של מחרוזת
  • ספרינטף () - מחזירה מחרוזת מעוצבת
  • sscanf () - מנתח קלט מחרוזת לפי פורמט שצוין
  • str_getcsv () - מנתח מחרוזת CSV למערך
  • str_ireplace () - מחליף תווים שצוינו במחרוזת עם תחליפים שצוינו (ללא רישיות)
  • str_pad () - מרפד מחרוזת באורך שצוין
  • str_repeat () - חוזר על מחרוזת מספר פעמים מוגדר מראש
  • str_replace () - מחליף תווים שצוינו במחרוזת (תלויי רישיות)
  • str_rot13 () - מבצע קידוד ROT13 על מחרוזת
  • str_shuffle () - מדשדש באופן אקראי את הדמויות במחרוזת
  • str_split () - מפצל מיתרים למערכים
  • str_word_count () - מחזירה את מספר המילים במחרוזת
  • strcasecmp () - השוואה ללא רגישות בין שני מיתרים
  • strcmp () - השוואת מחרוזות בינאריות בטוחות (רגישות רישיות)
  • strcoll () - משווה שני מחרוזות על בסיס מקום
  • strcspn () - מחזירה את מספר התווים שנמצאו במחרוזת לפני המופע של תווים שצוינו
  • strip_tags () - מסיר תגי HTML ו- PHP מחרוזת
  • stripcslashes () - ההפך מ addcslashes ()
  • פסים () - ההפך מ תוספות ()
  • stripos () - מוצא את המיקום של התרחשות ראשונה של מחרוזת בתוך מחרוזת (רישיות ללא רישיות)
  • stristr () - גרסה ללא רגישות לרישיות של strstr ()
  • strlen () - מחזירה את אורך המיתר
  • strnatcasecmp () - השוואה ללא רגישות לרישיות בין שני מחרוזות באמצעות אלגוריתם "סדר טבעי"
  • strnatcmp () - זהה לאמור לעיל אך רגיש במקרה
  • strncasecmp () - השוואת מחרוזות של מספר תווים מוגדר (ללא רישיות)
  • strncmp () - אותו דבר כמו לעיל אך תלוי רישיות
  • strpbrk () - מחפש במחרוזת אחר מספר תווים
  • strpos () - מחזירה את מיקום ההתרחשות הראשונה של מחרוזת במחרוזת (רגישת רישיות)
  • strrchr () - מוצא את המופע האחרון של מחרוזת בתוך מחרוזת אחרת
  • strrev () - הופך מחרוזת
  • strripos () - מוצא את המיקום של התרחשות אחרונה של מחרוזת המחרוזת (ללא רישיות)
  • strrpos () - כמו strripos () אבל רגיש לרישיות
  • strspn () - מספר התווים במחרוזת עם רק תווים מהרשימה שצוינה
  • strstr () - חיפוש רגיש-רישיות אחרי המופע הראשון של מחרוזת בתוך מחרוזת אחרת
  • strtok () - מפצל מיתר לגזרים קטנים יותר
  • strtolower () - ממיר את כל התווים במחרוזת לאותיות קטנות
  • סטרטר () - אותו דבר מלבד אותיות גדולות
  • strtr () - מתרגם תווים מסוימים במחרוזת, אלטרנטיבה: strchr ()
  • מצע () - מחזירה חלק שצוין במחרוזת
  • substr_compare () - משווה שני מחרוזות ממיקום התחלה שצוין עד לאורך מסוים, רגיש ככל האפשר לרישיות
  • sub_count () - סופרת את מספר הפעמים שהמחרוזת מתרחשת בתוך מחרוזת
  • substr_replace () - מחליף תחליף משנה למשהו אחר
  • לקצץ () - מסיר שטח או תווים אחרים משני צידי המיתר
  • ucfirst () - הופך את התו הראשון של מחרוזת לאותיות גדולות
  • ucwords () - ממיר את התו הראשון של כל מילה במחרוזת לאותיות גדולות
  • vfprintf () - כותב מחרוזת מעוצבת לזרם פלט שצוין
  • vprintf () - מוצא מחרוזת מעוצבת
  • vsprintf () - כותב מחרוזת מעוצבת למשתנה
  • עטיפת מילה() - מקצר מחרוזת למספר נתון של תווים

מפעילי PHP

מפעילים מאפשרים לך לבצע פעולות עם ערכים, מערכים ומשתנים. ישנם מספר סוגים שונים.

מפעילי חשבון

המפעילים המתמטיים הסטנדרטיים שלך.

  • + - חיבור
  • - - חיסור
  • * - כפל
  • / - חטיבה
  • % - מודולו (שארית הערך מחולקת על ידי אחר)
  • ** - הסבר

מפעילי הקצאה

מלבד מפעיל ההקצאה הרגיל (=), יש לך גם את האפשרויות הבאות:

  • += - a + = b זהה ל- a = a + b
  • -= - a - = b זהה ל- a = a - b
  • * = - a * = b זהה ל- a = a * b
  • / = - a / = b זהה ל- a / b
  • % = - a = = b זהה ל- a = a% b

מפעילי השוואה

  • == - שווה
  • === - זהה
  • != - לא שווה
  • <> - לא שווה
  • !== - לא מזוהה
  • < - פחות מ
  • > - גדול מ
  • <= - פחות מ או שווה ל
  • > = - גדול מ או שווה ל
  • <=> - פחות מ, שווה או גדול מ

פעולות לוגיות

  • ו - וגם
  • או - או
  • xor - בלעדי או
  • ! - לא
  • && - וגם
  • || - או

מפעילי Bitwise

  • & - וגם
  • | - או (כולל או)
  • ^ - Xor (בלעדי או)
  • ~ - לא
  • << - פנה שמאלה
  • >> - הסט ימינה

מפעיל בקרת שגיאות

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

מפעיל ביצוע

PHP תומך במפעיל ביצוע אחד, שהוא `` (backticks). אלה לא ציטוטים יחידים! PHP ינסה לבצע את תכני הטקסטים כפקודת מעטפת.

מפעילי תוספת / צמצום

  • ++$ v - מגדיל משתנה בזה אחר זה ומחזיר אותו
  • $ v++ - מחזיר משתנה ואז מגדיל אותו בזה אחר זה
  • --$ v - מגביל את המשתנה בזה אחר זה, מחזיר אותו לאחר מכן
  • $ v-- - מחזיר את המשתנה ואז מצמצם אותו אחד

מפעילי מיתרים

  • . - משמש לשרשור טענות (משולב לשילוב)
  • .= - משמש לצירוף הוויכוח מימין לטיעון השמאלי

לולאות ב- PHP

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

לולאה

סוג זה עובר גוש קוד מספר פעמים מוגדר:

עבור (ערך מונה התחלתי; סיום ערך נגדי; תוספת להגדלה) {
// קוד לביצוע הולך כאן
}

לולאה

לולאה באמצעות לכל אחד עובר דרך כל אלמנט במערך:

foreach ($ InsertYourArrayName כערך $) {
// קוד לביצוע הולך כאן
}

בזמן לולאה

לולאות דרך גוש קוד כל עוד מצב מוגדר נכון.

בעוד (תנאי שצריך לחול) {
// קוד לביצוע הולך כאן
}

עשה ... תוך כדי לולאה

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

עשה {
// קוד לביצוע הולך לכאן;
} while (תנאי שצריך לחול);

הצהרות על תנאי

אם הצהרות / אחרות דומות לולאות. אלה הצהרות להפעלת קוד רק בנסיבות מסוימות. יש לך כמה אפשרויות:

אם הצהרה

מבצע קוד אם תנאי אחד הוא נכון.

אם (תנאי) {
// קוד לביצוע אם מתקיים התנאי
}

אחרת

מפעיל פיסת קוד אם תנאי הוא אמת ואחרת אם היא לא.

אם (תנאי) {
// קוד לביצוע אם מתקיים התנאי
} אחרת {
// קוד לביצוע אם לא מתקיים התנאי
}

אם ... אלסיף ... אחרת

מבצע קטעי קוד שונים ליותר משני תנאים.

אם (תנאי) {
// קוד לביצוע אם מתקיים התנאי
} oarsif (תנאי) {
// קוד לביצוע אם מתקיים תנאי זה
} אחרת {
// קוד לביצוע אם לא מתקיים אף אחד מהתנאים
}

החלף הצהרה

בוחר אחת מכמה בלוקים של קוד לביצוע.

מתג (n) {
מקרה x:
קוד לביצוע אם n = x;
לשבור;
מקרה y:
קוד לביצוע אם n = y;
לשבור;
מקרה z:
קוד לביצוע אם n = z;
לשבור;

// הוסף מקרים נוספים לפי הצורך

ברירת מחדל:
קוד לביצוע אם n אינו מהנ"ל;
}

עבודה עם טפסים ב- PHP

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

באמצעות GET לעומת POST

GET אוסף נתונים באמצעות פרמטרים של URL. המשמעות היא שכל שמות המשתנים וערכיהם כלולים בכתובת העמוד.

היתרון בכך הוא שאתה יכול לסמן את המידע. קחו בחשבון שזה אומר שהמידע גלוי לכולם. מסיבה זו, GET אינו מתאים למידע רגיש כמו סיסמאות. זה גם מגביל את כמות הנתונים שניתן לשלוח בכ 2000 תווים.

לעומת זאת, POST משתמש בשיטת HTTP POST כדי להעביר משתנים. זה הופך את הנתונים לבלתי נראים לצדדים שלישיים, מכיוון שהם נשלחים בגוף HTTP. אינך יכול לסמן אותו.

עם POST, אין מגבלות לכמות המידע שאתה יכול לשלוח. מלבד זאת, יש לו גם פונקציונליות מתקדמת ולכן עדיף על ידי המפתחים.

טופס אבטחה

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

PHP מציעה גם כלים לסכל התקפות אלו, כלומר:

  • html specialspars ()
  • לקצץ ()
  • פסים ()

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

שדות חובה, הודעות שגיאה ואימות נתונים

פרט לכך, PHP מסוגלת להגדיר שדות נדרשים (אינך יכול לשלוח את הטופס מבלי למלא אותם), להציג הודעות שגיאה אם ​​חסר מידע כלשהו ולאמת נתונים. כבר דיברנו על הכלים הדרושים לשם כך.

לדוגמה, אתה יכול פשוט להגדיר משתנים לשדות הטופס שלך ולהשתמש ב- ריק() פונקציה כדי לבדוק אם יש להם ערכים. לאחר מכן, צור הצהרה פשוטה אם / אחרת כדי לשלוח את הנתונים שהוגשו או להפיץ הודעת שגיאה.

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

מסנני PHP

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

פונקציות סינון

  • filter_has_var () - בודק אם קיים משתנה מהסוג שצוין
  • filter_id () - מחזיר את המזהה השייך למסנן ששמו
  • פילטר_כניסה () - מאחזר משתנה חיצוני שצוין לפי שם ומסנן אותו אופציונלי
  • filter_input_array () - מושך משתנים חיצוניים ומסנן אותם אופציונלי
  • רשימת פילטר () - מחזירה רשימה של כל המסננים הנתמכים
  • filter_var_array () - מקבל משתנים מרובים ומסנן אותם אופציונלי
  • filter_var () - מסנן משתנה עם פילטר שצוין

סנן קבועים

  • FILTER_VALIDATE_BOOLEAN - מאמת בוליאני
  • FILTER_VALIDATE_EMAIL - מאשר אישור כתובת דואר אלקטרוני
  • FILTER_VALIDATE_FLOAT - מאשר ציפה
  • FILTER_VALIDATE_INT - מאמת מספר שלם
  • FILTER_VALIDATE_IP - מאמת כתובת IP
  • FILTER_VALIDATE_REGEXP - מאשר ביטוי רגיל
  • FILTER_VALIDATE_URL - מאמת כתובת URL
  • FILTER_SANITIZE_EMAIL - מסיר את כל התווים הלא חוקיים מכתובת דואר אלקטרוני
  • FILTER_SANITIZE_ENCODED - מסיר / מקודד תווים מיוחדים
  • FILTER_SANITIZE_MAGIC_QUOTES - חל תוספות ()
  • FILTER_SANITIZE_NUMBER_FLOAT - מסיר את כל התווים, למעט ספרות, + - ו-., EE
  • FILTER_SANITIZE_NUMBER_INT - נפטר מכל הדמויות למעט ספרות ו- + -
  • FILTER_SANITIZE_SPECIAL_CHARS - מסיר תווים מיוחדים
  • FILTER_SANITIZE_FULL_SPECIAL_CHARS - ממיר תווים מיוחדים לישויות HTML
  • FILTER_SANITIZE_STRING - מסיר תגיות / תווים מיוחדים מחרוזת, אלטרנטיבה: FILTER_SANITIZE_STRIPPED
  • FILTER_SANITIZE_URL - מוציא את כל התווים הלא חוקיים מכתובת אתר
  • FILTER_UNSAFE_RAW - אל תעשה דבר, ברצף / קידוד תווים מיוחדים
  • FILTER_CALLBACK - התקשר לפונקציה המוגדרת על ידי המשתמש כדי לסנן נתונים

פונקציות HTTP ב- PHP

ל- PHP יש גם את הפונקציונליות לתמרון נתונים שנשלחים לדפדפן משרת האינטרנט.

פונקציות HTTP

  • כותרת () - שולח כותרת HTTP גולמית לדפדפן
  • רשימת כותרות () - רשימה של כותרות תגובה מוכנות לשליחה (או שכבר נשלחו)
  • headers_sent () - בודק אם ולאן נשלחו כותרות HTTP
  • setcookie () - מגדיר קובץ cookie שישלח יחד עם שאר כותרות ה- HTTP
  • setrawcookie () - מגדיר קובץ cookie (ללא קידוד URL) שיישלח אליו

עבודה עם MySQL

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

פונקציות MySQL

  • mysqli_affected_rows () - מספר השורות המושפעות בפעולה הקודמת של MySQL
  • mysqli_autocommit () - להפעיל או לבטל שינויים במסד נתונים שמבצעים באופן אוטומטי
  • mysqli_change_user () - משנה את המשתמש בחיבור מסד הנתונים שצוין
  • mysqli_character_set_name () - ערכת התווים המוגדרת כברירת מחדל לחיבור בסיס הנתונים
  • mysqli_close () - סוגר חיבור מסד נתונים פתוח
  • mysqli_commit () - מבצע את העסקה הנוכחית
  • mysqli_connect_errno () - קוד השגיאה משגיאת החיבור האחרונה
  • mysqli_connect_error () - תיאור השגיאה משגיאת החיבור האחרונה
  • mysqli_connect () - פותח חיבור חדש לשרת MySQL
  • mysqli_data_seek () - מעביר את מצביע התוצאה לשורה שרירותית בערכת התוצאות
  • mysqli_debug () - מבצע פעולות באגים
  • mysqli_dump_debug_info () - זורק איתור באגים במידע ביומן
  • mysqli_errno () - קוד השגיאה האחרון לשיחת הפונקציה האחרונה
  • mysqli_error_list () - רשימת שגיאות לשיחת הפונקציה האחרונה
  • mysqli_error () - תיאור השגיאה האחרון לשיחת הפונקציה האחרונה
  • mysqli_fetch_all () - שולף את כל שורות התוצאה כמערך
  • mysqli_fetch_array () - שולף שורת תוצאות כאסוציאטיביים, מערך מספרי או שניהם
  • mysqli_fetch_assoc () - שולף שורת תוצאות כמערך אסוציאטיבי
  • mysqli_fetch_field_direct () - מטא נתונים לשדה בודד כאובייקט
  • mysqli_fetch_field () - השדה הבא בתוצאה מוגדר כאובייקט
  • mysqli_fetch_fields () - מערך של אובייקטים המייצגים את השדות בקבוצת תוצאות
  • mysqli_fetch_lengths () - אורכי העמודות בשורה הנוכחית בערכת התוצאות
  • mysqli_fetch_object () - השורה הנוכחית של תוצאה מוגדרת כאובייקט
  • mysqli_fetch_row () - שולף שורה אחת ממערך תוצאות ומחזיר אותה כמערך מספור
  • mysqli_field_count () - מספר העמודות עבור השאילתה האחרונה
  • mysqli_field_seek () - מגדיר את סמן השדה לקיזוז השדה הנתון
  • mysqli_field_tell () - מיקום סמן השדה
  • mysqli_free_result () - משחרר את הזיכרון המשויך לתוצאה
  • mysqli_get_charset () - אובייקט להגדרת תווים
  • mysqli_get_client_info () - גרסת ספריית הלקוחות של MySQL
  • mysqli_get_client_stats () - מחזירה נתונים סטטיסטיים על לקוח לתהליך
  • mysqli_get_client_version () - גרסת ספריית הלקוחות של MySQL כמספר שלם
  • mysqli_get_connection_stats () - סטטיסטיקות לגבי חיבור הלקוח
  • mysqli_get_host_info () - שם המארח של שרת MySQL וסוג החיבור
  • mysqli_get_proto_info () - גרסת הפרוטוקול MySQL
  • mysqli_get_server_info () - מחזיר את גרסת השרת MySQL
  • mysqli_get_server_version () - גרסת השרת MySQL כמספר שלם
  • mysqli_info () - מחזירה מידע על השאילתה האחרונה שבוצעה לאחרונה
  • mysqli_init () - מאתחל את MySQLi ומחזיר משאב לשימוש עם mysqli_real_connect ()
  • mysqli_insert_id () - מחזיר את המזהה שנוצר באופן אוטומטי בשימוש בשאילתה האחרונה
  • mysqli_kill () - מבקש מהשרת להרוג פתיל MySQL
  • mysqli_more_results () - בודק אם יש יותר תוצאות משאילתה מרובה
  • mysqli_multi_query () - מבצע שאילתה אחת או יותר במסד הנתונים
  • mysqli_next_result () - מכין את התוצאה הבאה שנקבעה מ- mysqli_multi_query ()
  • mysqli_num_fields () - מספר השדות בקבוצת תוצאות
  • mysqli_num_rows () - מספר השורות בקבוצת תוצאות
  • mysqli_options () - מגדיר אפשרויות חיבור נוספות ומשפיעים על התנהגות בחיבור
  • mysqli_ping () - מצמיד חיבור לשרת או מנסה להתחבר מחדש אם הוא ירד
  • mysqli_prepare () - מכין הצהרת SQL לביצוע
  • mysqli_query () - מבצע שאילתה כנגד מסד הנתונים
  • mysqli_real_connect () - פותח חיבור חדש לשרת MySQL
  • mysqli_real_escape_string () - בורח תווים מיוחדים במחרוזת לשימוש בהצהרת SQL
  • mysqli_real_query () - מבצע שאילתת SQL
  • mysqli_reap_async_query () - מחזירה את התוצאה משאילתת אסינכרון
  • mysqli_refresh () - מרענן טבלאות או מטמונים או מאפס את מידע שרתי הכפול
  • mysqli_rollback () - מחזיר את העסקה הנוכחית עבור מסד הנתונים
  • mysqli_select_db () - משנה את בסיס הנתונים המוגדר כברירת מחדל עבור החיבור
  • mysqli_set_charset () - מגדיר את ערכת תווי הלקוח המוגדרת כברירת מחדל
  • mysqli_set_local_infile_default () - מבטל את הגדרת המטפל המוגדר על ידי המשתמש עבור הפקודה LOAD LOCAL INFILE
  • mysqli_set_local_infile_handler () - מגדיר פונקציית התקשרות חוזרת לפקודה LOAD DATA LOCAL INFILE
  • mysqli_sqlstate () - מחזיר את קוד השגיאה SQLSTATE עבור פעולת MySQL האחרונה
  • mysqli_ssl_set () - הקמת חיבורים מאובטחים באמצעות SSL
  • mysqli_stat () - מצב המערכת הנוכחי
  • mysqli_stmt_init () - מאתחל הצהרה ומחזיר אובייקט לשימוש עם mysqli_stmt_prepare ()
  • mysqli_store_result () - מעביר תוצאת שנקבעה מהשאילתה האחרונה
  • mysqli_thread_id () - מזהה השרשור לחיבור הנוכחי
  • mysqli_thread_safe () - חוזר אם ספריית הלקוח מורכבת כבטוחה לשרשור
  • mysqli_use_result () - יוזם שליפת תוצאת מהשאילתה האחרונה שבוצעה באמצעות mysqli_real_query ()
  • mysqli_warning_count () - מספר האזהרות מהשאילתה האחרונה בחיבור

תאריך ושעה

כמובן שפונקציות PHP לתאריך ושעה לא צריכות להחסיר אף גיליון רמאות של PHP.

פונקציות תאריך / שעה

  • בדוק תאריך() - בודק את תקפות התאריך הגרגוריאני
  • date_add () - מוסיף מספר ימים, חודשים, שנים, שעות, דקות ושניות לאובייקט תאריך
  • date_create_from_format () - מחזירה אובייקט DateTime מעוצב
  • date_create () - יוצר אובייקט DateTime חדש
  • תאריך תאריך_סט () - קובע תאריך חדש
  • date_default_timezone_get () - מחזירה את אזור זמן ברירת המחדל המשמש את כל הפונקציות
  • date_default_timezone_set () - מגדיר את אזור זמן ברירת המחדל
  • תאריך_דיף () - מחשב את ההפרש בין שני תאריכים
  • פורמט תאריך() - מחזירה תאריך שעוצב לפי פורמט ספציפי
  • date_get_last_errors () - מחזיר אזהרות או שגיאות שנמצאו במחרוזת תאריכים
  • date_interval_create_from_ date_string () - מגדיר אינטרנלנד של תאריך מחלקים יחסית במיתר
  • date_interval_format () - מעצב מרווח
  • date_isodate_set () - קובע תאריך על פי תקני ISO 8601
  • תאריך_שינוי () - משנה את חותמת הזמן
  • date_offset_get () - מחזירה את קיזוז אזור הזמן
  • date_parse_from_format () - מחזירה מערך עם מידע מפורט אודות תאריך מוגדר, לפי פורמט שצוין
  • תאריך_פרסה () - מחזיר מערך עם מידע מפורט אודות תאריך מוגדר
  • date_sub () - מפחיתים ימים, חודשים, שנים, שעות, דקות ושניות מתאריך
  • date_sun_info () - מחזירה מערך המכיל מידע על שקיעה / הזריחה והתחלת / סיום הדמדומים של יום ומיקום מוגדרים
  • תאריך_שמש () - זמן הזריחה ליום ולמיקום שצוינו
  • date_sunset () - זמן השקיעה ליום ולמיקום שצוינו
  • date_time_set () - קובע את השעה
  • date_timestamp_get () - מחזירה את חותמת הזמן של יוניקס
  • date_timestamp_set () - מגדיר את התאריך והשעה על פי חותמת זמן של יוניקס
  • date_timezone_get () - מחזירה את אזור הזמן של אובייקט DateTime נתון
  • date_timezone_set () - מגדיר את אזור הזמן עבור אובייקט DateTime
  • תאריך () - מעצב תאריך ושעה מקומיים
  • השג תאריך() - מידע על תאריך ושעה של חותמת זמן או תאריך / שעה מקומי נוכחי
  • יום שישי () השעה הנוכחית
  • gmdate () - מעצב תאריך ושעה GMT / UTC
  • gmmktime () - חותמת הזמן של יוניקס לתאריך GMT
  • gmstretime () - מעצב תאריך ושעה GMT / UTC בהתאם להגדרות המקומיות
  • אימות () - מעצב זמן / תאריך מקומי כמספר שלם
  • זמן מקומי() הזמן המקומי
  • זמן מיקרו () - חותמת הזמן הנוכחית של יוניקס עם מיקרו-שניות
  • זמן () - חותמת הזמן של יוניקס לתאריך
  • שביתה () - מעצב זמן ו / או תאריך מקומי בהתאם להגדרות המקומיות
  • strptime () - מנתח זמן / תאריך שנוצר באמצעות שביתה ()
  • strtotime () - הופך DateTime טקסטואלי באנגלית לחותמת זמן של יוניקס
  • זמן () השעה הנוכחית כחותמת זמן של יוניקס
  • רשימת זמן_חוויות_ רשימה () - מחזירה מערך המכיל dst, קיזוז ושם אזור הזמן
  • timezone_identifiers_list () - מערך באינדקס עם כל מזהי אזור הזמן
  • אזור זמן_מיקום_get () - פרטי מיקום עבור אזור זמן מוגדר
  • timezone_name_from_abbr () - מחזירה את שם אזור הזמן מקיצור
  • timezone_name_get () - שם אזור הזמן
  • timezone_offset_get () - קיזוז אזור הזמן מ- GMT
  • אזור זמן_פתח () - יוצר אובייקט DateTimeZone חדש
  • timezone_transitions_get () - מחזירה את כל המעברים עבור אזור הזמן
  • timezone_version_get () - מחזיר את גרסת ה- timezonedb

עיצוב תאריך ושעה

  • ד - 01 עד 31
  • j - 1 עד 31
  • ד - שני עד שמש
  • l - ראשון עד שבת
  • נ - 1 (לשבוע) עד 7 (לשבת)
  • w - 0 (לשמש) עד 6 (לשבת)
  • M - חודשים, 01 עד 12
  • n - חודשים, 1 עד 12
  • ו - ינואר עד דצמבר
  • M - ינואר עד דצמבר
  • י - ארבע ספרות בשנה (למשל 2018)
  • y - שתי ספרות בשנה (למשל 18)
  • ל - מגדיר אם זו שנה מעוברת (1 או 0)
  • א - אחר הצהריים
  • א - בבוקר ובראש
  • ז - שעות 1 עד 12
  • ח - שעות 01 עד 12
  • ז - שעות 0 עד 23
  • ח - שעות 00 עד 23
  • אני - דקות 00 עד 59
  • s - שניות 00 עד 59

שגיאות PHP

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

פונקציות שגיאה

  • debug_backtrace () - משמש לייצור קו משיכה
  • debug_print_backtrace () - מדפיס מסלול לאחור
  • error_get_last () - מקבל את השגיאה האחרונה שהתרחשה
  • error_log () - שולח הודעת שגיאה ליומן של שרת האינטרנט, לקובץ או לחשבון דואר
  • דיווח שגיאות() - מציין אילו שגיאות PHP ידווחו
  • Rest_error_handler () - חוזר לפונקציה הקודמת של מטפל בשגיאות
  • Rester_exception_handler () - חוזר למטפל החריגות הקודם
  • set_error_handler () - מגדיר פונקציה מוגדרת על-ידי המשתמש לטיפול בשגיאות סקריפט
  • set_exception_handler () - מגדיר פונקצית מטפל בחריגות שהוגדרה על ידי המשתמש
  • trigger_error () - יוצר הודעת שגיאה ברמת משתמש, אתה יכול גם להשתמש user_error ()

שגיאה קבועה

  • E_ERROR - שגיאות זמן ריצה קטלניות הגורמות לעצירת הסקריפט ולא ניתן לשחזר מהן
  • E_WARNING - שגיאות זמן ריצה לא קטלניות, ביצוע התסריט ממשיך
  • E_PARSE - שגיאות ניתוח של קומפילציה בזמן, צריכות להיווצר רק על ידי המנתח
  • E_NOTICE - הודעות זמן ריצה המצביעות על שגיאה אפשרית
  • E_CORE_ERROR - שגיאות קטלניות באתחול PHP, כמו E_ERROR בליבת PHP
  • E_CORE_WARNING - שגיאות לא קטלניות בעת הפעלת PHP, בדומה ל E_WARNING אבל בליבת PHP
  • E_COMPILE_ERROR - שגיאות זמן קומפילציה קטלניות שנוצרו על ידי מנוע ה- Scripting Zend
  • E_COMPILE_WARNING - שגיאות קומפילציה לא קטלניות על ידי מנוע ה- Scripting Zend
  • E_USER_ERROR - שגיאה שנוצרה על ידי המשתמש הוגדרה על ידי המתכנת באמצעות trigger_error ()
  • E_USER_WARNING - אזהרה שנוצרה על ידי משתמשים לא קטלנית
  • E_USER_NOTICE - הודעה שנוצרה על ידי המשתמש מאת trigger_error ()
  • E_STRICT - הצעות של PHP לשיפור הקוד שלך (יש להפעיל)
  • E_RECOVERABLE_ERROR - שגיאה אנושה שניתנת לתפיסה שנתפסה על ידי ידית מוגדרת על ידי המשתמש
  •  E_DEPRECATED - אפשר אפשרות זו לקבל התראות על קוד שאינו מוגן עתידי
  • E_USER_DEPRECATED - אזהרה שנוצרה על ידי משתמשים לגבי קוד שלא הוצא משימוש
  • E_ALL - כל השגיאות והאזהרות למעט E_STRICT

סיכום

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

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

אם יש לך תוספת לגליון PHT של רמאות, אנא אל תהסס ליידע אותנו בקטע התגובות למטה!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map