Mengatasi a non numeric value encountered di PHP


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
  1. 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.
  2. Menggunakan perintah is_numeric.
    Sebagai contoh jika saya memiliki fungsi perhitungan untuk menjumlahkan data seperti berikut ini

  3. <?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;
    
    }
    ?>
    



2 Responses to "Mengatasi a non numeric value encountered di PHP"

  1. 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).

    Bagaimana untuk mengatasinya, mohon bantuan dan petunjuk dari anda. Sebelumnya saya ucapkan terima kasih.

    ReplyDelete
    Replies
    1. https://www.drupal.org/project/views/issues/2885660

      Kalau saya paling gampang ya, tinggal jangan tambahkan next atau previousnya, lupa lagi, kalau gak salah seperti itu..

      Delete

Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin