-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path6_zmienne_globalne.php
62 lines (49 loc) · 998 Bytes
/
6_zmienne_globalne.php
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
<?php
$x = 10;
function change() {
echo "Wartość \$x w funkcji wynosi: $GLOBALS[x]";
}
change();
// zmienne statyczne
function add() {
$x = 4;
$x += 10;
echo "<br>Zmienna \$x w funkcji wynosi: $x";
}
add(); // 14
function addStatic() {
static $x = 4; // zmienna statyczna
$x += 10;
echo "<br>Zmienna /$x wynosi: $x";
}
addStatic(); //14
addStatic(); //24
// przekazywanie argumentów przez wartość
function addThree($x) {
$x += 3;
}
$num = 10;
echo "<br>Zmienna \$num: $num";
addThree($num);
echo "<br>Zmienna \$num: $num";
// przekazywanie argumentów przez referencję &
function addRef(&$x) {
$x += 3;
}
$num = 10;
echo "<br>Zmienna \$num: $num"; // 10
addRef($num);
echo "<br>Zmienna \$num: $num"; // 13
addRef($num);
echo "<br>Zmienna \$num: $num"; //16
addRef($num);
echo "<br>Zmienna \$num: $num"; // 19
echo '<hr>';
// argumenty domyślne
function multi($x, $y=4) {
return $x = $y;
}
$a = 3;
echo multi(2,4);
echo multi($a);
?>