-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtemplate-php-code.php
81 lines (62 loc) · 1.54 KB
/
template-php-code.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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<?php
/**
* Template Name: Przykładowy php kod
* @package ws
*/
// tworzenie zmiennej
$variable = "Wartość";
$variable = 123;
$variable = 123.10;
// tablicy
$variable = [
'array'
];
// w starszych wersjach
$variable = array();
$variable[] = 'array';
// funkcja w php
function example_function($parametr = "default" ) {
return 'example_function <br>';
}
// tworzenie class w php
class ExampleClass {
// zmienna obiektu klasy
public $public_var;
private $private_var;
public static $static_var;
// konstruktor
public function __construct() {
echo 'Wywołuję się podczas tworzenia obiektu <br>';
$this->public_var = "Public";
$this->private_var = "Private";
ExampleClass::$static_var = "Static";
}
// metody klasy
public function example_method() {
return 'example_method <br>';
}
/**
* Method echo some text
*/
public static function static_method() {
return 'static_method <br>';
}
}
// Jak w każdym języku do statycznych rzeczy można się odwołać bez obiektu
echo ExampleClass::$static_var;
echo ExampleClass::static_method();
// Tworzenie obiektu klasy
$example_Class = new ExampleClass();
// wywołanie methody obiektu
echo $example_Class->example_method();
// Debugowanie zmiennych / obiektów
// najprostrze możliwe
print_r($variable);
// to samo ale czytelniej
echo '<pre>';
print_r($variable);
echo '</pre>';
// z pomocą biblioteki kint-php
d($variable);
// biblioteka pozwala także debugować klasy
d($example_Class);