-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfunction.php
More file actions
95 lines (82 loc) · 1.52 KB
/
function.php
File metadata and controls
95 lines (82 loc) · 1.52 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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<?php
function evenOrOdd($n){ /**parameter */
if($n%2==0){
return true;
}
return false;
}
function factorial($n){
$result = 1;
for($i=$n; $i>1; $i--){
$result*=$i;
}
return $result;
}
function doTaskA(){
echo "Step A Done\n";
}
function doTaskB(){
echo "Step B Done\n";
}
function doTaskC(){
echo "Step C Done\n";
}
function doTaskD(){
echo "Step D Done\n";
}
function doTheLargeTask(){
doTaskA();
doTaskB();
doTaskC();
doTaskD();
}
// doTheLargeTask();
/**
* Recursive function e nejei nijeke call kore
* puro process hocce Recursion
*/
function src($n){
if($n>=10){
return;
}
echo $n. PHP_EOL;
$n++;
src($n); //Recursive
}
// src(1);
function printNumber($counter, $end, $stepping=1){
if($counter>$end){
return;
}
echo $counter."\n";
$counter += $stepping;
printNumber($counter, $end, $stepping);
}
// printNumber(21, 33, 3);
function fibonacci($old, $new, $end){
static $start;
$start = $start ?? 1; //$start er kicu assign na thakle 1 hobe ar thakle static e ja aca tai hobe
if($start>$end){ return; }
$start++;
echo $old." ";
$_tmp = $old + $new;
$old = $new;
$new = $_tmp;
fibonacci($old, $new, $end);
}
// fibonacci(1, 3, 10);
$name = "Earth";
function doSomeThing(){
global $name;
echo $name;
}
// doSomeThing();
function valueData(){
static $i; //static scope
$i = $i ?? 0;
$i++;
echo $i.PHP_EOL;
}
valueData();
valueData();
valueData();