Menu
Coddy logo textTech

PHP Cheat Sheet: דף עזר מהיר

עודכן לאחרונה

Hello World ותגיות

קוד PHP נמצא בתוך התגיות <?php ... ?>; כל מה שמחוץ להן נשלח כפלט טקסט רגיל.

פעולהתחביר
פתיחה / סגירה של PHP<?php ... ?>
הדפסת טקסטecho "Hello, World!";
הדפסה מעוצבתprintf("%d items", $n);
echo מקוצר (בתוך HTML)<?= $name ?>
הערה בשורה אחת// comment או # comment
הערת בלוק/* comment */
סיום פקודה;
הרצת קובץ (CLI)php index.php

משתנים וטיפוסים

משתנים מתחילים ב-$ והטיפוס שלהם דינמי.

פעולהתחביר
הגדרת משתנה$name = "Ada";
קבועconst PI = 3.14; או define("PI", 3.14);
טיפוסים סקלרייםint, float, string, bool
Null$x = null;
בדיקת הטיפוסgettype($x), is_int($x), is_array($x)
המרת טיפוס(int) $str, (string) $num
המשתנה קיים / מוגדרisset($x), empty($x)
שילוב משתנים במחרוזתecho "Hi $name";

מחרוזות

מירכאות כפולות משלבות את ערכי המשתנים; מירכאות בודדות הן מילוליות.

פעולהתחביר
שרשור$a . $b
אורךstrlen($s)
אותיות גדולות / קטנותstrtoupper($s), strtolower($s)
תת-מחרוזתsubstr($s, 0, 5)
מציאת מיקוםstrpos($s, "x")
החלפהstr_replace("a", "b", $s)
פיצול למערךexplode(",", $csv)
חיבור מערך למחרוזתimplode(",", $arr)
הסרת רווחים מהקצוותtrim($s)
עיצוב מחרוזתsprintf("%05.2f", $n)

מערכים (כולל אסוציאטיביים)

טיפוס מערך אחד משמש גם לרשימות ממוספרות וגם למפות של מפתח וערך.

פעולהתחביר
מערך ממוספר$nums = [1, 2, 3];
מערך אסוציאטיבי$user = ["name" => "Ada", "age" => 30];
גישה לאיבר$nums[0], $user["name"]
הוספה לסוף$nums[] = 4;
הגדרת מפתח$user["role"] = "admin";
אורךcount($nums)
בדיקת מפתחisset($user["name"]), array_key_exists("name", $user)
הסרת איברunset($nums[1]);
מיזוג מערכיםarray_merge($a, $b)
מעבר על מפתח => ערךforeach ($user as $k => $v) { ... }

בקרת זרימה

תנאים ולולאות משתמשים בתחביר בסגנון C.

פעולהתחביר
If / elseif / elseif ($x > 0) { ... } elseif (...) { ... } else { ... }
אופרטור טרנרי$y = $x > 0 ? "pos" : "neg";
Null coalescing$name = $_GET["name"] ?? "guest";
Switchswitch ($day) { case 1: ...; break; default: ... }
לולאת forfor ($i = 0; $i < 10; $i++) { ... }
לולאת whilewhile ($x < 100) { ... }
Foreachforeach ($items as $item) { ... }
ביטוי match$r = match($x) { 1 => "one", default => "?" };
Break / continuebreak;, continue;

פונקציות

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

פעולהתחביר
פונקציה בסיסיתfunction add($a, $b) { return $a + $b; }
טיפוסים לפרמטרים ולערך המוחזרfunction add(int $a, int $b): int { ... }
ערך ברירת מחדלfunction greet($name = "guest") { ... }
פרמטרים משתנים (variadic)function sum(...$nums) { ... }
העברה לפי הפניהfunction inc(&$x) { $x++; }
פונקציה אנונימית$f = function($x) { return $x * 2; };
פונקציית חץ$f = fn($x) => $x * 2;
שימוש במשתנה חיצוניfunction() use ($n) { ... }

Superglobals

מערכים מובנים שזמינים בכל טווח (scope), בעיקר לנתוני הבקשה.

Superglobalמה הוא מכיל
$_GETפרמטרים של query string מה-URL
$_POSTנתוני טופס שנשלחו ב-POST
$_REQUESTשילוב של $_GET, $_POST ו-$_COOKIE
$_SESSIONנתוני session לכל משתמש (אחרי session_start())
$_COOKIEעוגיות שהדפדפן שלח
$_SERVERמידע על השרת והבקשה (REQUEST_METHOD ועוד)
$_FILESמטא-נתונים של קבצים שהועלו
$_ENVמשתני סביבה

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

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

