Anda di halaman 1dari 4

1. Jelaskan fungsi Error Handling!

Membantu user dalam menangani kesalahan.


Mempermudah programmer dalam pendeksian kesalahan.
Resiko kehilangan data bisa diminimalisir.
User tidak perlu melakukan restart program setelah terjadi kesalahan.

2. Berikan contoh implementasi Polymorphism dengan method overloading dan method


overriding dengan source code PHP!
Polimorfisme adalah salah satu konsep penting dalam object oriented programming (OOP) di
bahasa Java setelah abstraction dan inheritance. Polimorphism mempunyai sebuah prinsip di
mana class dapat memiliki banyak “bentuk” method yang berbedabeda meskipun namanya
sama. “Bentuk” di sini dapat kita artikan: isinya berbeda, parameternya berbeda, dan tipe
datanya berbeda.

Polimorfisme pada Java ada dua macam:


Static Polymorphism (Polimorfisme statis);
Dynamic Polymorphism (Polimorfisme dinamis).
Beda dari keduanya terletak pada cara membuat polimorfismenya. Polimorfisme statis
menggunakan method overloading sedangkan polimorfisme dinamis menggunakan method
overriding.

Contoh Method Overloading


<?php
echo "<h2>Contoh Method Overloading</h2> <br>";
//Method Overloading
class person{
var $name;
var $message;
function united(){
echo $this->name,"English\n",$this->message,"<br>";
}
function set_message($msg){
$this->message=$msg;
}
function __call($method, $args){
if($method=="set_name"){
if(count($args)==1){
$this->name=$args[0];
}if(count($args)==2){
$this->name=$args[0];
$this->message=$args[1];
}
}
}
}
echo "Manchester United ... <br>";
$obj=new person;
$obj->set_name("Club \n");
$obj->set_message("<br>club from English");
$obj->united();
?>
Contoh Method Overriding
<?php
echo "<h2>Contoh Method Overriding</h2> <br>";
//Method Overriding
class united{
function ball(){
echo "United";
}
}
class man extends united{
function ball(){
echo "Manchester United";
}
}
$obj = new man();
$obj-&gt;ball();
?>

3. Berikan contoh implementasi session login dan logout pada PHP!


Session1.php
<html>
<head>
<title> Form Login</title>
</head>
<body>
<form action="" method="post" >
<h1>Form Login</h1>
<table border="0" >
<tr>
<td>Nama</td>
<td>:</td>
<td><input type="text" name="nama"></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input type="password" name="pass"></td>
</tr>
<tr>
<td>
<td>
<td><input type="submit" name="Submit"
value="Submit"></td>
</tr>
</table>
<?php
session_start();
if(isset($_POST['Submit'])){
$nama=$_POST['nama'];
$pass=$_POST['pass'];
if($nama =="Wijaba" && $pass="123456"){
$_SESSION['Submit'] = $nama;
echo "Anda Sudah Login";
echo "<br />";
echo "<a href='session2.php'>lanjut ke Halaman
Berikut</a>";
}
}
?>
</form>
</body>
</html>
Session2.php
<?php
session_start();
if(isset($_SESSION['Submit'])){
echo "<h2>Selamat datang di halaman
".$_SESSION['Submit']."</h2>";
echo "<br />";
echo "Mahasiswa Universitas Pamulang Jurusan Teknik
Informatika";
echo "<br />";
echo "Terimakasih...";
}
echo "<br />";
echo "Silahkan <a href='logout.php'>Log out</a> jika sudah
selesai";
?>
Logout.php
<?php
session_start();
if(isset($_SESSION['Submit'])){
unset($_SESSION);session_destroy();
echo"<h2>Anda Berhasil Log Out</h2>";
}
echo "<br />";
echo "<a href='session1.php'>Home</a>";
?>

Anda mungkin juga menyukai