Belajar PHP Part 27 : Return Value

return value

  • Secara default, function itu tidak menghasilkan value apapun, namun jika kita ingin, kita bisa membuat sebuah function mengembalikan nilai
  • Dan di dalam block function, untuk menghasilkan nilai tersebut, kita harus menggunakan kata kunci return, lalu diikuti dengan data yang ingin dihasilkan
  • Kita hanya bisa menghasilkan 1 data di sebuah function, tidak bisa lebih dari satu
 function sum(int $first, int $second) {
    $total = $first + $second;
    return $total;
}

$result = sum(10, 10);
var_dump($result);

$result = sum (100, 100);
var_dump($result);

menangkap value dari return function

atau

function getFinalValue(int $value) {
    if ($value >= 80) {
        return "A";
    } else if ($value >= 70){
        return "B";
    } else if ($value >= 60) {
        return "C";
    } else if ($value >= 50) {
        return "D";
    } else {
        return "E";
    }
}

$score = getFinalValue(60);
var_dump($score);

return value function dan if

Return Type Declarations

  • Sama seperti pada argument, pada return value pun kita bisa mendeklarasikan tipe datanya
  • Hal ini mempermudah kita ketika membaca tipe data kembalian function, bisa juga digunakan untuk menjaga jangan sampai kita mengembalikan tipe data yang salah di function
  • Untuk mendeklarasikan tipe data kembalian function, setelah kurung () kita bisa tambahkan : diikuti tipe data kembaliannya
function sum(int $first, int $second) : int {
    $total = $first + $second;

    return $total;
}

$result = sum(10, 10);
var_dump($result);

$result = sum (100, 100);
var_dump($result);

atau

function getFinalValue(int $value) : string {
    if ($value >= 80) {
        return "A";
    } else if ($value >= 70){
        return "B";
    } else if ($value >= 60) {
        return "C";
    } else if ($value >= 50) {
        return "D";
    } else {
        return "E";
    }
    echo "Ups" . PHP_EOL; //tidak akan pernah dieksekusi/ ignore(diabaikan)
}

$score = getFinalValue(10);
var_dump($score);
return value type declaration

Next Post Previous Post
No Comment
Add Comment
comment url