Beberapa Error pada PHP yang Sering Terjadi (Bagian 2)
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
<?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
<?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
<?php
$nilai = $_GET['nilai'];
echo $nilai;
?>
Okelah segitu dulu tips kali ini, nanti saya update lagi deh, sekarang udah malem, ngantuk beratt. Semoga bermanfaat