ארגון קוד לתוך פונקציות

PHP:
ארגון קוד לתוך פונקציות

איך לעשות:

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

function greet_user($name) {
    return "Hello, " . $name . "!";
}

echo greet_user("Alice");
echo greet_user("Bob");

פלט:

Hello, Alice!
Hello, Bob!

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

עיון עמוק יותר

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

הנה פניה מודרנית עם הצהרת סוג וערכי ברירת מחדל:

function add(float $a, float $b = 0.0): float {
    return $a + $b;
}

echo add(1.5);
echo add(1.5, 2.5);

PHP 7.4 הביא גם פונקציות חץ, שעוזרות לכתוב פונקציות חד-שורה תמציתיות, שנפוצות במיוחד בפעולות על מערכים:

$numbers = array(1, 2, 3, 4);
$squared = array_map(fn($n) => $n * $n, $numbers);
print_r($squared);

פלט:

Array
(
    [0] => 1
    [1] => 4
    [2] => 9
    [3] => 16
)

ראה גם