我还是Laravel和PHP的新手。我正在创建一个可以创建id的网站,使用我的ID生成登录,可以使用不同的用户登录不同的视图。然后我尝试在其中使用if-else str_contains
。所以这用于创建数据库的新用户。但仍然收到错误消息:
UserController.php第26行中的ErrorException: 未定义的变量:UserID
这里有一些我的UserController.php
$usertype = $request['UserType'];
$user1 = str_contains($usertype, 'Customer');
$user2 = str_contains($usertype, 'Marketing');
$user3 = str_contains($usertype, 'Designer');
if($user1 == true){
$UserID = 'CU';
} else if($user2 == true){
$UserID = 'MK';
} else if($user3 == true){
$UserID = 'DG';
}
$UserID = $UserID+rand(10000, 99999); //line 26
因此第26行要调用$UserID
来添加生成随机数字。
我发现我的代码出了什么问题。这不是因为变量的声明是输出str_contains
而不是1
的{{1}}。
true
答案 0 :(得分:2)
这是因为您的if
条件与未初始化$userID
的条件不匹配。您必须先初始化$userID
$UserID = ''; //initialize with empty string or what ever you want
if($user1 == true){
$UserID = 'CU';}
else if($user2 == true){
$UserID = 'MK';}
else if($user3 == true){
$UserID = 'DG';}
$UserID = $UserID+rand(10000, 99999);