פונקציהמה היא עושה
array_map($fn, $arr)המרה של כל איבר
array_filter($arr, $fn)שמירת האיברים שעבורם ה-callback מחזיר true
array_reduce($arr, $fn, $init)צמצום לערך יחיד
in_array($v, $arr)בדיקה אם ערך קיים
array_keys($arr) / array_values($arr)קבלת המפתחות או הערכים
sort($arr) / rsort($arr)מיון במקום (עולה / יורד)
usort($arr, $cmp)מיון עם פונקציית השוואה מותאמת
array_slice($arr, 1, 3)חילוץ חלק מהמערך
array_push($arr, $v) / array_pop($arr)הוספה / הסרה מהסוף

מחלקות ו-OOP

PHP תומכת במחלקות, ירושה, ממשקים ומגדירי גישה.

פעולהתחביר
הגדרת מחלקהclass User { ... }
מאפיין עם הרשאת גישהpublic string $name;
בנאיfunction __construct($name) { $this->name = $name; }
קידום פרמטרים בבנאיfunction __construct(public string $name) {}
יצירת מופע$u = new User("Ada");
גישה לחבר במחלקה$u->name, $u->save()
חבר סטטיUser::$count, User::create()
ירושהclass Admin extends User { ... }
ממשקinterface Saveable { public function save(); }
מימוש ממשקclass User implements Saveable { ... }

התחביר של PHP שאתם צריכים הכי הרבה, בעמוד אחד. ה-PHP cheat sheet הזה הוא דף עזר מהיר לליבת השפה: משתנים וטיפוסים, מחרוזות, מערכים (כולל מערכים אסוציאטיביים), בקרת זרימה, פונקציות, משתני ה-superglobals כמו $_GET ו-$_POST, ומחלקות.

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

שאלות נפוצות על ה-PHP cheat sheet

האם ה-PHP cheat sheet הזה חינמי?
כן. ה-PHP cheat sheet הזה חינמי לגמרי, בלי צורך בהרשמה. שמרו אותו במועדפים וחזרו אליו בכל פעם שתצטרכו לבדוק פונקציית מחרוזת, פונקציית עזר למערכים או superglobal.
מה ההבדל בין == ל-=== ב-PHP?
== הוא השוואה רופפת: הוא ממיר את האופרנדים לטיפוס משותף לפני ההשוואה, ולכן 0 == "0" ואפילו 0 == "" יכולים להתנהג באופן מפתיע בין גרסאות. === הוא השוואה קפדנית: הוא מחזיר true רק כשהערכים שווים וגם מאותו טיפוס, ולכן 0 === "0" הוא false. העדיפו את === כדי להימנע מבאגים של המרת טיפוסים אוטומטית.
מה הם מערכים אסוציאטיביים ב-PHP?
מערך אסוציאטיבי הוא מערך PHP שמשתמש במפתחות מחרוזת עם שמות במקום אינדקסים מספריים (או לצידם), כמו ["name" => "Ada", "age" => 30]. ל-PHP יש טיפוס מערך יחיד שמשמש גם כרשימה מסודרת וגם כמפה של מפתח וערך, כך שניגשים לערכים לפי מפתח עם $user["name"] ועוברים עליהם עם foreach ($user as $key => $value).
אפשר לתרגל PHP אונליין?
כן. פתחו את עורך האונליין של PHP כדי להריץ כל קטע קוד מדף העזר הזה בדפדפן, בלי שרת ובלי התקנה מקומית של PHP. כשתרצו מסגרת מסודרת, קורס ה-PHP האינטראקטיבי והחינמי של Coddy ייקח אתכם צעד אחר צעד ממשתנים ומערכים ועד פונקציות ו-OOP.
האם דף העזר הזה מתאים למתחילים?
כן. הוא מסודר מהנושאים הנפוצים ביותר (משתנים, מחרוזות, מערכים, בקרת זרימה) ועד המתקדמים (superglobals ו-OOP), כך שאפשר להשתמש בחלקים העליונים כבר מהיום הראשון ולהתקדם לשאר בהמשך.
איור של שפות התכנות ב-Coddy

ללמוד PHP עם Coddy

להתחיל