سلام استاد من در حال تمرین بودم که به اررور برخوردم.مشکل کدم چیه؟
<?php
$user;
$userinfo=array(
"Name" => "Pouya",
"Password" => "Pouya@13860330",
);
$userinfo=json_encode($userinfo);
$userinfo=json_decode($userinfo);
if($userinfo->Name==""){
$user=="NoK";
}else{
$user=="Ok";
}
$ifuserloggedin=($user=="Ok") ?true :false;
switch ($ifuserloggedin) {
case true:
echo "User in loggedin!";
break;
case false:
echo "User is not loggedin!";
break;
default:
echo "Invalid!";
break;
}
?>
سلام.
توو زبان PHP برای تعریف متغیر باید اون متغیر رو مقدار دهی کنید، بنابراین خط اول کدتون بی معنیه.
اما خطایی که برنامه میده به جهت اینه که شما به جای عملگر Assignment از عملگر مقایسه ای == استفاده کردید:
$user=="NoK";
$user=="Ok";
اصلاحش:
if($userinfo->Name == "") {
$user = "NoK";
} else {
$user = "Ok";
}