Menu

מה זה PHP? משמעות, שימושים ואיך זה עובד

PHP היא שפת סקריפטים בצד השרת: קובץ PHP רץ על שרת האינטרנט ושולח לדפדפן את ה-HTML שהוא בונה. היא מפעילה את WordPress ואת Laravel וחלק גדול מהאינטרנט, והיא גם מריצה סקריפטים משורת הפקודה.

בדף הזה יש עורכים שאפשר להריץ - לערוך, להריץ ולראות את הפלט מיד.

PHP היא שפת סקריפטים בצד השרת לבניית דפי אינטרנט. קובץ .php רץ על שרת האינטרנט, מדפיס HTML (למשל עם echo "<h1>Hello</h1>";), והשרת שולח את ה-HTML הזה לדפדפן של המבקר. הדפדפן אף פעם לא רואה את קוד ה-PHP, רק את התוצאה שלו.

לחצו על Run: PHP בונה את הדף שלמטה, והלשונית Page מציגה אותו כמו שדפדפן היה מציג.

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

למה משמשת PHP

PHP נוצרה בשביל האינטרנט, ושם היא עדיין רצה ברובה:

  • אתרים ומערכות ניהול תוכן. WordPress, Drupal ו-Joomla כתובות ב-PHP, וכך גם כל אתר שבנוי עליהן.
  • אפליקציות ווב. פריימוורקים כמו Laravel ו-Symfony משמשים לחנויות, דשבורדים, מוצרי SaaS וכלים פנימיים.
  • API. סקריפט PHP יכול להדפיס JSON במקום HTML, וכך הרבה אפליקציות מובייל וממשקי JavaScript מקבלים את הנתונים שלהם.
  • סקריפטים לשורת הפקודה. משימות cron, ייבוא נתונים, מחוללי דוחות וכלי פריסה רצים עם php script.php, בלי שום שרת ווב.

איך בקשת PHP הופכת ל-HTML

כשמישהו פותח את https://example.com/menu.php, זה מה שקורה:

  1. הדפדפן שולח בקשת HTTP לשרת.
  2. שרת הווב (Apache, Nginx עם PHP-FPM, או השרת המובנה של PHP) רואה את הסיומת .php ומעביר את הקובץ ל-PHP.
  3. PHP מריצה את הקובץ מלמעלה למטה. טקסט מחוץ לתגיות <?php ... ?> מועתק לפלט כמו שהוא; קוד בתוך התגיות רץ ויכול להדפיס עוד טקסט עם echo.
  4. כל מה ש-PHP הדפיסה הופך לגוף התגובה, והדפדפן מציג אותו.
  5. PHP שוכחת הכול. הבקשה הבאה מתחילה הרצה חדשה של הסקריפט.

שלב 5 הוא הסיבה שאפליקציות PHP משתמשות בסשנים ובמסדי נתונים: שום דבר במשתנה לא שורד בין שתי בקשות. הטופס שלמטה מראה את המחזור. הריצו אותו, הקלידו שם בטופס ולחצו Send: אותו סקריפט רץ שוב, והפעם $_POST מלא.

htmlspecialchars הופכת תווים כמו < ל-&lt;, כך ששם כמו <b>Ada</b> מוצג כטקסט במקום להפוך לתגית. כל ערך שמגיע ממבקר צריך להיות מודפס כך; הפרטים בעמוד htmlspecialchars.

PHP משתלבת עם HTML

קובץ PHP יכול להיות קוד בלבד או דף HTML עם איים של PHP בתוכו. שלוש תגיות עושות כמעט את כל העבודה:

תגיתמה היא עושה
<?php ... ?>מריצה את הקוד שבפנים
<?= $value ?>קיצור של <?php echo $value; ?>
?> בסוף הקובץאופציונלית; השמיטו אותה בקבצים שמכילים רק PHP

שנו את $hour ל-9 והריצו שוב כדי לראות את הברכה השנייה.

איך נראה קוד PHP

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

כאן הפלט הוא טקסט פשוט, כי הסקריפט לא מדפיס תגיות HTML. זה אותו קוד שהייתם מריצים מהטרמינל.

PHP מודרנית (PHP 8)

PHP 8.0 (2020) הוסיפה ביטויי match, ארגומנטים בעלי שם, union types, את str_contains() ומהדר JIT; PHP 8.1 הוסיפה enums ומאפייני readonly. קוד שנכתב ל-PHP 8.3 נראה כך:

מה המשמעות של PHP

PHP הוא קיצור של "PHP: Hypertext Preprocessor". השם רקורסיבי: ה-P הראשונה היא PHP עצמה. רסמוס לרדורף שחרר את הגרסה הראשונה ב-1995 בשם "Personal Home Page Tools", אוסף סקריפטים לדף הבית שלו, והשם הנוכחי הגיע עם PHP 3 ב-1998. "Hypertext preprocessor" מתאר היטב את התפקיד: PHP מעבדת קובץ לפני שההיפרטקסט (HTML) נשלח.

טעות ראשונה נפוצה: פתיחת קובץ .php בדפדפן

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

php -S localhost:8000

ואז פתחו את http://localhost:8000/index.php. העמוד הרצת PHP מסביר את זה ואת הרצת סקריפטים מהטרמינל, והעמוד התקנת PHP מתקין קודם את PHP במחשב שלכם.

שאלות נפוצות

מה פירוש הקיצור PHP?

PHP הוא קיצור של "PHP: Hypertext Preprocessor", ראשי תיבות רקורסיביים. השם המקורי מ-1995 היה "Personal Home Page Tools", על שם הסקריפטים שרסמוס לרדורף כתב לאתר האישי שלו.

האם PHP היא שפת פרונטאנד או בקאנד?

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

למה משמשת PHP בעיקר?

לבניית דפי אינטרנט ואפליקציות ווב על השרת: אתרי תוכן, חנויות, ממשקי ניהול ו-API. WordPress, Drupal, Magento, Laravel ו-Symfony כתובים כולם ב-PHP. היא מריצה גם סקריפטים משורת הפקודה, כמו משימות cron וייבוא נתונים.

האם משתמשים ב-PHP גם ב-2026?

כן. לפי W3Techs, PHP רצה בכשלושה רבעים מהאתרים ששפת צד השרת שלהם ניתנת לזיהוי, בעיקר בזכות WordPress. השפה מפותחת באופן פעיל: PHP 8.0 הוסיפה את match, ארגומנטים בעלי שם ומהדר JIT, ו-PHP 8.1 הוסיפה enums ומאפייני readonly.

האם קל ללמוד PHP?

היא אחת משפות הפתיחה הקלות יותר לפיתוח ווב: קובץ עם <?php echo "Hello"; הוא כבר דף שעובד, וכל אחסון משותף מריץ אותה. החלק הקשה יותר הוא לסגל מוקדם הרגלים בטוחים, כמו בריחת פלט עם htmlspecialchars ושימוש ב-prepared statements ל-SQL.

איור של שפות התכנות ב-Coddy

ללמוד תכנות עם Coddy

להתחיל