Cara mengatasi trying to get property of non-object

cara mengatasi trying to get property of non-object

Cara mengatasi trying to get property of non-object. Sebelum masuk ke solusi untuk permasalahan tersebut, terlebih dahulu kita harus mengetahui apa yang menyebabkan error ini bisa terjadi.

Sederhananya, error ini bisa terjadi karena kita berusaha mengakses value yang bukan object dan isi valuenya adalah null. Ini sering sekali terjadi ketika kita mencoba mengakses variable yang isinya merupakan hasil query (yang salah) seperti contoh dibawah.

$mysqli = new mysqli($server, $user, $pass, $db);
$userData = $mysqli->query("SELECT * FROM user WHERE id = $id");
$user = $userData->fetch_object();
$name = $user->name;

echo $name;

Atau bisa juga kita ingin memanggil sebuah object, namun ternyata bukan object/tidak ada object tersebut. Alhasil akan muncul error property of non-object tersebut.

Cara mengatasi trying to get property of non-object

Lantas bagaimana cara mengatasinya? Well, yang perlu kita ketahui ketika error ini terjadi pasti akan disertai dengan baris/line yang bermasalah. Ketika kita telah mengetahui line yang bermasalah tersebut, segera identifikasi variable yang bermasalah di line tersebut.

Jika variable yang bermasalah merupakan hasil dari query, maka kita harus mengecek kembali query tersebut. Bisa jadi ada yang salah. Dengan mengambil contoh query yang diatas, kita mengetahui ada yang salah dari query tersebut pada variable $id nya. Sehingga jika kita koreksi akan menjadi seperti berikut:

$mysqli = new mysqli($server, $user, $pass, $db);
$userData = $mysqli->query("SELECT * FROM user WHERE id = ' . $id . '");
$user = $userData->fetch_object();
$name = $user->name;

echo $name;

Namun jika variablenya yang bermasalah tersebut bukan merupakan hasil query, seperti biasa lakukan metode var_dump( ) (atau metode dd( ) pada laravel ) pada variable tersebut untuk mengetahui isi dari variable tersebut.

Sebagai contoh ternyata variable tersebut berisi array, maka yang harus kita lakukan adalah mengeluarkan array tersebut. Cara mengeluarkan array tersebut bisa anda liat disini dan disni.

Incoming search terms:

  • mengatasi error javascript tidak ditemukan property object
  • trying to get property of non-object

You May Also Like

Leave a Reply

Your email address will not be published. Required fields are marked *