ARI JULIANTO Network www.arijulianto.com

Oleh | PHP | | Dibaca 4.220 kali | 0 komentar

Tutorial kali ini adalah lanjutan dari tutorial sebelumnya. Buat yang belum silahkan bisa membaca Beberapa Error pada PHP yang Sering Terjadi (bagian 1). Oke kita langsung saja!

Parse error: syntax error, unexpected $end

Apabila kita menemukan pesan error unexpected $end yang perlu kita lakukan adalah mencari awalnya dimana, karena pesan ini adalah memberitahu kalau script kita kekurangan penutup atau akhiran (dalam hal ini kurawal). Yuk kita lihat contohnya seperti apa!

<?php
// contoh 1
$n = 3;
switch($n){
case 1: $bilangan = 'Satu'; break;
case 2: $bilangan = 'dua'; break;
case 3: $bilangan = 'tiga'; break;
case 4: $bilangan = 'empat'; break;

echo $bilangan;

// contoh 2
function angka_ganjil($angka_min, $angka_max){
$res = array();
for($i=$angka_min;$i<=$angka_max;$i++){
if($i % 2 > 0)
$res[] = $i;
}
return $res;

$angka_ganjil = angka_ganjil(1, 12);
?>

Notice: Undefined offset:

Untuk tipe error ini bisa muncul namun bisa juga tidak, tergantung pada seting error_reporting() yang aktif. jika setting error_reporting pada php.ini bernilai E_ALL maka pesan error akan muncul, namun jika di php.ini nilainya --misalnya (seting yg suka saya gunakan)-- adalah E_ALL & ~E_NOTICE & ~E_DEPRECATED maka tidak akan muncul pesan error karena kita telah mencegah pesan error untuk 2 jenis: NOTICE dan DEPRECATED. Yuk lihat contohnya seperti berikut

Notice: Undefined offset: 5 in /home/arijulianto/public_html/php-test-error.php on line 3
<?php
$array = array('Satu', 'Dua', 'Tiga', 'Empat', 'Lima');
echo $array[5];
?>

Notice: Division by zero:

Untuk tipe error ini disebabkan adanya pembagian dengan penyebut atau pembagi nol. Yuk lihat contohnya seperti berikut

Notice: Division by zero in /home/arijulianto/public_html/php-test-error.php on line 3
<?php
$hasil = 85;
echo $nilai/0;
?>

Notice: Undefined Index

Pesan error ini adalah yang paling sering ditemui, dan akan sangat membuat gelisah bagi mereka-mereka yang baru belajar PHP terutama ketika memasuki bahan $_GET. Sebenernya ini bukanlah error, hanya notice saja atau pemberitahuan yang tidak berengaruh besar terhadap script. Untuk menangani error ini dapat dilakukan melalui 2 cara seperti berikut:

1. Ubah setting php.ini pada baris error_reporting dengan menambahkan ~E_NOTICE, lihatlah contoh berikut

Seting asal dihapus, dengan memberi titik koma di depan (panah merah), lalu buat baris baru seperti ditandai panah biru
2. Ubah dari script PHP, yakni dengan menambahkan baris kode seperti berikut di file PHP palig atas
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);

Yuk lihat contohnya seperti berikut

Notice: Undefined index: nilai in /home/arijulianto/public_html/php-test-error.php on line 2
<?php
$nilai = $_GET['nilai'];
echo $nilai;
?>

Okelah segitu dulu tips kali ini, nanti saya update lagi deh, sekarang udah malem, ngantuk beratt. Semoga bermanfaat