簡體   English   中英

if-else在laravel中返回錯誤的值

[英]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

  • 等於true:如果$a等於$b ,則在類型雜耍之后。

$a === $b

  • 完全相同:如果$a等於$b ,則它們屬於同一類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM