Semua artikel oleh tutorial

mboh

Pemrograman Berorientasi Obyek / Object Oriented Programming

Konsep Object Oriented:

Sebelumnya kita ketahui dulu istilah istilah penting dalam OOP.

  • Class: Ini adalah definisi tipe data, termasuk fungsi dan data lokal. Bisa diibaratkan template untuk membuat banyak instance dari satu object.
  • Object: Individual instance dari struktur data yang didefinisikan oleh sebuah class. Objects juga disebut instance.
  • Member Variable: Adalah variabel variable yang didefinisikan didalam class. Variabel ini tidak kelihatan diluar class dan bisa diakses melalui member function. Variabel ini disebut attribute object saat object diciptakan.
  • Member function: Adalah fungsi yang didefinisikan didalam sebuah class dan digunakan untuk mengakses data object.
  • Inheritance: Sebutan ketika sebuah class didefinisikan dengan menurunkan fungsi yang sudah ada dari class diatasnya (parent class). Disini class akan mempunyai semua atau sebagian member function dan variable dari parent class..
  • Parent class: Sebutan sebuah class yang diturunkan ke class lain, disebut juga base class atau super class.
  • Child Class: Sebuah class yang  hasil turunan dari parent class.
  • Polymorphism: Konsep orientasi obyek dimana fungsi yang sama bisa digunakan untuk tujuan berbeda.
  • Overloading: jenis polymorphism.
  • Data Abstraction: data yang tersedia didalam class bersifat abstract. User hanya memakai class dan fungsinya tanpa perlu mengetahui data apa saja didalamnya.
  • Encapsulation: konsep dimana data dan fungsi bersama-sama terletak dalam sebuah obyek.
  • Constructor: fungsi khusus yang otomatis dijalankan bila sebuah obyek diciptakan.
  • Destructors: fungsi khusus yang otomatis dijalankan kapanpun sebuah obyek dihapus.

Mendefinisikan Class PHP:

Berikut penulisan mendefinisikan sebuah class baru dalam PHP:


<?php
class phpClass{
   var $var1;
   var $var2 = "constant string";
   function myfunc ($arg1, $arg2) {
      [..]
   }
   [..]
}
?>

Contoh untuk class buku

<?
class  Buku{
    /* Member variables */
    var $harga;
    var $judul;
    /* Member functions */
    function setHarga($par){
       $this->harga = $par;
    }
    function ambilHarga(){
       echo $this->harga ."<br/>";
    }
    function setJudul($par){
       $this->judul = $par;
    }
    function ambilJudul(){
       echo $this->judul ." <br/>";
    }
}
?>

Variable $this adalah variabel khusus dan merujuk pada obyek yang sama.

Menciptakan Obyek di PHP

$komputer = new Buku;
$matematika = new Buku;
$biologi = new Buku;

Memanggil Member Function

$komputer->setJudul( "Belajar Komputer Cepat" );
$matematika->setJudul( "Matematika Itu Menyenangkan" );
$biologi->setJudul( "Biologi untuk SMU" );

$komputer->setHarga( 50000 );
$matematika->setHarga( 45000 );
$biologi->setHarga( 30000 );

Memanggil member function yang lain untuk menampilkan judul dan harga.

$komputer->ambilJudul();
$matematika->ambilJudul();
$biologi->ambilJudul();
$komputer->ambilHarga();
$matematika->ambilHarga();
$biologi->ambilHarga();

Constructor Functions:

Constructor Functions adalah fungsi yang dijalankan secara otomatis saat sebuah obyek diciptakan. Fungsi ini dimanfaatkan untuk melakukan inisialisasi nilai nilai obyek pertama kali.

Digunakan __construct() untuk mendefinisikan constructor beserta argumen-argumen yang diperlukan.

function __construct( $par1, $par2 ){
   $this->harga = $par1;
   $this->judul = $par2;
}

Jadi tidak perlu memanggil fungsi lagi untuk memasukkan judul dan harga bisa diganti dengan inisialisasi saat obyek buku dibuat,

$komputer = new Buku("Belajar Komputer Cepat", 50000 );
mboh

Berhenti Sementara

Untuk menunda eksekusi sementara dengan satuan detik pada PHP bisa digunakan function internal sleep()

Sintak
sleep(detik)

Kegunaan antara lain:
- Untuk mencegah Brute Force (mencoba login berulang-ulang dengan user dan password berbeda)

Contoh menunda eksekusi dalam 10 detik:


<?php

// current time
echo date('h:i:s') . "\n";

// sleep for 10 seconds
sleep(10);

// wake up !
echo date('h:i:s') . "\n";

?>

mboh

Sintaks

Script PHP dieksekusi di server dan output berupa HTML yang dikirimkan balik ke browser.

PHP Sintaks Dasar

Script PHP bisa diletakkan dimanapun dalam dokumen

Script PHP diawali dengan

<?php

dan diakhiri oleh

?>

:

<?php
// script PHP
?>

Extensi awal untuk berkas PHP adalah “.php”.

Sebuah file PHP bisa berisi HTML dan script PHP

Contoh dibawah adalah file PHP sederhana, dengan script PHP yang menggunakan fungsi PHP “echo” untuk menampilkan teks “Hello World!”:
Contoh

<!DOCTYPE html>
<html>
<body>

<h1>Halaman PHP</h1>

<?php
echo "Hello World!";
?>

</body>
</html>

Catatan: Kode PHP diakhiri tanda semicolon (;). Tanda ?> pada akhir blok kode PHP juga berarti semicolon (jadi tidak harus ada semicolon pada baris akhir dari kode PHP).

Komentar di PHP

Komentar adalah baris yang tidak ikut dieksekusi pada bagian program. Tujuannya hanya untuk dibaca oleh pembuat program.

