[英]if-else return wrong value in laravel
請幫助我,糾正我錯的地方。 下面是我的代碼,當時區是英國它將打印其他部分為什么真的不明白。
$user = User::find(BaseHelper::getCurrentUser());
if($user->timezone ='UK')
{
$date = Carbon::createFromFormat('Y-m-d H:i:s', $this->updated, 'GMT');
$date->timezone("Europe/London");
} else {
$date = Carbon::parse($this->updated)->format('d/m/Y h:i A');
}
你在if($user->timezone ='UK')
等於此時使用==
=
用於賦值, ==
用於比較值。
if($user->timezone ='UK')
將不會返回true,因為該值已成功存儲在變量中。
if($user->timezone ='UK')
,您需要將此更改為if($user->timezone ='UK')
if($user->timezone == "UK")
。 這將檢查$user->timezone
等於UK
。
如果您嘗試將$user->timezone
的值設置為UK
,則需要使用=
,否則您需要使用==
或===
$a = $b
$a
值設置$a
$b
$a == $b
$a
等於$b
,則在類型雜耍之后。 $a === $b
$a
等於$b
,則它們屬於同一類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.