Function name must be a string ?

Halo, saya ingin bertanya kenapa fungsi array tersebut bisa menimbulkan error? padahal saya sudah membuatkan variabel string untuk itu.

Line 6 -> $error = $array();

Terimakasih :)

avatar adiernes
@adiernes

24 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

4 Jawaban:

@adiernes undefined variable array line 6 code yang kamu tulis itu variable error = variable array? $error mau di jadikan array? $error = array();

Function name must be a string kalo sudah di set function array(){} pemanggilan function juga harus berupa string yakni array(){}, saran sy di ganti nama functionnya karena bentrok dengan penulisan declare array.

//function
function array($a){
   return $a*2;
}
$x = 2;
$data = array($x);
// data = 4

//array
$user = array(
'nama' => 'Adi',
);

avatar blackarch
@blackarch

101 Kontribusi 35 Poin

Dipost 6 tahun yang lalu

Halo, terimakasih atas bantuannya mas, btw saya sudah mencoba ganti variabelnya tapi error masih tetap muncul seperti sebelumnya. Berikut full codenya : #gagal paham saya

 <?php include("./config/database.php"); ?>

<?php
$data = "";
//Proses
if(isset($_POST['signup'])){
	ini_set('display_error', 1);
	error_reporting(E_ALL);

	$data = $array($data);

	if(empty($_POST['member_username'])){
		$data[]= 'Username tidak boleh kosong';
	}else{
		$member_username = mysqli_real_secape_string($mysqli, $_POST['member_username']);
	}

	$member_email = mysqli_real_secape_string($mysqli,$_POST['member_email']);
	if(!filter_var($member_email, FILTER_VALIDATE_EMAIL)){
		$data[] = 'Alamat Email yang Anda Masukan Salah';
	}else{
	$member_email = mysqli_real_secape_string($mysqli, $_POST['member_email']);
	}

	if(empty($_POST['member_password'])){
		$data[] = 'Password tidak boleh kosong';
	}

	if(strlen($_POST['member_password']) < 5 || strlen($_POST['member_password']) > 15){
		$data['password'] = "Masukan Password Minimal 5 Karakter atau maksimal 15 karakter";
	}else{
		$member_password = mysqli_real_secape_string($mysqli, md5($_POST['member_password']));
	}

	//additional data submit
	$member_tgl_daftar = date("J-M-Y");
	$member_jam_tgl_login = date("h:i:s-j-M-Y");
	if(!empty($_SERVER['HTTP_CLIENT_IP'])){
		$member_ip = $_SERVER['HTTP_CLIENT_IP'];
	}
	elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
		$member_ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
	}else{
		$member_ip = $_SERVER['REMOTE_ADDR'];
	}

	if (empty($data))
	{
			// query untuk mencari email yg sdh ada di database
			$query ="SELECT * FROM member WHERE member_email ='$member_email'";
			$result = $mysqli->query($query) or die($mysqli->error.__LINE__);
			if(!$result->num_rows > 0)
			{

					$insert="INSERT INTO member values('','$member_username', '$member_password', '$member_email', '$member_tgl_daftar', '$member_ip', '$member_jam_tgl_login', 'Ofline')"
					or die($mysqli->error.__LINE__);

					if($mysqli->query($insert) === false)
					{
					echo'<div class="alert alert-danger alert-dismissable">
					<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>Maaf anda tidak bisa mendaftar karena sistem kami ada kesalahan..!</div>';
					}
					else
					{
						echo'<div class="alert alert-warning alert-dismissable">
						<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>Pendaftaran menjadi member berhasil..!</div>';
		 			}
 			}
			else
			{
				echo'<div class="alert alert-danger alert-dismissable">
				<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>Maaf Sebelumnya akun ini sudah terdaftar...!</div>';
		   	}

	}
	else
	{
			echo'<div class="alert alert-danger alert-dismissable"><ul>';
			foreach ($data as $key => $values)
			{
			echo'<li>'.$values.'</li>';
			}
			echo'</ul></div>';
	}
	unset($_POST['signup']);
	mysqli_close($mysqli);

}
 ?>

<!DOCTYPE html>
<!--[if IE 8]> <html lang="en" class="ie8"> <![endif]-->
<!--[if !IE]><!-->
<html lang="en">
<!--<![endif]-->

