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



Related Posts :

0 Response to "Mengatasi a non numeric value encountered di PHP"

Post a Comment

Silahkan untuk meninggalkan komentar, santai saja dan mulailah berkomentar...