PHP- Introduction
PHP (PHP Hypertext Preprocessor), merupakan salah
satu bahasa pemrograman server-side yang awalnya dirancang dilingkungan Linux
dengan menggunakan bahasa PERL. Namun seiring dengan perkembangan dan kebutuhan
maka PHP juga tersedia untuk OS Windows.
PHP dapat melakukan apa yang bisa dilakukan CGI
(Common Gateway Interface) yang merupakan protokol standar untuk web server.
PHP dapat didownload di php.net.
Tipe data pada bahasa pemrograman PHP sama seperti
bahasa pemrograman lain terdapat:
- Boolean
- Integer (termasuk octal dan hexadecimal)
- Float
- String
- Array
- Object
Selain itu saat ini PHP merupakan bahasa pemrograman
yang berorientasi Object serta dapat dimasukkan tag html pada PHP. Contoh source code PHP beserta keterangan pada comment.
Source
code beserta pembahasan pada tag komentar
|
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
| <?php //Tag pembuka script PHP
//Contoh Inisialisasi variable
$var_boolean = true;
$var_integer = 31;
$var_float = 0.091;
$var_string = "SomeText";
$var_array = array(
"Kuda",
"Aduk",
"Duka"
);
//Membuat Object
$Object = new ObjectEx();
//Perhitungan Aritmatik
$Object->ArithmaticOperation(3, 4, '+');
//Operasi String
$var_string = $Object->StringOperation($var_string, ' with Other Text');
echo "<br /> Operasi String: ".$var_string;
//Increment
$var_integer = $Object->IncrementOrDecrement($var_integer, true);
echo "<br />Increment: ".$var_integer;
//Penggunaan IF-Else
$Object->isEven(4);
//Penggunaan For-to-do
$Object->ForToDo(0, 20);
//Sorting
$arr_data = array(12, 67, 9, 30, 29, 1, 20, 25, 11);
$Object->Sorting($arr_data);
?>
<?php
//Membuat Object
class ObjectEx {
public function ObjectEx() {}
public function ArithmaticOperation($a, $b, $operator) {
$result;
//Penggunaan Switch Case
switch ($operator) {
case '+': $result = $a + $b; break;
case '-': $result = $a - $b; break;
case '/': $result = $a / $b; break;
case '*': $result = $a * $b; break;
default: break;
}
//Penggunaan Ternary
$result = $result == null ? $result = 'Error' : $result;
//Tag HTML dapat digunakan dalam echo PHP
echo "Operasi: <br /> $a $operator $b = $result";
}
public function StringOperation($string, $appendString) {
return $string ."". $appendString;
}
public function IncrementOrDecrement($value, $isIncrease) {
return $isIncrease ? $value++ : $value--;
}
public function isEven($valueA) {
//Contoh Operator Penugasan
$valueA += ($valueC = 1) + ($valueB = 2) ;
$valueA -= 3;
//Memanggil fungsi pada class sendiri
$this->space();
//Penggunaan IF - Else
if($valueA % 2 == 0) {
echo "$valueA merupakan bilangan genap";
} else {
echo "$valueA merupakan bilangan ganjil";
}
}
public function space() {
echo "<br />";
}
public function ForToDo($begin, $end) {
$this->space();
//Penggunaan Loop For
for($begin; $begin < $end; $begin++) {
if($begin % 2 == 0) {
continue;
} else if($begin % 13 == 0) {
echo " Stopped Loop at $begin";
break;
} else {
echo "$begin ";
}
}
}
public function Sorting($arr_data) {
$this->space();
for($i = 0; $i < sizeof($arr_data); $i++) {
for($j = $i+1; $j < sizeof($arr_data); $j++) {
if($arr_data[$i] > $arr_data[$j]) {
$temp = $arr_data[$i];
$arr_data[$i] = $arr_data[$j];
$arr_data[$j] = $temp;
}
}
}
echo "Sorted: ";
for($i = 0; $i < sizeof($arr_data); $i++) {
echo "$arr_data[$i] ";
}
}
}
?>
|
|
Komentar
Posting Komentar