Cara mudah memahami statemen return adalah nilai atau kembalian dari function dan bisa diolah kembali. Namun return belum bisa dilihat mata karena belum di tampilkan, dan untuk menampilkannya perlu di echo
Mari kita coba dengan fuction sederhana ini.
<?php
function returnJumlah(int $a, int $b){
return $a+$b;
}
$hasilReturnJumlah = returnJumlah(2,3);
echo $hasilReturnJumlah . PHP_EOL;
echo $hasilReturnJumlah*2;
Penjelas kode di atas:
function di digunakan untuk pemjumlahan angka a + b;
ketika kita beri argumen a = 2 dan b =3 sepeti pada bagian ini:
$hasilReturnJumlah = returnJumlah(2,3);
hasil penjumlahan di simpan pada variable $hasilReturnJumlah
namun hasil 2+3 belum muncul secara visual.
untuk menampilkan perlu di echo dengan perintah seperti ini
echo $hasilReturnJumlah; dan terlihat angka 5
selain itu kita juga masih bisa mengolah $hasilReturnJumlah misalnya dengan mengalikan 2.
Seperti perintah ini echo $hasilReturnJumlah*2; maka akan menampilkan 10.
Jadi kesimpulan penjelasan di atas adalah return tidak akan tampil jika tidak di echo.
Kemudian apa perbedaanya dengan echo?
Mari kita rubah return menjadi echo
<?php
function returnJumlah(int $a, int $b){
echo $a+$b;
}
$hasilReturnJumlah = returnJumlah(2,3);
Jika kode di atas dijalankan maka pada bagian $hasilReturnJumlah = returnJumlah(2,3); langsung akan menampilkan angka 5, bisa dicoba dilink ini https://3v4l.org/p9YQC
Namun bisakah kita mengolah kembali variable $hasilReturnJumlah misal kita mengalikan dengan angka 2 seperti pada contoh return sebelumnya.
<?php
function returnJumlah(int $a, int $b){
echo $a+$b;
}
$hasilReturnJumlah = returnJumlah(2,3);
$hasilReturnJumlah*2;
maka jika kode di atas dijalankan maka hanya menampilkan angka 5, yang mana diharapkan juga bisa menampilkan angka 10. bisa di coba dilink berikut https://3v4l.org/fAtLd
