PHP

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 /> &nbsp; $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] ";
			}
		}
	}
?>


Output:



Komentar