Apa fungsi pengembalian di php?

Fungsi yang telah kita buat sebelumnya secara teknis tidak mengembalikan nilai apapun. Dengan kata lain, nilai hasil pemrosesan suatu fungsi tidak dapat disimpan dalam variabel untuk diproses lebih lanjut

Lalu bagaimana cara mendapatkan nilai dari hasil pengolahan fungsi tersebut?

Jadi kata kunci bernama

<?php

define("PI", 3.14);

function areaOfCircle(int $r): float{
    $result = PI * $r ** 2;
    return $result;
}

$circle = areaOfCircle(7);
var_dump($circle);
_4 diperlukan dalam fungsi. Kata kunci
<?php

define("PI", 3.14);

function areaOfCircle(int $r): float{
    $result = PI * $r ** 2;
    return $result;
}

$circle = areaOfCircle(7);
var_dump($circle);
_4 akan membuat fungsi yang dapat mengembalikan nilai sehingga dapat digunakan untuk proses selanjutnya

function funcName(){
  # blok kode function
  return value;
}

Fungsi biasanya memiliki kata kunci

<?php

define("PI", 3.14);

function areaOfCircle(int $r): float{
    $result = PI * $r ** 2;
    return $result;
}

$circle = areaOfCircle(7);
var_dump($circle);
4 dan ditempatkan di bagian paling akhir dari blok kode fungsi

Contoh penerapan function dengan return value di PHP

<?php

define("PI", 3.14);

function areaOfCircle(int $r): float{
    $result = PI * $r ** 2;
    return $result;
}

$circle = areaOfCircle(7);
var_dump($circle);

KELUAR

float(153.86)

Bedanya jika kita membuatnya tanpa menggunakan kata kunci return

<?php

define("PI", 3.14);

function areaOfCircle($r)
{
    $result = PI * $r ** 2;
    echo $result . PHP_EOL;
}

$circle = areaOfCircle(7);
var_dump($circle);
_

KELUAR

153.86
NULL

Nilai keluaran

<?php

define("PI", 3.14);

function areaOfCircle(int $r): float{
    $result = PI * $r ** 2;
    return $result;
}

$circle = areaOfCircle(7);
var_dump($circle);
7 di atas bukan berarti nilai dikembalikan tetapi hanya nilai yang ditampilkan oleh fungsi karena perintah
<?php

define("PI", 3.14);

function areaOfCircle(int $r): float{
    $result = PI * $r ** 2;
    return $result;
}

$circle = areaOfCircle(7);
var_dump($circle);
8

Gunakan

<?php

define("PI", 3.14);

function areaOfCircle(int $r): float{
    $result = PI * $r ** 2;
    return $result;
}

$circle = areaOfCircle(7);
var_dump($circle);
_9 pada fungsi tersebut agar kita mengetahui fungsi tersebut berharga atau tidak. Jika hasilnya adalah
float(153.86)
0 maka fungsi tidak memiliki nilai untuk dikembalikan

Namun secara teknis kita juga dapat menulis lebih dari satu kata kunci

<?php

define("PI", 3.14);

function areaOfCircle(int $r): float{
    $result = PI * $r ** 2;
    return $result;
}

$circle = areaOfCircle(7);
var_dump($circle);
4 dalam suatu fungsi selama setiap kata kunci
<?php

define("PI", 3.14);

function areaOfCircle(int $r): float{
    $result = PI * $r ** 2;
    return $result;
}

$circle = areaOfCircle(7);
var_dump($circle);
4 berada dalam blok kode yang terpisah

Misalnya dalam kasus percabangan seperti if else atau switch case

<?php

function average(int $math, int $sci, int $eng, int $idn){
    $result = ($math + $sci + $eng + $idn) / 4;
    return $result;
}

function checkValue(float $val){
    if ($val >= 90) {
        return "Sangat Baik";
    } elseif ($val >= 80) {
        return "Baik";
    } elseif ($val >= 70) {
        return "Cukup";
    } elseif ($val >= 60) {
        return "Kurang";
    } else {
        return "Sangat Kurang";
    }
}

$result = average(85, 80, 70, 90);
echo checkValue($result);

Kode di atas adalah program untuk mendapatkan predikat dari nilai rata-rata yang dihitung dari empat parameter, yaitu

float(153.86)
3,
float(153.86)
4,
float(153.86)
5, dan
float(153.86)
6

Alur programnya adalah empat nilai pertama akan dicari rata-ratanya dalam fungsi

float(153.86)
7

$result = average(85, 80, 70, 90);
var_dump($result); # float(81.25)

Selanjutnya nilai kembalian dari fungsi

float(153.86)
_7 akan dikirim ke fungsi
float(153.86)
9 dimana pada fungsi ini akan ditentukan nilai predikatnya sesuai dengan kondisi yang telah ditetapkan

# sama seperti checkValue(81.25);
echo checkValue($result);

Setiap kondisi di dalamnya akan diberi kata kunci

<?php

define("PI", 3.14);

function areaOfCircle(int $r): float{
    $result = PI * $r ** 2;
    return $result;
}

$circle = areaOfCircle(7);
var_dump($circle);
4. Jadi meskipun banyak
<?php

define("PI", 3.14);

function areaOfCircle(int $r): float{
    $result = PI * $r ** 2;
    return $result;
}

$circle = areaOfCircle(7);
var_dump($circle);
4 ditulis, tetap hanya satu
<?php

define("PI", 3.14);

