احمد نادری

توسعه دهنده فول استک

author
author

احمد نادری

توسعه دهنده فول استک

match در php

match یک ساختار جدید هست که در php ورژن ۸ اضافه شده و شکل نوشتن سوئیچ هارو راحت تر کرده .

switch ($n) {
    case $value1:
        $result = $return_value1;
        break;
    case $value2:
        $result = $return_value2;
        break;
    default:
        $result = $default_value;
        break;
}

تو سوئیچ اگر break رو ننویسیم تمام مقدار رو نشون میده . همچنین نوشتن break تو مورد آخر و default اختیاریه.

$result = match ($n) {
    $value1, $value2 => $a, // if ($n === $value1 || $n === $value2) $result = a;
    $value2 => $return_value2, // elseif ($n === $value2) $result = $return_value2;
    default => $default_value // else $result = $default_value;
};

در match حتماً یکی از مقادیر به‌عنوان نتیجه‌ی برگرده یا  برنامه خطا میده. همچنین نوشتن break احتیاجی نیست.

درباره من
  • سلام به وب سایت من خوش اومدید ! از سال 1388 که وارد دنیای برنامه نویسی شدم تجربیات خودم رو از پروژه های مختلف به دست آوردم و همیشه سعی کردم تا مهارت های فنی و رفتاری خودم رو ارتقا بدم تا بتونم برای خودم و سازمانی که در آن کار می کنم بهترین باشم . من عاشق یادگیری هستم و همیشه از چالش های جدید هیجان زده میشم چون اونارو کلید موفقیت و رشد خودم می دونم.
  • @ahmadnaderi01
arrow