Mengatasi a non numeric value encountered di PHP
Masalah error a non numeric value encountered terjadi pada upgrade ke php 7.1. Dalam contoh kasus ini misalnya error terjadi karena nilai yang dijumlahkan oleh function penjumlahan masih berupa variabel yang belum memiliki nilai, sehingga php menganggap bahwa data tersebut bukan jenis numeric.
Secara teknis ini tidak mengakibatkan masalah serius, ini hanya menampilkan pesan error saja yang memberitahu bahwa nilai bukan numeric. Untuk mengatasi ini kita bisa cek variabel terlebih dahulu sebelum dijumlahkan atau dilakukan operasi matematika menggunakan fungsi is_numeric() untuk memastikan nilai numerik sudah terdapat pada variabel.
Ada dua cara untuk dapat Mengatasi a non numeric value encountered di PHP
- Menonaktifkan error menggunakan fungsi error_reporting(0);
Dengan menambahkan perintah error_reporting(0) untuk menonaktifkan error pada file yang bermasalah maka secara otomatis error a non numeric value encountered di PHP akan menghilang, namun disisi lain jika error reporting dinonaktifkan nantinya kita akan kesulitan mengidentifikasi jenis error yang disebabkan oleh hal lain. - Menggunakan perintah is_numeric.
Sebagai contoh jika saya memiliki fungsi perhitungan untuk menjumlahkan data seperti berikut ini
<?php
function NilaiRaport($data1, $data2){
$nilai=$data1+$data2;
return $nilai;
}
//Maka bisa dirubah menjadi seperti berikut ini
function NilaiRaport($data1, $data2){
if(is_numeric($data1) && is_numeric($data2)):
$nilai=$data1+$data2;
return $nilai;
else:
echo "-";
endif;
}
?>
Saya menggunakan Drupal 7 untuk membuat website, tetapi setiap kali klik menu selalu muncul pesan seperti ini, Warning: A non-numeric value encountered em element_children() (linha 6695 de C:\site\includes\common.inc).
ReplyDeleteBagaimana untuk mengatasinya, mohon bantuan dan petunjuk dari anda. Sebelumnya saya ucapkan terima kasih.
https://www.drupal.org/project/views/issues/2885660
DeleteKalau saya paling gampang ya, tinggal jangan tambahkan next atau previousnya, lupa lagi, kalau gak salah seperti itu..