据我所知,在 Java 方法重载中,我们对所有重载方法使用相同的名称。而且,它们的返回类型也不是问题。但是如果我们使用与静态和非静态形式相同的方法会发生什么,如下例所示?我们可以考虑这个方法重载吗?
class Adder {
static int add(int a, int b) {
return a + b;
}
int add(int a, int b, int c) {
return a + b + c;
}
}
Run Code Online (Sandbox Code Playgroud)
class Test {
public static void main(String[] args) {
Adder a1 = new Adder();
System.out.println(Adder.add(11, 11));
System.out.println(a1.add(11, 11, 51));
}
}
Run Code Online (Sandbox Code Playgroud)
我读了一些文章,但他们没有澄清我的问题。
我正在使用数组,将数据插入到调用 z_error_log 的表中。这些插入的数据在“数据”列下的表中为我提供了如下输出。
(user_role,email,nic,password,payment,reg_date)=(2,dfghjkbhjn@gmail.com,123456789045,$2y$10$R4MOTLHlhe1M9GCt0utxQO3d43oFrH.34ivCPPtHpral.cM/kW5sq,0,2020-01-13 14:44:27)
Run Code Online (Sandbox Code Playgroud)
但我真正需要做的是,将这些数据插入到存储如下的表中。
user_role = 2,email=dfghjkbhjn@gmail.com,nic=123456789045,password=$2y$10$R4MOTLHlhe1M9GCt0utxQO3d43oFrH.34ivCPPtHpral.cM/kW5sq,payment,reg_date=2020-01-13 14:44:27
Run Code Online (Sandbox Code Playgroud)
我需要在其名称后立即分配值,如上所示。
在这里,我在 Log_model.php 文件中添加了 Vendor_cont 类的 Part 和函数,我用来将数据输入到 z_error_log 表中。
================Vendor_cont.php====================
class Vendor_cont
{
//CLASS Content
}
}
// ===================EDITED If Recaptcha Fail=====================================
else {
$userData = array(
'user_role'=>'2',
'email' => $email,
'nic' => $nic,
'password' =>$password,
'payment' =>0,
'reg_date' =>date('Y-m-d H:i:s')
);
$_SESSION['Emessages'] = 'Recaptcha Failed. Please try again later';
$this->LModel->createErrorLog(3,'Vendor_cont/register_vendor/recaptcha_fail',$email,$userData);
}
//========================================================================================
}
Run Code Online (Sandbox Code Playgroud)
==================Log_model.php==================
public function createErrorLog($user,$function,$error_data,$data_obj){
$ip=$_SERVER['REMOTE_ADDR'];
$browser_os= $_SERVER['HTTP_USER_AGENT'];
$data= (array) $data_obj;
// print_r($data);
if (is_array($data)) { …Run Code Online (Sandbox Code Playgroud)