function areaOfCircle(int $r): float{
    $result = PI * $r ** 2;
    return $result;
}

$circle = areaOfCircle(7);
var_dump($circle);
4 yang akan dieksekusi

....
 if ($val >= 90) {
        return "Sangat Baik";
    } elseif ($val >= 80) {
        return "Baik";
    } elseif ($val >= 70) {
        return "Cukup";
    } elseif ($val >= 60) {
        return "Kurang";
    } else {
        return "Sangat Kurang";
    }
....

Nah, karena nilainya

<?php

define("PI", 3.14);

function areaOfCircle($r)
{
    $result = PI * $r ** 2;
    echo $result . PHP_EOL;
}

$circle = areaOfCircle(7);
var_dump($circle);
_3, maka hasil yang akan dikeluarkan adalah
<?php

define("PI", 3.14);

function areaOfCircle($r)
{
    $result = PI * $r ** 2;
    echo $result . PHP_EOL;
}

$circle = areaOfCircle(7);
var_dump($circle);
4

Baik

Menentukan Tipe Data Nilai Pengembalian

Sama seperti parameter yang tipe data nilai inputnya dapat ditentukan, nilai kembalian dari suatu fungsi juga dapat ditentukan

Caranya adalah dengan menambahkan tanda titik dua

<?php

define("PI", 3.14);

function areaOfCircle($r)
{
    $result = PI * $r ** 2;
    echo $result . PHP_EOL;
}

$circle = areaOfCircle(7);
var_dump($circle);
_5 setelah tanda kurung fungsi
<?php

define("PI", 3.14);

function areaOfCircle($r)
{
    $result = PI * $r ** 2;
    echo $result . PHP_EOL;
}

$circle = areaOfCircle(7);
var_dump($circle);
6 diikuti dengan tipe data dari nilai yang akan dikembalikan

<?php

define("PI", 3.14);

function areaOfCircle(int $r): float{
    $result = PI * $r ** 2;
    return $result;
}

$circle = areaOfCircle(7);
var_dump($circle);
0

Keuntungan menggunakan metode ini adalah memudahkan kita untuk mengetahui nilai seperti apa yang akan dikembalikan oleh fungsi tersebut. Dan dapat mencegah kembalinya nilai dengan tipe data yang salah

<?php

define("PI", 3.14);

function areaOfCircle(int $r): float{
    $result = PI * $r ** 2;
    return $result;
}

$circle = areaOfCircle(7);
var_dump($circle);
_1

Namun terlepas dari itu, fitur juggling tipe juga masih berfungsi di sini. Sehingga nilai kembalian yang masih dapat dikonversi akan diubah menjadi tipe data yang ditentukan

Kita ambil contoh kode percabangan sebelumnya, kita tambahkan tipe data string setelah tanda kurung fungsi. Sampai nanti, berapa pun nilai yang dikembalikan hanya berupa string

<?php

define("PI", 3.14);

function areaOfCircle(int $r): float{
    $result = PI * $r ** 2;
    return $result;
}

$circle = areaOfCircle(7);
var_dump($circle);
_2

Jika nilai kembalian tidak bisa bertipe juggling, misalnya dari array ke string, maka outputnya adalah

<?php

define("PI", 3.14);

function areaOfCircle(int $r): float{
    $result = PI * $r ** 2;
    return $result;
}

$circle = areaOfCircle(7);
var_dump($circle);
_3

Prosedur vs Fungsi

Sedikit informasi tambahan. Jadi pada beberapa bahasa pemrograman nama fungsi dapat dibedakan menjadi dua jenis yaitu prosedur dan fungsi itu sendiri

Prosedur umumnya mengacu pada fungsi yang tidak dapat mengembalikan nilai atau fungsi yang tidak memiliki kata kunci

<?php

define("PI", 3.14);

function areaOfCircle(int $r): float{
    $result = PI * $r ** 2;
    return $result;
}

$circle = areaOfCircle(7);
var_dump($circle);
4 di dalamnya

Sedangkan istilah fungsi sendiri lebih mengacu pada fungsi yang dapat mengembalikan suatu nilai atau yang memiliki kata kunci

<?php

define("PI", 3.14);

function areaOfCircle(int $r): float{
    $result = PI * $r ** 2;
    return $result;
}

$circle = areaOfCircle(7);
var_dump($circle);
4 di dalamnya

Apa fungsi timbal balik?

Apa perintah pengembalian pada fungsi? . Tujuan pengembalian adalah untuk mengembalikan nilai ke fungsi. mengembalikan nilai yang tersimpan dalam sebuah variabel kepada kode yang akan memanggil function tersebut. Tujuan dari sebuah return adalah untuk mengembalikan sebuah nilai pada function.

Apa yang disebut nilai pengembalian?

Return Value adalah nilai yang dikembalikan oleh fungsi/metode, saat fungsi/metode dipanggil.

Apa fungsi dari fungsi PHP?

Function (atau Fungsi) dalam bahasa pemrograman adalah kode program yang dirancang untuk menyelesaikan tugas tertentu, dan merupakan bagian dari program utama . Kita dapat membuat fungsi kita sendiri, atau menggunakan fungsi yang dibuat oleh programmer lain.

Apa parameter dalam pemrograman PHP?

Parameter adalah sebuah nilai (beberapa variabel) yang dikirimkan ke dalam fungsi, yang kemudian akan diproses di badan fungsi. Dengan menggunakan parameter , suatu fungsi dapat memberikan hasil yang dinamis atau variabel setiap kali fungsi dipanggil.