<!-- Mirrored from www.seantheme.com/color-admin-v2.2/admin/html/login.html by HTTrack Website Copier/3.x [XR&CO'2014], Tue, 11 Jul 2017 18:42:38 GMT -->
<head>
  <meta charset="utf-8" />
  <title> Admin Registration Page</title>
  <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport" />
  <meta content="" name="description" />
  <meta content="" name="author" />

  <!-- ================== BEGIN BASE CSS STYLE ================== -->
  <link href="http://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700" rel="stylesheet">
  <link href="libs/assets/plugins/jquery-ui/themes/base/minified/jquery-ui.min.css" rel="stylesheet" />
  <link href="libs/assets/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet" />
  <link href="libs/assets/plugins/font-awesome/css/font-awesome.min.css" rel="stylesheet" />
  <link href="libs/assets/css/animate.min.css" rel="stylesheet" />
  <link href="libs/assets/css/style.min.css" rel="stylesheet" />
  <link href="libs/assets/css/style-responsive.min.css" rel="stylesheet" />
  <link href="libs/assets/css/theme/default.css" rel="stylesheet" id="theme" />
  <!-- ================== END BASE CSS STYLE ================== -->

  <!-- ================== BEGIN BASE JS ================== -->
  <script src="libs/assets/plugins/pace/pace.min.js"></script>
  <!-- ================== END BASE JS ================== -->
</head>
<body class="pace-top">
  <!-- begin #page-loader -->
  <div id="page-loader" class="fade in"><span class="spinner"></span></div>
  <!-- end #page-loader -->

  <!-- begin #page-container -->
  <div id="page-container" class="fade">
      <!-- begin Registration -->
        <div class="login bg-black animated fadeInDown">
            <!-- begin brand -->
            <div class="login-header">
                <div class="brand">
                    <span class="logo"></span>Pendaftaran Admin
                    <small>Point of Sales PT.Riwueh Wae</small>
                </div>
                <div class="icon">
                    <i class="fa fa-sign-in"></i>
                </div>
            </div>
            <!-- end brand -->
            <!-- Registration -->

           <!-- require_once "include/registrasi-proses.php"; -->
            <div class="login-content">
                <form action="" method="POST" class="margin-bottom-0">
                    <div class="form-group m-b-20">
                        <input type="text" class="form-control input-lg inverse-mode no-border" name="member_username" placeholder="Username" required />
                    </div>
                    <div class="form-group m-b-20">
                        <input type="text" class="form-control input-lg inverse-mode no-border" name="member_email" placeholder="Email" required />
                    </div>
                    <div class="form-group m-b-20">
                        <input type="password" class="form-control input-lg inverse-mode no-border" name="member_password" placeholder="Password" required />
                    </div>


                    <!-- div class="checkbox m-b-20">
                        <label>
                            <input type="checkbox" /> Remember Me
                        </label>
                    </div -->
                    <div class="login-buttons">
                        <button type="submit" name="signup" class="btn btn-success btn-block btn-lg">Sign me up</button>
                    </div>
                </form>
            </div>
        </div>
        <!-- end login -->

  </div>
  <!-- end page container -->

  <!-- ================== BEGIN BASE JS ================== -->
  <script src="libs/assets/plugins/jquery/jquery-1.9.1.min.js"></script>
  <script src="libs/assets/plugins/jquery/jquery-migrate-1.1.0.min.js"></script>
  <script src="libs/assets/plugins/jquery-ui/ui/minified/jquery-ui.min.js"></script>
  <script src="libs/assets/plugins/bootstrap/js/bootstrap.min.js"></script>
  <!--[if lt IE 9]>
    <script src="assets/crossbrowserjs/html5shiv.js"></script>
    <script src="assets/crossbrowserjs/respond.min.js"></script>
    <script src="assets/crossbrowserjs/excanvas.min.js"></script>
  <![endif]-->
  <script src="libs/assets/plugins/slimscroll/jquery.slimscroll.min.js"></script>
  <script src="libs/assets/plugins/jquery-cookie/jquery.cookie.js"></script>
  <!-- ================== END BASE JS ================== -->

  <!-- ================== BEGIN PAGE LEVEL JS ================== -->
  <script src="libs/assets/js/apps.min.js"></script>
  <!-- ================== END PAGE LEVEL JS ================== -->

  <script>
    $(document).ready(function() {
      App.init();
    });
  </script>
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','../../../../www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-53034621-1', 'auto');
  ga('send', 'pageview');

</script>
</body>

<!-- Mirrored from www.seantheme.com/color-admin-v2.2/admin/html/login.html by HTTrack Website Copier/3.x [XR&CO'2014], Tue, 11 Jul 2017 18:42:38 GMT -->
</html>

avatar adiernes
@adiernes

24 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

@adiernes errornya di line 10 bukan? $data = $array($data); ini tidak ada bedanya sama yg tadi =_=, cuman di tambahin show all report error @_@ saja. coba deh diperjelas dulu $array itu function variable / array() / array? tp saya rasa sih itu array, coba di ganti jadi $data = array($data); karena meskipun variable ttp bklan error jg kl codenya $data=$array($data);

avatar blackarch
@blackarch

101 Kontribusi 35 Poin

Dipost 6 tahun yang lalu

Thanks gan responnya :)

avatar adiernes
@adiernes

24 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban