-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfunct_return_value.php
More file actions
79 lines (72 loc) · 2.36 KB
/
funct_return_value.php
File metadata and controls
79 lines (72 loc) · 2.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
// function return
// secara default function itu tidak menghasilkan nilai / value apapun, namun jika kita ingin, kita bisa membuat sebuah function mengembalikan nilai
// dan didalam block function untuk menghasilkan nilai tersebut, kita harus menggunakan kunci return, lalu diikuti dengan data yang ingin dihasilkan
// kita hanya bisa menghasilkan 1 data di sebuah function, tidak bisa lebih dari satu
// contoh function dengan return
function tambah(int $a, int $b){
return $a + $b;
}
$total = tambah(1,2);
var_dump($total);
$total = tambah(10,90);
var_dump($total);
// contoh function return dengan beberapa kondisi
function kalkulator(int $a, string $b, int $c){
if ($b == '+'){
return $a + $c;
}elseif ($b == '-'){
return $a -$c;
}elseif ($b == '/'){
return $a / $c;
}elseif ($b == '*'){
return $a * $c;
}else{
return "ini bukan operasi kalkulator";
}
}
$tambah = kalkulator(1,'+',1);
echo "hasil tambah = $tambah\n";
$kurang = kalkulator(1,'-',1);
echo "hasil kurang = $kurang\n";
$kali = kalkulator(1,'*',1);
echo "hasil kali = $kali\n";
$bagi = kalkulator(1,'/',1);
echo "hasil bagi = $bagi\n";
$notFound = kalkulator(9,'ini bukan operasi mtk',9);
echo "hasil operasi mtk = $notFound\n";
// tipe deklarasi pada return
// sama seperti pada argumen, pada return value pun kita bisa mendeklarasikan tipe datanya
// hal ini selain 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
// contoh deklarasi return tipe data
function kurang(int $a, int $b): int // ini adalah deklarasi tipe data pada return
{
return $a - $b;
}
$pengurangan = kurang(1,1);
echo "hasil pengurangan = $pengurangan\n";
// contoh deklarasi tipe data pada kondisi
function nilai($value):string{
if ($value <= 50 ){
return "D";
}elseif ($value <= 74){
return 'C';
}elseif ($value <= 80){
return 'B';
}elseif ($value >= 80 && $value < 100){
return 'A';
}else{
return "bukan int";
}
}
$A = nilai(90);
$B = nilai(80);
$C = nilai(70);
$D = nilai(50);
$notInt = nilai('bukan');
echo $A,PHP_EOL;
echo $B,PHP_EOL;
echo $C,PHP_EOL;
echo $D,PHP_EOL;
echo $notInt,PHP_EOL;