ARI JULIANTO Network www.arijulianto.com

Oleh | PHP | | Dibaca 14.022 kali | 0 komentar

Selamat malam sahabat AJB semuanya, kali ini saya akan berbagi info mengenai beberapa error yang sering terjadi di PHP beserta cara penyelesaiannya. Sebuah kata error merupakan sesuatu yang tidak asing bagi programmer, dan ini sudah seperti hidangan harian tiap hari. Namun, error ada kalanya akan menjadi sebuah masalah besar --bahkan menakutkan dan membingungkan--, terutama bagi para beginner yang bahkan ada juga yang akhirnya malah nyerah sendiri. Namun khususnya bagi saya pribadi, error adalah sebuah pembelajaran besar yang akan mengasah kejelian dan ketelitian, karena dari sinilah kita bisa belajar.

Error di PHP sendiri secara gars besar dapat dikategorikan menjadi: error syntax (penulisan), error runtime dan error logika. Dari ketiganya yang paling sering terjadi adalah dari penulisan. Bahan tutorial kali ini adalah berdasarkan pengalaman dan perhatian dari teman dan yang lainnya.

Oke tidak perlu banyak cingcong, kita langsung saja pada pokok pembahasannya.

Parse error: syntax error, unexpected T_blablabla

Error ini adalah error yang disebabkan adanya kurang tanda seperti kutip maupun koma di akhir statement. Yuk kita lihat contohnya di bawah ini

Parse error: syntax error, unexpected T_VARIABLE in /home/arijulianto/public_html/php-test-error.php on line 3
<?php
$var1 = "test variabel 1"
$var2 = "test variabel 2";
?>
Parse error: syntax error, unexpected T_STRING in /home/arijulianto/public_html/php-test-error.php on line 3
<?php
$var1 = "test variabel 1;
$var2 = "test variabel 2";

// atau script berikut

$var1 = "test variabel 1;
echo "test variabel 2";
?>
Parse error: syntax error, unexpected T_ECHO in /home/arijulianto/public_html/php-test-error.php on line 3
<?php
$var1 = "test variabel 1"
echo "test string";
?>
Parse error: syntax error, unexpected T_PRINT in /home/arijulianto/public_html/php-test-error.php on line 3
<?php
$var1 = "test variabel 1"
print "test print string";
?>
Parse error: syntax error, unexpected T_IF in /home/arijulianto/public_html/php-test-error.php on line 3
<?php
$var1 = 8
if($var1<5)
echo "kurang dari 5";
else
echo "lebih dari 5"; ?>
Parse error: syntax error, unexpected T_FOR in /home/arijulianto/public_html/php-test-error.php on line 3
<?php
$num = 10
for($i=1;$i<=$num;$i++) echo $i,"<br>";
?>

Baiklah, saya berikan 6 contoh saja dulu agar kita bisa memahami dan mempelajari apa errornya dan apa solusinya. Berdasarkan 6 contoh script dan pesan errornya dapat kita simpulkan seperti di bawah ini

Ketika menemui pesan error Parse error: syntax error, unexpected T_*
maka kita harus membaca dan memperhatikan text yang ada setelah T_. text setelah T_ itu adalah posisi kesalahan kita, dan kesalahan tersebut diakibatkan pada baris sebelumnya atau sebelum perintah pada text tersebut ada yang kurag sehingga untuk menjalankan perintah setelah T_ tidak bisa karena masih ada error. Contoh:
T_STRING => string tidak bisa dibuat karena ada kesalahan sebelumnya
T_ECHO => echo tidak bisa dijalanlan karena masih ada kesalahan sebelumnya
T_IF => if tidak akan dijalankan karena masih ada kesalahan sebelumnya

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING

Error ini adalah error yang diakibatkan penggabungan dua buah string (contacte string). Kita lihat contohnya di bawah ini

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /home/arijulianto/public_html/php-test-error.php on line 2
<?php
echo "string pertama" "string kedua";
?>

Solusi untuk error ini adalah bahwasanya kita telah diberitahu kalo script kita kekurangan karakter koma ( , ) atau titik koma ( ; ). Pesan ini berlaku juga kalau kita kelebihan kutip atau petik. Dalam hal ini PHP kebingungan karena menemukan 2 format penulisan string, bila kita baca pesannya, kita bisa menerjemahkannya seperti berikut

koma ( , ) => digunakan kalau maksud kita adalah ingn membuat sebuah gabungan string, sehingga format yang benarnya menjadi echo "string pertama","string kedua"; atau echo 'string pertama','string kedua'; (tidak ngaruh etik satu atau dua)
titik koma ( ; ) => digunakan kalau ternyata kita membuat dua buah statement, misal echo "string pertama"; echo "string kedua"; atau echo "string pertama"; $var = "string kedua";