Komentar berguna untuk:

  • Sebagai catatan agar orang lain mengerti maksud dari penulisan code PHP
  • Sebagai pengingat bagi pembuatnya apa yang sebenarnya dikerjakan code tersebut

Cara memberikan komentar pada PHP

Contoh

<!DOCTYPE html>
<html>
<body>

<?php
// komentar satu baris

# ini juga komentar satu baris

/*
komentar lebih
dari satu baris
atau beberapa baris
*/
?>

</body>
</html>

PHP itu Case Sensitivity (dibedakan huruf besar dan huruf kecil). Dalam PHP, fungsi bawaan, class dan keyword (if, else,while, echo…) tidak dibedakan huruf BESAR dan huruf kecil.
Contoh

<!DOCTYPE html>
<html>
<body>

<?php
ECHO "Hello World!<br>";
echo "Hello World!<br>";
EcHo "Hello World!<br>";
?>

</body>
</html>

Semua variabel dalam PHP dibedakan huruf besar dan kecil
Contoh

<!DOCTYPE html>
<html>
<body>

<?php
$color="red";
echo "My car is " . $color . "<br>";
echo "My house is " . $COLOR . "<br>";
echo "My boat is " . $coLOR . "<br>";
?>

</body>
</html>
mboh

Mengolah tanggal dengan PHP

mengambil tanggal sebelum dan sesudah

<?php
$date = isset($_GET['date']) ? $_GET['date'] : date('Y-m-d');
$previous_date = date('Y-m-d', strtotime($date .' -1 day'));
$next_date = date('Y-m-d', strtotime($date .' +1 day'));
?>

<a href="?date=<?=$previous_date;?>">Previous</a>
<a href="?date=<?=$next_date;?>">Next</a>

menghitung jumlah hari antara dua tanggal

$startTimeStamp = strtotime("2011/07/01");
$endTimeStamp = strtotime("2011/07/17");

$timeDiff = abs($endTimeStamp - $startTimeStamp);

$numberDays = $timeDiff/86400; // 86400 seconds in one day

// and you might want to convert to integer

$numberDays = intval($numberDays);

// kalau hasil yang diinginkan 17 bisa diubah
$numberDays = $timeDiff/86400 +1; 

Function untuk mengetahui nama hari

function gethari($tanggal)
{
	$timestamp = strtotime($tanggal);
	$namahari[1]='Senin';
	$namahari[2]='Selasa';
	$namahari[3]='Rabu';
	$namahari[4]='Kamis';
	$namahari[5]="Jum'at";
	$namahari[6]='Sabtu';
	$namahari[7]='Minggu';						
	return $namahari[date('N', $timestamp)];//output 1-7(minggu)
}

Ada tambahan atau pertanyaan?

mboh

Menampilkan RSS dengan PHP

Cara mudah untuk menampilkan rss dari suatu website dengan menggunakan PHP adalah seperti script dibawah:

<?php
    $rss = new DOMDocument();
    $rss->load('http://wordpress.org/news/feed/');
    $feed = array();
    foreach ($rss->getElementsByTagName('item') as $node) {
    $item = array (
    'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
    'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
    'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
    'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
    );
    array_push($feed, $item);
    }
    $limit = 5;
    for($x=0;$x<$limit;$x++) {
    $title = str_replace(' & ', ' & ', $feed[$x]['title']);
    $link = $feed[$x]['link'];
    $description = $feed[$x]['desc'];
    $date = date('l F d, Y', strtotime($feed[$x]['date']));
    echo '<p><strong><a href="'.$link.'" title="'.$title.'">'.$title.'</a></strong><br />';
    echo '<small><em>Posted on '.$date.'</em></small></p>';
    echo '<p>'.$description.'</p>';
    }
    ?>

Penjelasan:
$rss->load(‘http://wordpress.org/news/feed/’); adalah website yang RSS nya akan diambil
$limit = 5; adalah jumlah artikel yang akan diambil

Thanks to bavotasan

Diskusikan disini.

mboh

Function

Kali ini sharing saja tentang function di PHP.

Kegunaan function:
- script lebih terstruktur
- mudah untuk modifikasi
- irit penulisan sintax

Syntax

<?php
 function functionName()
{
code to be executed;
} 
?>

Contoh:
Function dengan echo

<?php
function test(){
   echo "Test";
}

test(); //output Test
?>

Function dengan return

<?php
function test(){
   return "Test";
}

echo test(); //output Test
?>

Function dengan return berupa variabel

<?php
function test(){
   $var = "Test";
   return $var;
}

echo test(); //output Test
?>

Contoh function dengan argumen

<?php
//function untuk menjumlahkan dua bilangan
function jumlah($bilangan1,$bilangan2){
   $total = $bilangan1+$bilangan2;
   return $total;
}

echo jumlah(2,3); //output 5
?>

Diskusikan disini.

mboh

Plugin Spoiler WordPress

Spoiler digunakanan untuk memperpendek panjang halaman dengan menyembunyikan bagian halaman-halaman tertentu dan bagian halaman yang disembunyikan bisa ditampilkan oleh user kalau dikehendaki. Contoh penggunaan spoiler bisa dilihat di JKN.

Untuk mendapatkan spoiler seperti itu digunakan plugin wordpress yang bernama Easy Spoiler.

Selamat mencoba.

mboh

Segitiga

Segitiga atau segi tiga adalah nama suatu bentuk yang dibuat dari tiga sisi yang berupa garis lurus dan tiga sudut. Matematikawan Euclid yang hidup sekitar tahun 300 SM menemukan bahwa jumlah ketiga sudut di suatu segi tiga pada bidang datar adalah 180 derajat. Hal ini memungkinkan kita menghitung besarnya salah satu sudut bila dua sudut lainnya sudah diketahui. Lanjutkan membaca